2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.dg / init / array11.C
blobe52effe9ff7786becafb7bd671da1168e15a691c
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.  */
10 int x;
12 typedef __SIZE_TYPE__ size_t;
14 struct gdt
16 size_t a,b,c,d,e,f;
18 void f()
20 struct gdt gdt_table[2]=
22     {
23                 0,
24                 ( (((size_t)(&x))<<(24))&(-1<<(8)) ),
25     },