xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.dg/opt/max1.C (revision a67f0032ff015a4f10c1aaf6c63004fb17009442)
1 /* PR middle-end/19068 */
2 /* Test case by Andrew Pinski <pinskia@physics.uc.edu> */
3 /* { dg-do run } */
4 /* { dg-options "-O2" } */
5 
6 extern "C" void abort (void);
7 
8 long fff[10];
9 
f(long a)10 void f(long a)
11 {
12   int i;
13   a =  *((long*)(a+1+sizeof(long))) >? *((long*)(a+1));
14 
15   for(i=0;i<10;i++)
16    fff[i] = a;
17 }
18 
main(void)19 int main(void)
20 {
21   int i;
22   long a[2] = {10,5};
23   f((long)(&a)-1);
24   for(i = 0;i<10;i++)
25    if (fff[i]!=10)
26     abort ();
27   return 0;
28 }
29 
30