blob: ab213fb4ce723c6a8060dc5966b47bc31fbf3c9e [file] [log] [blame]
// RUN: %clang_cc1 -fsyntax-only -verify %s
@class FOO, BAR;
@class FOO, BAR;
@interface INTF : FOO // expected-error {{cannot find interface declaration for 'FOO', superclass of 'INTF'}}
@interface FOO
- (BAR*) Meth1;
- (FOO*) Meth2;
@interface INTF1 : FOO
@interface INTF2 : INTF1 // expected-note {{previous definition is here}}
@class INTF1, INTF2;
@interface INTF2 : INTF1 // expected-error {{duplicate interface definition for class 'INTF2'}}
// 2nd test of a forward class declaration matching a typedef name
// referring to class object.
// FIXME. This may become a negative test should we decide to make this an error.
@interface NSObject @end
@protocol XCElementP @end
typedef NSObject <XCElementP> XCElement;
@interface XCElementMainImp {
XCElement * _editingElement;
@class XCElement;
@implementation XCElementMainImp
- (XCElement *)editingElement { return _editingElement; }