block-escape-goto.c   [plain text]


/* APPLE LOCAL file radar 6083129 byref escapes */
/* { dg-options "-fblocks" } */
/* { dg-do compile } */

int main(int p) {
  p = -5;
  __block int O1;
  int i;
 LOUT: ;
  for (i = 1; i < 100; i++) {
    __block int I1;
    while (p < 0) {
      __block int II1;	
      if (p == 100)
	goto LOUT;
      ++p;
      if (p == 2345)
	break;
    }
  }
  return 0;
}