blob: 9027a947a03c981124c6e2f6ae09f517ed43c89a [file] [log] [blame]
Fariborz Jahanianb4602102011-03-28 16:23:34 +00001// RUN: %clang_cc1 -fsyntax-only -fblocks -verify %s
Fariborz Jahanianf2d74cc2011-03-27 19:53:47 +00002// rdar://9181463
3
4typedef struct objc_class *Class;
5
6typedef struct objc_object {
7 Class isa;
8} *id;
9
10@interface NSObject
11+ (id) alloc;
12@end
13
14
15void foo(Class self) {
16 [self alloc];
Fariborz Jahanianb4602102011-03-28 16:23:34 +000017 (^() {
18 [self alloc];
19 })();
Fariborz Jahanianf2d74cc2011-03-27 19:53:47 +000020}
21
22void bar(Class self) {
23 Class y = self;
24 [y alloc];
25}
26