blob: 14e666000c606586530457b0d5a0c9735cd8f5e5 [file] [log] [blame]
Fariborz Jahanian69d56242010-07-22 23:33:21 +00001// RUN: %clang_cc1 -fobjc-nonfragile-abi -verify -fsyntax-only %s
2// rdar : // 8225011
3
4int glob;
5
6@interface I
7@property int glob; // expected-note {{property declared here}}
Fariborz Jahanianb1d58e32010-07-29 16:53:53 +00008@property int p;
9@property int le;
10@property int l;
11@property int ls;
12@property int r;
Fariborz Jahanian69d56242010-07-22 23:33:21 +000013@end
14
15@implementation I
16- (int) Meth { return glob; } // expected-warning {{'glob' lookup will access the property ivar in nonfragile-abi2 mode}}
17@synthesize glob;
Fariborz Jahanianb1d58e32010-07-29 16:53:53 +000018// rdar: // 8248681
19- (int) Meth1: (int) p {
20 extern int le;
21 int l = 1;
22 static int ls;
23 register int r;
24 p = le + ls + r;
25 return l;
26}
27@dynamic p;
28@dynamic le;
29@dynamic l;
30@dynamic ls;
31@dynamic r;
Fariborz Jahanian69d56242010-07-22 23:33:21 +000032@end
Fariborz Jahanianb1d58e32010-07-29 16:53:53 +000033
34