block-block-storageclass.c revision 042f955a20e67cd8c8cdfede96bc6ec5a7234294
1042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff// RUN: clang -fsyntax-only -verify -parse-noop %s 2042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff 3042f955a20e67cd8c8cdfede96bc6ec5a7234294Steve Naroff#include <stdio.h> 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