https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79899
Bug ID: 79899
Summary: ICE in ctor_omit_inherited_parms at
gcc/cp/method.c:576 on ARM target
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Keywords: ice-on-invalid-code
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
Target Milestone: ---
Target: arm-linux-gnueabi
Following test-case ICEs on ARM target (with cross-compiler):
$ arm-linux-gnueabi-g++
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/other/friend5.C -Os
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/other/friend5.C:8:16: error:
member functions are implicitly friends of their class [-fpermissive]
friend A::~A() {} /* { dg-error "implicitly friends of their class" } */
^
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/other/friend5.C:8:19:
internal compiler error: Segmentation fault
friend A::~A() {} /* { dg-error "implicitly friends of their class" } */
^
0xd67a0f crash_signal
.././../gcc/toplev.c:337
0x79c79b ctor_omit_inherited_parms(tree_node*)
.././../gcc/cp/method.c:576
0x7efc58 maybe_thunk_body
.././../gcc/cp/optimize.c:265
0x7f11c8 maybe_clone_body(tree_node*)
.././../gcc/cp/optimize.c:509
0x7b4727 expand_or_defer_fn_1(tree_node*)
.././../gcc/cp/semantics.c:4236
0x7b49f8 expand_or_defer_fn(tree_node*)
.././../gcc/cp/semantics.c:4258
0x7445ab cp_parser_function_definition_after_declarator
.././../gcc/cp/parser.c:26270
0x744954 cp_parser_late_parsing_for_member
.././../gcc/cp/parser.c:27144
0x725d41 cp_parser_class_specifier_1
.././../gcc/cp/parser.c:22328
0x726831 cp_parser_class_specifier
.././../gcc/cp/parser.c:22354
0x726831 cp_parser_type_specifier
.././../gcc/cp/parser.c:16421
0x73bb69 cp_parser_decl_specifier_seq
.././../gcc/cp/parser.c:13332
0x745881 cp_parser_simple_declaration
.././../gcc/cp/parser.c:12654
0x7467ca cp_parser_block_declaration
.././../gcc/cp/parser.c:12599
0x74e73e cp_parser_declaration
.././../gcc/cp/parser.c:12496
0x74eb96 cp_parser_declaration_seq_opt
.././../gcc/cp/parser.c:12372
0x74eec8 cp_parser_translation_unit
.././../gcc/cp/parser.c:4366
0x74eec8 c_parse_file()
.././../gcc/cp/parser.c:38427
0x8b2b82 c_common_parse_file()
.././../gcc/c-family/c-opts.c:1107