diff options
Diffstat (limited to 'test/SemaObjC/check-dup-objc-decls-1.m')
-rw-r--r-- | test/SemaObjC/check-dup-objc-decls-1.m | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/SemaObjC/check-dup-objc-decls-1.m b/test/SemaObjC/check-dup-objc-decls-1.m new file mode 100644 index 0000000000..e3902bdcca --- /dev/null +++ b/test/SemaObjC/check-dup-objc-decls-1.m @@ -0,0 +1,28 @@ +// RUN: clang -fsyntax-only -verify %s + +@interface Foo // expected-error {{previous definition is here}} +@end + +float Foo; // expected-error {{redefinition of 'Foo' as different kind of symbol}} + +@class Bar; // expected-error {{previous definition is here}} + +typedef int Bar; // expected-error {{redefinition of 'Bar' as different kind of symbol}} + +@implementation FooBar // expected-warning {{cannot find interface declaration for 'FooBar'}} +@end + + +typedef int OBJECT; // expected-error {{previous definition is here}} + +@class OBJECT ; // expected-error {{redefinition of 'OBJECT' as different kind of symbol}} + + +typedef int Gorf; // expected-error {{previous definition is here}} + +@interface Gorf @end // expected-error {{redefinition of 'Gorf' as different kind of symbol}} + +void Gorf() // expected-error {{redefinition of 'Gorf' as different kind of symbol}} +{ + int Bar, Foo, FooBar; +} |