// RUN: clang-cc -fsyntax-only -verify %s @interface MyClass1 @end @protocol p1,p2,p3; @interface MyClass1 (Category1) // expected-warning {{cannot find protocol definition for 'p1'}} expected-note {{previous definition is here}} @end @interface MyClass1 (Category1) // expected-warning {{duplicate definition of category 'Category1' on interface 'MyClass1'}} @end @interface MyClass1 (Category3) @end @interface MyClass1 (Category4) @end // expected-note {{previous definition is here}} @interface MyClass1 (Category5) @end @interface MyClass1 (Category6) @end @interface MyClass1 (Category7) @end // expected-note {{previous definition is here}} @interface MyClass1 (Category8) @end // expected-note {{previous definition is here}} @interface MyClass1 (Category4) @end // expected-warning {{duplicate definition of category 'Category4' on interface 'MyClass1'}} @interface MyClass1 (Category7) @end // expected-warning {{duplicate definition of category 'Category7' on interface 'MyClass1'}} @interface MyClass1 (Category8) @end // expected-warning {{duplicate definition of category 'Category8' on interface 'MyClass1'}} @protocol p3 @end @interface MyClass1 (Category) @end // expected-warning {{cannot find protocol definition for 'p2'}} @interface MyClass (Category) @end // expected-error {{cannot find interface declaration for 'MyClass'}} @class MyClass2; @interface MyClass2 (Category) @end // expected-error {{cannot find interface declaration for 'MyClass2'}} @interface XCRemoteComputerManager @end @interface XCRemoteComputerManager() @end @interface XCRemoteComputerManager() @end @interface XCRemoteComputerManager(x) // expected-note {{previous definition is here}} @end @interface XCRemoteComputerManager(x) // expected-warning {{duplicate definition of category 'x' on interface 'XCRemoteComputerManager'}} @end @implementation XCRemoteComputerManager @end