blob: 388dee3d7463eeb949c3515cdc6a5ba926c0aa85 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* { dg-do compile } */
/* { dg-options "-Wpointer-sign" } */
void f1(long *); /* { dg-message "note: expected '\[^\n'\]*' but argument is of type '\[^\n'\]*'" "note: expected" } */
void f2(unsigned long *); /* { dg-message "note: expected '\[^\n'\]*' but argument is of type '\[^\n'\]*'" "note: expected" } */
int main()
{
long *lp;
unsigned long *ulp;
char *cp;
unsigned char *ucp;
signed char *scp;
ulp = lp; /* { dg-warning " pointer targets in assignment differ in signedness" } */
lp = ulp; /* { dg-warning " pointer targets in assignment differ in signedness" } */
f1(ulp); /* { dg-warning " differ in signedness" } */
f2(lp); /* { dg-warning " differ in signedness" } */
cp = ucp; /* { dg-warning " pointer targets in assignment differ in signedness" } */
cp = scp; /* { dg-warning " pointer targets in assignment differ in signedness" } */
ucp = scp; /* { dg-warning " pointer targets in assignment differ in signedness" } */
ucp = cp; /* { dg-warning " pointer targets in assignment differ in signedness" } */
scp = ucp; /* { dg-warning " pointer targets in assignment differ in signedness" } */
scp = cp; /* { dg-warning " pointer targets in assignment differ in signedness" } */
}
|