blob: 6688db62e538ad246056e8f69d8baf02aca93daf [file] [log] [blame]
Patrick Beardb2f68202012-04-06 18:12:22 +00001// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
Fariborz Jahanian4cabdfc2007-10-12 19:38:20 +00002
Steve Naroffcfe8bf32008-11-18 19:15:30 +00003// Note: GCC doesn't produce any of the following errors.
Chris Lattner5f4a6822008-11-23 23:12:31 +00004@interface Super @end // expected-note {{previous definition is here}}
Fariborz Jahanian4cabdfc2007-10-12 19:38:20 +00005
Chris Lattnerb8b96af2008-11-23 22:46:27 +00006@interface MyWpModule @end // expected-note {{previous definition is here}}
Fariborz Jahanian4cabdfc2007-10-12 19:38:20 +00007
8@compatibility_alias MyAlias MyWpModule;
9
10@compatibility_alias AliasForSuper Super;
11
Argyrios Kyrtzidis4fc04da2011-11-13 22:08:30 +000012@implementation MyAlias : AliasForSuper // expected-error {{conflicting super class name 'Super'}}
Fariborz Jahanian4cabdfc2007-10-12 19:38:20 +000013@end
14
Argyrios Kyrtzidis4fc04da2011-11-13 22:08:30 +000015@interface MyAlias : AliasForSuper // expected-error {{duplicate interface definition for class 'MyWpModule'}}
Fariborz Jahanian4cabdfc2007-10-12 19:38:20 +000016@end
17