blob: 5d6b2810fc10505999637a12f59d12a11fb0bb47 [file] [log] [blame]
Fariborz Jahanian69d56242010-07-22 23:33:21 +00001// RUN: %clang_cc1 -fobjc-nonfragile-abi -verify -fsyntax-only %s
Fariborz Jahanian24fce282010-11-09 02:16:57 +00002// rdar://8225011
Fariborz Jahanian69d56242010-07-22 23:33:21 +00003
Fariborz Jahanianb0c23012011-02-21 17:31:28 +00004int glob;
Fariborz Jahanian69d56242010-07-22 23:33:21 +00005
6@interface I
Fariborz Jahanianb0c23012011-02-21 17:31:28 +00007@property int glob;
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
Fariborz Jahanianb0c23012011-02-21 17:31:28 +000015// rdar://9027673
16// Warning on future name lookup rule is removed.
Fariborz Jahanian69d56242010-07-22 23:33:21 +000017@implementation I
Fariborz Jahanianb0c23012011-02-21 17:31:28 +000018- (int) Meth { return glob; } // no warning
Fariborz Jahanian69d56242010-07-22 23:33:21 +000019@synthesize glob;
Fariborz Jahanian24fce282010-11-09 02:16:57 +000020// rdar://8248681
Fariborz Jahanianb1d58e32010-07-29 16:53:53 +000021- (int) Meth1: (int) p {
22 extern int le;
23 int l = 1;
24 static int ls;
25 register int r;
26 p = le + ls + r;
27 return l;
28}
29@dynamic p;
30@dynamic le;
31@dynamic l;
32@dynamic ls;
33@dynamic r;
Fariborz Jahanian69d56242010-07-22 23:33:21 +000034@end
Fariborz Jahanianb1d58e32010-07-29 16:53:53 +000035
36