https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79906
Bug ID: 79906
Summary: ICE in rs6000_inner_target_options, at
config/rs6000/rs6000.c:39199
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Keywords: ice-on-invalid-code
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
Target Milestone: ---
Target: ppc64le-linux-gnu
Target attribute with invalid value should produce error message instead of
ICE:
$ ppc64le-linux-gnu-g++
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/mv8.C
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/mv8.C:5:15: internal
compiler error: in rs6000_inner_target_options, at config/rs6000/rs6000.c:39199
void foo (void) // { dg-error "not a string" }
^
0x108715c rs6000_inner_target_options
.././../gcc/config/rs6000/rs6000.c:39199
0x1086e1c rs6000_inner_target_options
.././../gcc/config/rs6000/rs6000.c:39189
0x109d3a7 rs6000_valid_attribute_p
.././../gcc/config/rs6000/rs6000.c:39297
0x8cabf1 handle_target_attribute
.././../gcc/c-family/c-attribs.c:3028
0x854a53 decl_attributes(tree_node**, tree_node*, int)
.././../gcc/attribs.c:548
0x6e5a2e cplus_decl_attributes(tree_node**, tree_node*, int)
.././../gcc/cp/decl2.c:1436
0x5b3e36 grokfndecl
.././../gcc/cp/decl.c:8859
0x634462 grokdeclarator(cp_declarator const*, cp_decl_specifier_seq*,
decl_context, int, tree_node**)
.././../gcc/cp/decl.c:12225
0x636d56 start_function(cp_decl_specifier_seq*, cp_declarator const*,
tree_node*)
.././../gcc/cp/decl.c:15137
0x737622 cp_parser_function_definition_from_specifiers_and_declarator
.././../gcc/cp/parser.c:26129
0x737622 cp_parser_init_declarator
.././../gcc/cp/parser.c:19141
0x73830f cp_parser_simple_declaration
.././../gcc/cp/parser.c:12773
0x73906a cp_parser_block_declaration
.././../gcc/cp/parser.c:12599
0x740fde cp_parser_declaration
.././../gcc/cp/parser.c:12496
0x741436 cp_parser_declaration_seq_opt
.././../gcc/cp/parser.c:12372
0x741768 cp_parser_translation_unit
.././../gcc/cp/parser.c:4366
0x741768 c_parse_file()
.././../gcc/cp/parser.c:38427
0x8a4f72 c_common_parse_file()
.././../gcc/c-family/c-opts.c:1107