https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113710
Edwin Lu <ewlu at rivosinc dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ewlu at rivosinc dot com, | |patrick at rivosinc dot com --- Comment #2 from Edwin Lu <ewlu at rivosinc dot com> --- Also on rv32/64 linux/newlib https://github.com/patrick-rivos/gcc-postcommit-ci/issues/477 /disk-1/github/patrick-postcommit-1/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/g++.dg/modules/hello-1_b.C: In function 'int main()': /disk-1/github/patrick-postcommit-1/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/g++.dg/modules/hello-1_b.C:7:3: internal compiler error: canonical types differ for identical types 'std::tuple_element<__i, std::tuple<_Elements ...> >' and 'std::tuple_element<__i, std::tuple<_Elements ...> >' 0xd67da3 comptypes(tree_node*, tree_node*, int) ../../../gcc/gcc/cp/typeck.cc:1710 0xd672c7 structural_comptypes ../../../gcc/gcc/cp/typeck.cc:1590 0xbad023 trees_in::is_matching_decl(tree_node*, tree_node*, bool) ../../../gcc/gcc/cp/module.cc:11362 0xbcae0b trees_in::decl_value() ../../../gcc/gcc/cp/module.cc:8341 0xbccbf7 trees_in::tree_node(bool) ../../../gcc/gcc/cp/module.cc:9403 0xbd58d3 module_state::read_cluster(unsigned int) ../../../gcc/gcc/cp/module.cc:15114 0xbd5ea3 module_state::load_section(unsigned int, binding_slot*) ../../../gcc/gcc/cp/module.cc:18491 0xbd5f6f module_state::lazy_load(unsigned int, binding_slot*) ../../../gcc/gcc/cp/module.cc:19166 0xbcd417 trees_in::tree_node(bool) ../../../gcc/gcc/cp/module.cc:9951 0xbd55cb module_state::read_cluster(unsigned int) ../../../gcc/gcc/cp/module.cc:15020 0xbd5ea3 module_state::load_section(unsigned int, binding_slot*) ../../../gcc/gcc/cp/module.cc:18491 0xbd5f6f module_state::lazy_load(unsigned int, binding_slot*) ../../../gcc/gcc/cp/module.cc:19166 0xbcd417 trees_in::tree_node(bool) ../../../gcc/gcc/cp/module.cc:9951 0xbd55cb module_state::read_cluster(unsigned int) ../../../gcc/gcc/cp/module.cc:15020 0xbd5ea3 module_state::load_section(unsigned int, binding_slot*) ../../../gcc/gcc/cp/module.cc:18491 0xbd60d7 lazy_load_binding(unsigned int, tree_node*, tree_node*, binding_slot*) ../../../gcc/gcc/cp/module.cc:19203 0xbed89f name_lookup::search_namespace_only(tree_node*) ../../../gcc/gcc/cp/name-lookup.cc:920 0xbef63f name_lookup::search_unqualified(tree_node*, cp_binding_level*) ../../../gcc/gcc/cp/name-lookup.cc:1143 0xbf81c7 lookup_name(tree_node*, LOOK_where, LOOK_want) ../../../gcc/gcc/cp/name-lookup.cc:7892 0xc0b0cb lookup_name(tree_node*, LOOK_want) ../../../gcc/gcc/cp/name-lookup.h:407 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. compiler exited with status 1 FAIL: g++.dg/modules/hello-1_b.C -std=c++17 (internal compiler error: canonical types differ for identical types 'std::tuple_element<__i, std::tuple<_Elements ...> >' and 'std::tuple_element<__i, std::tuple<_Elements ...> >')