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

            Bug ID: 98197
           Summary: [11 Regresson] internal compiler error: Floating point
                    exception
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anbu1024.me at gmail dot com
  Target Milestone: ---

$ cat test.c 

struct struct_0 { char field_0 ; } ; 

struct struct_0 { struct struct_0 field_1 ; } x[1]; 

int foo ( ) { 
        __builtin_clear_padding ( & x ) ; 
}

--------------------------------------------------------------------------------

$ gcc-11 --version
gcc (GCC) 11.0.0 20201129 (experimental)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

--------------------------------------------------------------------------------

$ gcc-11 test.c 
test.c:4:8: error: redefinition of ‘struct struct_0’
    4 | struct struct_0 { struct struct_0 field_1 ; } x[1];
      |        ^~~~~~~~
test.c:2:8: note: originally defined here
    2 | struct struct_0 { char field_0 ; } ;
      |        ^~~~~~~~
test.c:4:35: error: field ‘field_1’ has incomplete type
    4 | struct struct_0 { struct struct_0 field_1 ; } x[1];
      |                                   ^~~~~~~
during GIMPLE pass: lower
test.c: In function ‘foo’:
test.c:6:5: internal compiler error: Floating point exception
    6 | int foo ( ) {
      |     ^~~
0xdeeb4f crash_signal
        ../../gcc-11-20201129/gcc/toplev.c:330
0xb13bce clear_padding_type
        ../../gcc-11-20201129/gcc/gimple-fold.c:4555
0xb14953 gimple_fold_builtin_clear_padding
        ../../gcc-11-20201129/gcc/gimple-fold.c:4723
0xb23770 gimple_fold_builtin
        ../../gcc-11-20201129/gcc/gimple-fold.c:4897
0xb23770 gimple_fold_call
        ../../gcc-11-20201129/gcc/gimple-fold.c:5328
0xb23ffb fold_stmt_1
        ../../gcc-11-20201129/gcc/gimple-fold.c:6029
0x17b0c3f lower_stmt
        ../../gcc-11-20201129/gcc/gimple-low.c:388
0x17b05e2 lower_sequence
        ../../gcc-11-20201129/gcc/gimple-low.c:217
0x17b05e2 lower_gimple_bind
        ../../gcc-11-20201129/gcc/gimple-low.c:473
0x17b1759 lower_function_body
        ../../gcc-11-20201129/gcc/gimple-low.c:110
0x17b1759 execute
        ../../gcc-11-20201129/gcc/gimple-low.c:195
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

--------------------------------------------------------------------------------

$ gcc-10 --version
gcc (GCC) 10.2.1 20201128
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

--------------------------------------------------------------------------------

$ gcc-10 test.c 
test.c:4:8: error: redefinition of ‘struct struct_0’
    4 | struct struct_0 { struct struct_0 field_1 ; } x[1];
      |        ^~~~~~~~
test.c:2:8: note: originally defined here
    2 | struct struct_0 { char field_0 ; } ;
      |        ^~~~~~~~
test.c:4:35: error: field ‘field_1’ has incomplete type
    4 | struct struct_0 { struct struct_0 field_1 ; } x[1];
      |                                   ^~~~~~~
test.c: In function ‘foo’:
test.c:7:2: warning: implicit declaration of function
‘__builtin_clear_padding’; did you mean ‘__builtin_nearbyint’?
[]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration-Wimplicit-function-declaration]8;;]
    7 |  __builtin_clear_padding ( & x ) ;
      |  ^~~~~~~~~~~~~~~~~~~~~~~
      |  __builtin_nearbyint

Reply via email to