1 // PR tree-optimization/98568
2 // { dg-do compile }
3 
4 char a[2];
5 char b[4];
6 
7 void
foo(int x)8 foo (int x)
9 {
10   a[1] = x >> 8;
11   a[0] = x;
12 }
13 
14 void
bar(long long x)15 bar (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)24 baz (int x)
25 {
26   a[0] = x >> 8;
27   a[1] = x;
28 }
29 
30 void
qux(long long x)31 qux (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