1 // RUN: %clang_cc1 -fsyntax-only -verify %s
7 @protocol SomeProtocol1
10 @interface SomeObject <SomeProtocol>
14 Class <SomeProtocol> classA;
15 Class <SomeProtocol> classB;
16 Class <SomeProtocol, SomeProtocol1> classC;
17 Class <SomeProtocol1> classD;
26 return classA == classB || classA == classC ||
28 classA == classD; // expected-warning {{comparison of distinct pointer types ('Class<SomeProtocol> *' and 'Class<SomeProtocol1> *')}}