1 // RUN: clang-cc -pedantic -fsyntax-only -verify %s
11 INTF <MyProto1> * Func(INTF <MyProto1, MyProto2> *p2)
17 INTF <MyProto1> * Func1(INTF <MyProto1, MyProto2> *p2)
22 INTF <MyProto1, MyProto2> * Func2(INTF <MyProto1> *p2)
24 Func(p2); // expected-warning {{incompatible pointer types passing 'INTF<MyProto1> *', expected 'INTF<MyProto1,MyProto2> *}}
25 return p2; // expected-warning {{incompatible pointer types returning 'INTF<MyProto1> *', expected 'INTF<MyProto1,MyProto2> *}}
30 INTF <MyProto1> * Func3(INTF <MyProto2> *p2)
32 return p2; // expected-warning {{incompatible pointer types returning 'INTF<MyProto2> *', expected 'INTF<MyProto1> *}}
36 INTF <MyProto1, MyProto2> * Func4(INTF <MyProto2, MyProto1> *p2)