text: /* { dg-do run } */
  /* { dg-require-weak "" } */
  
  int g_6[1][2] = {{1,1}};
  int g_34 = 0;
  int *const g_82 = &g_6[0][1];
  int *g_85[2][1] __attribute__((weak));
  
  void __attribute__((noinline))
  func_4 (int x)
  {
    int i;
    for (i = 0; i <= x; i++) {
        if (g_6[0][1]) {
  	  *g_82 = 1;
        } else {
  	  int **l_109 = &g_85[1][0];
  	  if (&g_82 != l_109) {
  	  } else {
  	      *l_109 = &g_6[0][1];
  	  }
  	  *g_82 = 1;
        }
    }
  }
  
  int main (void)
  {
    g_85[0][0] = &g_34;
    g_85[1][0] = &g_34;
    func_4(1);
    return 0;
  } 
  
  