1 /* { dg-do link } */
2 /* { dg-options -O2 } */
3 
4 extern void link_error (void);
5 
6 int
foo(int i)7 foo (int i)
8 {
9   int x;
10 
11   x = i;
12   if (i < -10)
13     {
14       x = __builtin_abs (i);
15       /* VRP was incorrectly folding this to if (1).  */
16       if (x < 0)
17 	link_error ();
18     }
19 
20   return x;
21 }
22 
23 int
main()24 main()
25 {
26   foo (-30);
27 }
28