1*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin -arch arm64 -mios-version-min=7 -fsyntax-only %s -Xclang -verify 2*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin -arch x86_64 -mios-simulator-version-min=7 -fsyntax-only %s -Xclang -verify 3*67e74705SXin Li// rdar://10709102 4*67e74705SXin Li 5*67e74705SXin Litypedef struct objc_object { 6*67e74705SXin Li struct objc_class *isa; 7*67e74705SXin Li} *id; 8*67e74705SXin Li 9*67e74705SXin Li@interface NSObject { 10*67e74705SXin Li struct objc_class *isa; 11*67e74705SXin Li} 12*67e74705SXin Li@end 13*67e74705SXin Li@interface Whatever : NSObject 14*67e74705SXin Li+self; 15*67e74705SXin Li@end 16*67e74705SXin Li 17*67e74705SXin Listatic void func() { 18*67e74705SXin Li 19*67e74705SXin Li id x; 20*67e74705SXin Li 21*67e74705SXin Li [(*x).isa self]; // expected-error {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} 22*67e74705SXin Li [x->isa self]; // expected-error {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} 23*67e74705SXin Li} 24