2 // { dg-options "-Waddress -pedantic" }
5 typedef void (*ptrf) ();
6 typedef int (*ptrfn) (int);
16 void f() { if (z) z(); } // { dg-warning "address" }
18 void gl() { if (z != 0) z(); } // { dg-warning "address" }
19 void hl() { if (z != (ptrf)0) z(); } // { dg-warning "address" }
20 void il() { if (z != (void*)0) z(); } // { dg-warning "address|comparison" }
21 void jl() { if (&n != (int*)0) z(); } // { dg-warning "address" }
22 void kl() { if (&m != (int*)0) z(); } // { dg-warning "address" }
23 void ll() { if (&s != (T*)0) z(); } // { dg-warning "address" }
24 void ml() { if (&t != (S*)0) z(); } // { dg-warning "address" }
26 void nl() { if (z != (S*)0) z(); } // { dg-error "comparison" }
27 // { dg-warning "address" "" { target *-*-* } .-1 }
28 void pl() { if (z != (ptrfn)0) z(); } // { dg-error "comparison" }
29 // { dg-warning "address" "" { target *-*-* } .-1 }
30 void ql() { if (&d != (int*)0) z(); } // { dg-error "comparison" }
31 // { dg-warning "address" "" { target *-*-* } .-1 }
32 void rl() { if (&s != (U*)0) z(); } // { dg-error "comparison" }
33 // { dg-warning "address" "" { target *-*-* } .-1 }
35 void gr() { if (0 != z) z(); } // { dg-warning "address" }
36 void hr() { if ((ptrf)0 != z) z(); } // { dg-warning "address" }
37 void ir() { if ((void*)0 != z) z(); } // { dg-warning "address|comparison" }
38 void jr() { if ((int*)0 != &n) z(); } // { dg-warning "address" }
39 void kr() { if ((int*)0 != &m) z(); } // { dg-warning "address" }
40 void lr() { if ((T*)0 != &s) z(); } // { dg-warning "address" }
41 void mr() { if ((S*)0 != &t) z(); } // { dg-warning "address" }
43 void nr() { if ((S*)0 != z) z(); } // { dg-error "comparison" }
44 // { dg-warning "address" "" { target *-*-* } .-1 }
45 void pr() { if ((ptrfn)0 != z) z(); } // { dg-error "comparison" }
46 // { dg-warning "address" "" { target *-*-* } .-1 }
47 void qr() { if ((int*)0 != &d) z(); } // { dg-error "comparison" }
48 // { dg-warning "address" "" { target *-*-* } .-1 }
49 void rr() { if ((U*)0 != &s) z(); } // { dg-error "comparison" }
50 // { dg-warning "address" "" { target *-*-* } .-1 }