1 // PR tree-optimization/97960
2 // { dg-do run }
3 
4 #if __CHAR_BIT__ == 8 && __SIZEOF_INT__ == 4
5 const int &
foo(const int & d,const int & f)6 foo (const int &d, const int &f)
7 {
8   if (d < f)
9     return f;
10   return d;
11 }
12 
13 short a[575];
14 unsigned b[25];
15 unsigned char g;
16 #endif
17 
18 int
main()19 main ()
20 {
21 #if __CHAR_BIT__ == 8 && __SIZEOF_INT__ == 4
22   for (int e = 0; e < 23; ++e)
23     a[e * 23] = 16137;
24   for (signed char h = (unsigned char) (foo (g, 253) + 3); h < 24; h++)
25     b[h] = 1064739102;
26   for (int e = 0; e < 23; ++e)
27     if (a[e * 23] != 16137)
28       __builtin_abort ();
29 #endif
30 }
31