In gcc/testsuite/: 2011-03-04 Nicola Pero <nicola.pero@meta-innovation.com>
[official-gcc.git] / gcc / testsuite / gcc.dg / pr17112-1.c
blobd43868fe0744b2968f1976a21fb06b697a2a2e93
1 /* PR middle-end/17112 */
2 /* { dg-do run } */
3 /* { dg-require-effective-target int32plus } */
4 /* { dg-options "-O2" } */
6 extern void abort(void);
8 typedef struct {
9 int int24:24 __attribute__ ((packed));
10 } myint24;
12 myint24 x[3] = {
13 0x123456,
14 0x789abc,
15 0xdef012
18 myint24 y[3]; // starts out as zeros
20 void foo()
22 y[1] = x[1];
25 int main()
27 foo();
29 if (y[0].int24 != 0 || y[2].int24 != 0)
30 abort();
31 return 0;