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

Reply via email to