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

            Bug ID: 92249
           Summary: ICE in c_parser_gimple_compound_statement w/ GIMPLE
                    testcases
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.0.0-alpha20191027 snapshot (r277495) and 9.2 ICE when compiling the
following testcase reduced from testsuite/gcc.dg/vect/slp-reduc-10[abcde].c
(added in r277406) w/ -fgimple:

void __GIMPLE (ssa)
foo (void)
{
  return;
}

% gcc-10.0.0-alpha20191027 -fgimple -c tvbra2u4.c
tvbra2u4.c: In function 'foo':
tvbra2u4.c:4:3: internal compiler error: Segmentation fault
    4 |   return;
      |   ^~~~~~
0xc71516 crash_signal
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/toplev.c:326
0x7b6a21 c_parser_gimple_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:444
0x7b6a21 c_parser_gimple_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:380
0x7b7ede c_parser_parse_gimple_body(c_parser*, char*, c_declspec_il,
profile_count)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:252
0x7a8ed7 c_parser_declaration_or_fndef
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:2385
0x7b0035 c_parser_external_declaration
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:1658
0x7b0852 c_parser_translation_unit
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:1539
0x7b0852 c_parse_file()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:20804
0x8075f5 c_common_parse_file()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c-family/c-opts.c:1179

gcc fails on the original testcases w/ -fno-gimple:

% gcc-10.0.0-alpha20191027 -fno-gimple -c
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:5:5: error: '__GIMPLE' only valid
with '-fgimple'
    5 | int __GIMPLE (ssa,guessed_local(118111600),startwith("dce3"))
      |     ^~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c: In function 'foo':
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:15:3: error: unknown type name
'__SIZETYPE__'
   15 |   __SIZETYPE__ _7;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:16:3: error: unknown type name
'__SIZETYPE__'
   16 |   __SIZETYPE__ _8;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:19:3: error: unknown type name
'__SIZETYPE__'
   19 |   __SIZETYPE__ _11;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:20:3: error: unknown type name
'__SIZETYPE__'
   20 |   __SIZETYPE__ _12;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:23:3: error: unknown type name
'__SIZETYPE__'
   23 |   __SIZETYPE__ _15;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:24:3: error: unknown type name
'__SIZETYPE__'
   24 |   __SIZETYPE__ _16;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:48:3: internal compiler error: in
build2, at tree.c:4766
   48 |   _9 = x_23(D) + _8;
      |   ^~
0x6c3725 build2(tree_code, tree_node*, tree_node*, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree.c:4766
0x7b504c build2_loc
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree.h:4322
0x7b504c c_parser_gimple_binary_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:1002
0x7b60d7 c_parser_gimple_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:857
0x7b60d7 c_parser_gimple_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:648
0x7b60d7 c_parser_gimple_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:380
0x7b7ede c_parser_parse_gimple_body(c_parser*, char*, c_declspec_il,
profile_count)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:252
0x7a8ed7 c_parser_declaration_or_fndef
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:2385
0x7b0035 c_parser_external_declaration
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:1658
0x7b0852 c_parser_translation_unit
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:1539
0x7b0852 c_parse_file()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:20804
0x8075f5 c_common_parse_file()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c-family/c-opts.c:1179

Reply via email to