OSDN Git Service

Merge from transactional-memory branch.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / pr46675.c
1 /* { dg-do run } */
2 /* { dg-options "-O2" } */
3
4 extern void abort (void);
5
6 int j;
7
8 void
9 __attribute__((noinline))
10 foo (int n)
11 {
12   int npairs, i;
13   npairs = n - (-__INT_MAX__ - 1);
14
15   if (npairs > 0)
16     for (i = 0; i < npairs; i++)
17       j++;
18 }
19
20 int
21 main ()
22 {
23   foo (5 - __INT_MAX__ - 1);
24
25   if (j != 5)
26     abort ();
27
28   return 0;
29 }