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