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

            Bug ID: 100142
           Summary: [11 Regression] ICE in
                    linemap_position_for_loc_and_offset, at
                    libcpp/line-map.c:1004
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: preprocessor
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-11.0.1-alpha20210418 snapshot (g:b412ce8e961052e6becea3bc783a53e1d5feaa0f)
ICEs when compiling the following testcase w/ -fpreprocessed:

void
foo (void)
{
  assert (1);
}

% gcc-11.0.1 -c a14n5g3n.i
a14n5g3n.i: In function 'foo':
a14n5g3n.i:4:3: warning: implicit declaration of function 'assert'
[-Wimplicit-function-declaration]
    4 |   assert (1);
      |   ^~~~~~
a14n5g3n.i:4:3: internal compiler error: in
linemap_position_for_loc_and_offset, at libcpp/line-map.c:1004
0x1a48cb0 linemap_position_for_loc_and_offset(line_maps*, unsigned int,
unsigned int)
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/libcpp/line-map.c:1004
0x8b3004 try_to_locate_new_include_insertion_point
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c-family/c-common.c:8961
0x8b3004 maybe_add_include_fixit(rich_location*, char const*, bool)
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c-family/c-common.c:9014
0x8ec9d2 suggest_missing_header::~suggest_missing_header()
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c-family/known-headers.cc:300
0x8eca4d suggest_missing_header::~suggest_missing_header()
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c-family/known-headers.cc:294
0x8eca4d suggest_missing_header::~suggest_missing_header()
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c-family/known-headers.cc:305
0x7fa1eb
std::default_delete<deferred_diagnostic>::operator()(deferred_diagnostic*)
const
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/libstdc++-v3/include/bits/unique_ptr.h:85
0x7fa1eb std::unique_ptr<deferred_diagnostic,
std::default_delete<deferred_diagnostic> >::~unique_ptr()
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/libstdc++-v3/include/bits/unique_ptr.h:361
0x7fa1eb name_hint::~name_hint()
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c-family/name-hint.h:91
0x7fa1eb implicit_decl_warning
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-decl.c:3414
0x7fa44d implicit_decl_warning
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-decl.c:3350
0x7fa44d implicitly_declare(unsigned int, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-decl.c:3714
0x814a57 build_external_ref(unsigned int, tree_node*, bool, tree_node**)
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-typeck.c:2835
0x84cd2a c_parser_postfix_expression
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-parser.c:9005
0x850a8a c_parser_unary_expression
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-parser.c:8224
0x8522bb c_parser_cast_expression
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-parser.c:8066
0x852564 c_parser_binary_expression
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-parser.c:7869
0x8538e8 c_parser_conditional_expression
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-parser.c:7592
0x853fe4 c_parser_expr_no_commas
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-parser.c:7507
0x854295 c_parser_expression
       
/var/tmp/portage/sys-devel/gcc-11.0.1_alpha20210418/work/gcc-11-20210418/gcc/c/c-parser.c:10600

Reply via email to