modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/20030907-1.c (about)

     1  /* PR 11665 
     2     Orgin: jwhite@cse.unl.edu
     3     The problem was in initializer_constant_valid_p,
     4     "for a CONSTRUCTOR, only the last element
     5     of the CONSTRUCTOR was being checked" 
     6     (from the email of the patch which fixed this).  
     7     This used to ICE because GCC thought gdt_table was a 
     8     constant value when it is not.  */
     9  
    10  int x;
    11  struct gdt
    12  {
    13  unsigned a,b,c,d,e,f;
    14  };
    15  void f()
    16  {
    17  struct gdt gdt_table[2]=
    18  {
    19      {
    20  		0,
    21  		( (((unsigned)(&x))<<(24))&(-1<<(8)) ),
    22      },
    23  };
    24  }
    25