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 4struct 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 20int main () 21{ 22 struct I { 23 __weak id w1; // expected-warning {{__weak attribute cannot be specified on a field declaration}} 24 }; 25} 26