https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81530
Bug ID: 81530 Summary: [8 Regression] ICE in add_stmt in gcc/cp/semantics.c:387 Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- After mine commit r249158, we ICE on: $ cat /tmp/tmplyzssimb.ii int a[(long) 4e20]; $ g++ -fsanitize=undefined /tmp/tmplyzssimb.ii /tmp/tmplyzssimb.ii:1:18: error: overflow in constant expression int a[(long) 4e20]; ^ /tmp/tmplyzssimb.ii:1:18: internal compiler error: Segmentation fault 0xda25cf crash_signal ../../gcc/toplev.c:338 0x80cb87 add_stmt(tree_node*) ../../gcc/cp/semantics.c:387 0x6ba232 compute_array_index_type(tree_node*, tree_node*, int) ../../gcc/cp/decl.c:9511 0x6bdd8e create_array_type_for_decl ../../gcc/cp/decl.c:9634 0x6bdd8e grokdeclarator(cp_declarator const*, cp_decl_specifier_seq*, decl_context, int, tree_node**) ../../gcc/cp/decl.c:10808 0x6c1ee6 start_decl(cp_declarator const*, cp_decl_specifier_seq*, int, tree_node*, tree_node*, tree_node**) ../../gcc/cp/decl.c:4903 0x77ce47 cp_parser_init_declarator ../../gcc/cp/parser.c:19428 0x78445c cp_parser_simple_declaration ../../gcc/cp/parser.c:12951 0x785355 cp_parser_block_declaration ../../gcc/cp/parser.c:12776 0x789f94 cp_parser_declaration ../../gcc/cp/parser.c:12674 0x78a3db cp_parser_declaration_seq_opt ../../gcc/cp/parser.c:12550 0x78a6ea cp_parser_translation_unit ../../gcc/cp/parser.c:4386 0x78a6ea c_parse_file() ../../gcc/cp/parser.c:38644 0x8cf8d6 c_common_parse_file() ../../gcc/c-family/c-opts.c:1104