// { dg-require-effective-target size32plus } | |
/* PR 11665 | |
Orgin: jwhite@cse.unl.edu | |
The problem was in initializer_constant_valid_p, | |
"for a CONSTRUCTOR, only the last element | |
of the CONSTRUCTOR was being checked" | |
(from the email of the patch which fixed this). | |
This used to ICE because GCC thought gdt_table was a | |
constant value when it is not. */ | |
int x; | |
typedef __SIZE_TYPE__ size_t; | |
struct gdt | |
{ | |
size_t a,b,c,d,e,f; | |
}; | |
void f() | |
{ | |
struct gdt gdt_table[2]= | |
{ | |
{ | |
0, | |
( (((size_t)(&x))<<(24))&(-1<<(8)) ), | |
}, | |
}; | |
} | |