1 /* { dg-do run } */
2 
3 int a[2] = { 0, 1 };
4 int x = 129;
5 
6 int
main()7 main ()
8 {
9   volatile int v = 0;
10   int t = x, i;
11   for (i = 0; i < 1 + v + v + v + v + v + v + v + v + a[a[0]]; i++)
12     t = a[(signed char) (130 - x)];
13   if (t != 1)
14     __builtin_abort ();
15   return 0;
16 }
17