1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -fblocks -verify %s 2*67e74705SXin Li// expected-no-diagnostics 3*67e74705SXin Li// rdar://9181463 4*67e74705SXin Li 5*67e74705SXin Litypedef struct objc_class *Class; 6*67e74705SXin Li 7*67e74705SXin Litypedef struct objc_object { 8*67e74705SXin Li Class isa; 9*67e74705SXin Li} *id; 10*67e74705SXin Li 11*67e74705SXin Li@interface NSObject 12*67e74705SXin Li+ (id) alloc; 13*67e74705SXin Li@end 14*67e74705SXin Li 15*67e74705SXin Li 16*67e74705SXin Livoid foo(Class self) { 17*67e74705SXin Li [self alloc]; 18*67e74705SXin Li (^() { 19*67e74705SXin Li [self alloc]; 20*67e74705SXin Li })(); 21*67e74705SXin Li} 22*67e74705SXin Li 23*67e74705SXin Livoid bar(Class self) { 24*67e74705SXin Li Class y = self; 25*67e74705SXin Li [y alloc]; 26*67e74705SXin Li} 27*67e74705SXin Li 28