https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84197
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu.org Target Milestone|--- |7.4 Summary|Segmentation fault when |[7/8 Regression] |setting -g |Segmentation fault when | |setting -g --- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I don't see how my change could be related, neither of the two functions I've touched is ever called on the testcase. The ICE goes away with -fno-new-ttp-matching, so I think it is much more likely this is caused by r243871. The ICE is because dwarf2out is invoked on a RECORD_TYPE that is not instantiated, at least its FIELD_DECL has been created by: 23578 /* Remove constructors and such from TYPE, now that we 23579 know it is an anonymous aggregate. */ 23580 fixup_anonymous_aggr (type); 23581 /* And make the corresponding data member. */ 23582 decl = build_decl (decl_spec_token_start->location, 23583 FIELD_DECL, NULL_TREE, type); 23584 /* Add it to the class. */ 23585 finish_member_declaration (decl); in parser.c.