blob: 070207195f37f892d1b0c1657bb0a802ede231c8 [file] [log] [blame]
Patrick Beardb2f68202012-04-06 18:12:22 +00001// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
Anders Carlsson15281452008-11-04 16:57:32 +00002
3namespace C {
4
5@protocol P; //expected-error{{Objective-C declarations may only appear in global scope}}
6
7@class Bar; //expected-error{{Objective-C declarations may only appear in global scope}}
8
9@compatibility_alias Foo Bar; //expected-error{{Objective-C declarations may only appear in global scope}}
10
11@interface A //expected-error{{Objective-C declarations may only appear in global scope}}
12@end
13
14@implementation A //expected-error{{Objective-C declarations may only appear in global scope}}
15@end
16
17@protocol P //expected-error{{Objective-C declarations may only appear in global scope}}
18@end
19
20@interface A(C) //expected-error{{Objective-C declarations may only appear in global scope}}
21@end
22
23@implementation A(C) //expected-error{{Objective-C declarations may only appear in global scope}}
24@end
25
John McCall9983d2d2010-08-06 00:46:05 +000026@interface B @end //expected-error{{Objective-C declarations may only appear in global scope}}
27@implementation B //expected-error{{Objective-C declarations may only appear in global scope}}
28+ (void) foo {}
29@end
30
Anders Carlsson15281452008-11-04 16:57:32 +000031}
32