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
      12  foo (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
      24  main ()
      25  {
      26     foo (0);
      27     return 0;
      28  }
      29