71 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -fdebugger-support -verify -Wno-objc-root-class %s2// RUN: %clang_cc1 -x objective-c++ -fdebugger-support -fsyntax-only -verify -Wno-objc-root-class %s3// expected-no-diagnostics4 5@interface I6{7@private8int ivar;9}10@end11 12@implementation I13- (int) meth {14 return self->ivar;15}16int foo1(I* p) {17 return p->ivar;18}19@end20 21int foo(I* p) {22 return p->ivar;23}24 25@interface B 26@end27 28@implementation B 29- (int) meth : (I*) arg {30 return arg->ivar;31}32@end33 34 35@interface I1 {36 int protected_ivar;37}38@property int PROP_INMAIN;39@end40 41@interface I1() {42 int private_ivar;43}44@property int PROP_INCLASSEXT;45@end46 47@implementation I148@synthesize PROP_INMAIN, PROP_INCLASSEXT;49 50- (int) Meth {51 PROP_INMAIN = 1;52 PROP_INCLASSEXT = 2;53 protected_ivar = 1; // OK54 return private_ivar; // OK55}56@end57 58 59@interface DER : I160@end61 62@implementation DER63- (int) Meth {64 protected_ivar = 1; // OK65 PROP_INMAIN = 1;66 PROP_INCLASSEXT = 2; 67 return private_ivar;68}69@end70 71