https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98531
Bug ID: 98531 Summary: g++.dg/modules/xtreme-header-2_a.H etc. FAIL Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: nathan at gcc dot gnu.org Target Milestone: --- Target: i386-pc-solaris2.11, sparc-sun-solaris2.11, i586-unknown-freebsd11.4, x86_64-unknown-freebsd11.4 Created attachment 49887 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49887&action=edit i386-pc-solaris2.11 32-bit xtreme-header-2_a.ii Several of the new modules tests FAIL on Solaris/x86, Solaris/SPARC, and FreeBSD, e.g. +FAIL: g++.dg/modules/xtreme-header-2_a.H -std=c++2a (internal compiler error) +FAIL: g++.dg/modules/xtreme-header-2_a.H -std=c++2a (test for excess errors) Excess errors: /vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/modules/xtreme-header-2_a.H: internal compiler error: in tree_node, at cp/module.cc:9125 0x8cdfc7f trees_out::tree_node(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:9125 0x8cc9fbe trees_out::core_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:6007 0x8ccd34f trees_out::tree_node_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:7141 0x8ccd34f trees_out::tree_value(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:8956 0x8cc93ce trees_out::tree_node(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:9154 0x8cc9fbe trees_out::core_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:6007 0x8ccd34f trees_out::tree_node_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:7141 0x8ccd34f trees_out::tree_value(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:8956 0x8cc93ce trees_out::tree_node(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:9154 0x8cc9fbe trees_out::core_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:6007 0x8ccd34f trees_out::tree_node_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:7141 0x8ccd34f trees_out::tree_value(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:8956 0x8cc93ce trees_out::tree_node(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:9154 0x8cc9fbe trees_out::core_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:6007 0x8ccd34f trees_out::tree_node_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:7141 0x8ccd34f trees_out::tree_value(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:8956 0x8cc93ce trees_out::tree_node(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:9154 0x8cc9fbe trees_out::core_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:6007 0x8ccd34f trees_out::tree_node_vals(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:7141 0x8ccd34f trees_out::tree_value(tree_node*) /vol/gcc/src/hg/master/local/gcc/cp/module.cc:8956 +FAIL: g++.dg/modules/xtreme-header-2_a.H module-cmi (gcm.cache/vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/modules/xtreme-header-2_a.H.gcm) must not use absolute filename here +FAIL: g++.dg/modules/xtreme-header-2_b.C -std=c++2a (test for excess errors) Excess errors: /vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/modules/xtreme-header-2_a.H: error: failed to read compiled module: No such file or directory /vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/modules/xtreme-header-2_a.H: fatal error: returning to the gate for a mechanical issue compilation terminated. +FAIL: g++.dg/modules/xtreme-header-2_c.C -std=c++2a (test for excess errors) The same failure happens for +FAIL: g++.dg/modules/xtreme-header-5_a.H -std=c++2a (internal compiler error) +FAIL: g++.dg/modules/xtreme-header-5_a.H -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-header-5_a.H module-cmi (gcm.cache/vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/modules/xtreme-header-5_a.H.gcm) +FAIL: g++.dg/modules/xtreme-header-5_b.C -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-header-5_c.C -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-header-6_a.H -std=c++2a (internal compiler error) +FAIL: g++.dg/modules/xtreme-header-6_a.H -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-header-6_a.H module-cmi (gcm.cache/vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/modules/xtreme-header-6_a.H.gcm) +FAIL: g++.dg/modules/xtreme-header-6_b.C -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-header-6_c.C -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-header_a.H -std=c++2a (internal compiler error) +FAIL: g++.dg/modules/xtreme-header_a.H -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-header_a.H module-cmi (gcm.cache/vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/modules/xtreme-header_a.H.gcm) +FAIL: g++.dg/modules/xtreme-header_b.C -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-tr1_a.H -std=c++2a (internal compiler error) +FAIL: g++.dg/modules/xtreme-tr1_a.H -std=c++2a (test for excess errors) +FAIL: g++.dg/modules/xtreme-tr1_a.H module-cmi (gcm.cache/vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/modules/xtreme-tr1_a.H.gcm) +FAIL: g++.dg/modules/xtreme-tr1_b.C -std=c++2a (test for excess errors) However, with -std=c++17 the tests PASS. The failure can be reproduced for the first test with $ cc1plus -fpreprocessed xtreme-header-2_a.ii -quiet -std=c++20 -fmodule-header -o xtreme-header-2_a.s and the attached .ii file.