blob: fa18079d0755e09620619e79b2a6614a05e9d5d8 [file] [log] [blame]
Fariborz Jahaniane7f64cc2007-10-12 22:10:42 +00001// RUN: clang -fsyntax-only -verify %s
2
3@interface Super @end
Chris Lattner46193662007-12-12 01:15:04 +00004Super s1; // expected-error{{statically allocated Objective-C object 's1'}}
Fariborz Jahaniane7f64cc2007-10-12 22:10:42 +00005
Chris Lattner46193662007-12-12 01:15:04 +00006extern Super e1; // expected-error{{statically allocated Objective-C object 'e1'}}
Fariborz Jahaniane7f64cc2007-10-12 22:10:42 +00007
8struct S {
Chris Lattner46193662007-12-12 01:15:04 +00009 Super s1; // expected-error{{statically allocated Objective-C object 's1'}}
Fariborz Jahaniane7f64cc2007-10-12 22:10:42 +000010};
11
12@protocol P1 @end
13
14@interface INTF
15{
Chris Lattner46193662007-12-12 01:15:04 +000016 Super ivar1; // expected-error{{statically allocated Objective-C object 'ivar1'}}
Fariborz Jahaniane7f64cc2007-10-12 22:10:42 +000017}
18@end
19
20@interface MyIntf
21{
Chris Lattner46193662007-12-12 01:15:04 +000022 Super<P1> ivar1; // expected-error{{statically allocated Objective-C object 'ivar1'}}
Fariborz Jahaniane7f64cc2007-10-12 22:10:42 +000023}
24@end
25
26Super foo(Super parm1) {
Chris Lattner46193662007-12-12 01:15:04 +000027 Super p1; // expected-error{{statically allocated Objective-C object 'p1'}}
Fariborz Jahaniane7f64cc2007-10-12 22:10:42 +000028 return p1;
29}