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)6foo (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()19main () 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