1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
---|---|
2 | |
3 | extern void foo(); |
4 | |
5 | @protocol MyProtocol @end |
6 | |
7 | @interface MyClass @end |
8 | |
9 | int main() |
10 | { |
11 | MyClass <MyProtocol> *obj_p; |
12 | MyClass *obj_cp; |
13 | |
14 | obj_cp = obj_p; |
15 | obj_p = obj_cp; // expected-warning {{incompatible pointer types assigning to 'MyClass<MyProtocol> *' from 'MyClass *'}} |
16 | |
17 | if (obj_cp == obj_p) |
18 | foo(); |
19 | |
20 | if (obj_p == obj_cp) |
21 | foo(); |
22 | |
23 | } |
24 | |
25 | |
26 |