Home | History | Annotate | Download | only in SemaObjC
      1 // RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify -Wno-objc-root-class %s
      2 // RUN: %clang_cc1 -x objective-c++ -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify -Wno-objc-root-class %s
      3 
      4 struct S {
      5 	__weak id w; // expected-warning {{__weak attribute cannot be specified on a field declaration}}
      6 	__strong id p1;
      7 };
      8 
      9 @interface I
     10 {
     11    __weak id w;	// OK
     12    __strong id LHS;
     13 }
     14 - (void) foo;
     15 @end
     16 @implementation I
     17 - (void) foo { w = 0; LHS = w; }
     18 @end
     19 
     20 int main ()
     21 {
     22 	struct I {
     23         __weak id w1;  // expected-warning {{__weak attribute cannot be specified on a field declaration}}
     24 	};
     25 }
     26