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