187c300738174924453648c3b2d6f366c8284fac4Douglas Gregor// RUN: %clang_cc1 -fsyntax-only -fblocks -verify %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 323afaad895486d4a9ea672f497b63ebc4c588955Daniel Dunbarint printf(const char *, ...); 4042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroffvoid _Block_byref_release(void*src){} 5042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff 6042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroffint main() { 7042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff __block int X = 1234; 8042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff __block const char * message = "HELLO"; 9042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff 10042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff X = X - 1234; 11042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff 12042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff X += 1; 13042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff 14042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff printf ("%s(%d)\n", message, X); 15042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff X -= 1; 16042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff 17042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff return X; 18042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff} 19