blob: ead454a04a37c7391f1d734fbb27a9fd08ef836a [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify %s
Fariborz Jahanianbf1ee342010-05-18 18:24:06 +00002// RUN: %clang_cc1 -x objective-c++ -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify %s
Fariborz Jahanian80b0b422008-11-20 18:10:58 +00003
4struct S {
5 __weak id w; // expected-warning {{__weak attribute cannot be specified on a field declaration}}
6 __strong id p1;
7};
8
Fariborz Jahanian24b93f22008-11-20 19:35:51 +00009@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
Fariborz Jahanian80b0b422008-11-20 18:10:58 +000020int main ()
21{
22 struct I {
23 __weak id w1; // expected-warning {{__weak attribute cannot be specified on a field declaration}}
24 };
25}