1 /* { dg-do link } */ 2 /* { dg-options "-O2" } */ 3 4 /* Test to check whether global variables are being 5 constant propagated. */ 6 7 extern void link_error (void); 8 9 int G; 10 11 void foo(int i)12foo (int i) 13 { 14 if (i > 0) 15 G = 3; 16 else 17 G = 3; 18 19 if (G != 3) 20 link_error (); 21 } 22 23 int main()24main () 25 { 26 foo (0); 27 return 0; 28 } 29 30