https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94044
Bug ID: 94044 Summary: internal compiler error: in comptypes, at cp/typeck.c:1490 on riscv64-unknown-linux-gnu and arm-eabi Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: kito at gcc dot gnu.org Target Milestone: --- How to reproduce: $ riscv64-unknown-linux-gnu-gcc g++.dg/cpp0x/variadic-sizeof4.C -std=c++11 or $ arm-eabi-g++ g++.dg/cpp0x/variadic-sizeof4.C -std=c++14 variadic-sizeof4.C:28:43: internal compiler error: in comptypes, at cp/typeck.c:1490 28 | using wrapped2 = list<T, size_for<Ts..., T>>; | ^~ 0x8aa6ba comptypes(tree_node*, tree_node*, int) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/typeck.c:1489 0x89be7e cp_tree_equal(tree_node*, tree_node*) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/tree.c:3794 0x7d9e42 template_args_equal(tree_node*, tree_node*, bool) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/pt.c:9043 0x7d9af9 comp_template_args(tree_node*, tree_node*, tree_node**, tree_node**, bool) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/pt.c:9072 0x8a9ce9 structural_comptypes ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/typeck.c:1343 0x8aa5ec structural_comptypes ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/typeck.c:1510 0x8aa5ec comptypes(tree_node*, tree_node*, int) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/typeck.c:1512 0x7d9f75 template_args_equal(tree_node*, tree_node*, bool) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/pt.c:9024 0x89b960 cp_tree_equal(tree_node*, tree_node*) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/tree.c:3875 0x7d9e42 template_args_equal(tree_node*, tree_node*, bool) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/pt.c:9043 0x7d9af9 comp_template_args(tree_node*, tree_node*, tree_node**, tree_node**, bool) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/pt.c:9072 0x7e56e9 spec_hasher::equal(spec_entry*, spec_entry*) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/pt.c:1703 0x848651 hash_table<spec_hasher, false, xcallocator>::find_with_hash(spec_entry* const&, unsigned int) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/hash-table.h:917 0x828cf7 lookup_template_class_1 ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/pt.c:9680 0x828cf7 lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*, int, int) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/pt.c:10020 0x86339d finish_template_type(tree_node*, tree_node*, int) ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/semantics.c:3407 0x7b80b4 cp_parser_template_id ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/parser.c:16689 0x7b85a8 cp_parser_class_name ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/parser.c:23626 0x7b330e cp_parser_qualifying_entity ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/parser.c:6738 0x7b330e cp_parser_nested_name_specifier_opt ../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/cp/parser.c:6410 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. No ICE if compile with -std=c++11 Failed since g:9d2d283367a407c1ba9ecdb8590f9295828e25f8 GCC Configure option: riscv64: --target=riscv64-unknown-elf --with-abi=lp64 --with-arch=rv64gc arm: --target=arm-eabi