1 // PR tree-optimization/98568 2 // { dg-do compile } 3 4 char a[2]; 5 char b[4]; 6 7 void foo(int x)8foo (int x) 9 { 10 a[1] = x >> 8; 11 a[0] = x; 12 } 13 14 void bar(long long x)15bar (long long x) 16 { 17 b[3] = x >> 24; 18 b[2] = x >> 16; 19 b[1] = x >> 8; 20 b[0] = x; 21 } 22 23 void baz(int x)24baz (int x) 25 { 26 a[0] = x >> 8; 27 a[1] = x; 28 } 29 30 void qux(long long x)31qux (long long x) 32 { 33 b[0] = x >> 24; 34 b[1] = x >> 16; 35 b[2] = x >> 8; 36 b[3] = x; 37 } 38