1 // RUN: %clang_cc1 -pedantic -fsyntax-only -verify %s
11 INTF <MyProto1> * Func(INTF <MyProto1, MyProto2> *p2) // expected-note{{passing argument to parameter 'p2' here}}
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> *' to parameter of type 'INTF<MyProto1,MyProto2> *'}}
25 return p2; // expected-warning {{incompatible pointer types returning 'INTF<MyProto1> *' from a function with result type 'INTF<MyProto1,MyProto2> *'}}
30 INTF <MyProto1> * Func3(INTF <MyProto2> *p2)
32 return p2; // expected-warning {{incompatible pointer types returning 'INTF<MyProto2> *' from a function with result type 'INTF<MyProto1> *'}}
36 INTF <MyProto1, MyProto2> * Func4(INTF <MyProto2, MyProto1> *p2)