brintos

brintos / llvm-project-archived public Read only

0
0
Text · 991 B · 434db4a Raw
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