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