intb(unsigned*y){returna(y);}// expected-warning {{passing 'unsigned int *' to parameter of type 'int *' converts between pointers to integer types with different sign}}
signedchar*p=&c;// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
struct{signedchar*p;}s={&c};// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
p=&c;// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
plainCharToSignedChar(&c);// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
return&c;// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
char*p=uc;// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
(void)(char*[]){[42]=uc};// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
p=uc;// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
unsignedCharToPlainChar(uc);// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}
returnuc;// expected-warning {{converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}}