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 10int x; 11 12typedef __SIZE_TYPE__ size_t; 13 14struct gdt 15{ 16size_t a,b,c,d,e,f; 17}; 18void f() 19{ 20struct gdt gdt_table[2]= 21{ 22 { 23 0, 24 ( (((size_t)(&x))<<(24))&(-1<<(8)) ), 25 }, 26}; 27} 28 29