https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93545
Bug ID: 93545 Summary: [10 Regression] ICE: Segmentation fault (in _cpp_lex_direct) Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: error-recovery, ice-on-invalid-code Severity: normal Priority: P3 Component: preprocessor Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-10.0.1-alpha20200202 snapshot (g:b817be038d94c987e02c26ed2d81b6f2ebb5f97a) ICEs when compiling the following testcase: __has_include % gcc-10.0.1 -c qmyoraks.c qmyoraks.c:1: error: missing '(' before "__has_include" operand 1 | __has_include | qmyoraks.c:1: error: operator "__has_include" requires a header-name qmyoraks.c:1:1: error: expected identifier or '(' before numeric constant 1 | __has_include | ^~~~~~~~~~~~~ qmyoraks.c:1:1: internal compiler error: Segmentation fault 0xd8817f crash_signal /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/toplev.c:328 0x1824f32 _cpp_lex_direct /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/libcpp/lex.c:2725 0x1826938 _cpp_lex_token /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/libcpp/lex.c:2608 0x182e777 cpp_get_token_1 /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/libcpp/macro.c:2763 0x86e210 c_lex_with_flags(tree_node**, unsigned int*, unsigned char*, int) /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c-family/c-lex.c:458 0x7edc18 c_lex_one_token /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c/c-parser.c:270 0x7f0443 c_parser_peek_token(c_parser*) /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c/c-parser.c:474 0x7f0443 c_parser_skip_to_end_of_block_or_statement /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c/c-parser.c:1326 0x816f52 c_parser_declaration_or_fndef /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c/c-parser.c:2135 0x820873 c_parser_external_declaration /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c/c-parser.c:1746 0x82139c c_parser_translation_unit /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c/c-parser.c:1619 0x82139c c_parse_file() /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c/c-parser.c:21710 0x878d2b c_common_parse_file() /var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200202/work/gcc-10-20200202/gcc/c-family/c-opts.c:1186