https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77949

            Bug ID: 77949
           Summary: [7 Regression] ICE on invalid code in internal
                    compiler error: in
                    linemap_position_for_loc_and_offset, at
                    libcpp/line-map.c:907
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

Following test-case was accidentally created as a secondary product of a
test-case reduction. The code is very crappy, but causes an ICE:

$ g++ linemap-ice2.ii
...
linemap-ice2.ii:1:4063: error: expected ‘;’ at end of member declaration
linemap-ice2.ii:1:4095: internal compiler error: in
linemap_position_for_loc_and_offset, at libcpp/line-map.c:907
 :const_iterator, bool>         result = cobject_info_set.insert(co);    
return *(result.first); } inline void basic_oarchive_impl::save_object(    
basic_oarchive & ar     const void *t     const basic_oserializer & bos )
inline void basic_oarchive_implsave_pointer }
                                                                               
                                                                               
                                                                               
                            ^
0x1591bd3 linemap_position_for_loc_and_offset(line_maps*, unsigned int,
unsigned int)
        ../../libcpp/line-map.c:907
0x7922d9 cp_parser_class_specifier_1
        ../../gcc/cp/parser.c:21810
0x794221 cp_parser_class_specifier
        ../../gcc/cp/parser.c:21961
0x794221 cp_parser_type_specifier
        ../../gcc/cp/parser.c:16102
0x7a82e9 cp_parser_decl_specifier_seq
        ../../gcc/cp/parser.c:13019
0x7bc7b5 cp_parser_member_declaration
        ../../gcc/cp/parser.c:22696
0x791c88 cp_parser_member_specification_opt
        ../../gcc/cp/parser.c:22548
0x791c88 cp_parser_class_specifier_1
        ../../gcc/cp/parser.c:21712
0x794221 cp_parser_class_specifier
        ../../gcc/cp/parser.c:21961
0x794221 cp_parser_type_specifier
        ../../gcc/cp/parser.c:16102
0x7a82e9 cp_parser_decl_specifier_seq
        ../../gcc/cp/parser.c:13019
0x7b2691 cp_parser_simple_declaration
        ../../gcc/cp/parser.c:12546
0x7b2ada cp_parser_block_declaration
        ../../gcc/cp/parser.c:12493
0x7bacfe cp_parser_declaration
        ../../gcc/cp/parser.c:12390
0x7bb156 cp_parser_declaration_seq_opt
        ../../gcc/cp/parser.c:12266
0x7bb8d8 cp_parser_namespace_body
        ../../gcc/cp/parser.c:17940
0x7bb8d8 cp_parser_namespace_definition
        ../../gcc/cp/parser.c:17916
0x7bae17 cp_parser_declaration
        ../../gcc/cp/parser.c:12374
0x7bb156 cp_parser_declaration_seq_opt
        ../../gcc/cp/parser.c:12266
0x7bb488 cp_parser_translation_unit
        ../../gcc/cp/parser.c:4360

Started to ICE with r238008.

Reply via email to