block-byref.C   [plain text]


/* APPLE LOCAL file radar 5732232 - blocks */
/* Testing byref syntax checking. */
/* { dg-do compile } */
/* { dg-options "-fblocks" } */

int main() {
	__block int x, y;
	^{ };

	^{ int r; return x+y+r; }; 

	^{ int r; return x+y+r; 
           ^{
	      int r; return x+y; 
	    };
         };

	/* Assigning to byref variables. */
	^{ x = 1;}; 

	^{ 
	   if (x != y)
	     x = y = 100;
	 };
}