1 // { dg-options "-std=c++0x -Wzero-as-null-pointer-constant" }
5 typedef int (A::*pointmemfun) (int);
6 typedef int (A::*pointdmem);
7 typedef int (*pointfun) (int);
16 pointmemfun pmf(0); // { dg-warning "zero as null pointer" }
17 pointdmem pdm(0); // { dg-warning "zero as null pointer" }
18 pointfun pf(0); // { dg-warning "zero as null pointer" }
19 int* p(0); // { dg-warning "zero as null pointer" }
21 pointmemfun pmfn(nullptr);
22 pointdmem pdmn(nullptr);
23 pointfun pfn(nullptr);
26 pmf = 0; // { dg-warning "zero as null pointer" }
28 pdm = 0; // { dg-warning "zero as null pointer" }
30 pf = 0; // { dg-warning "zero as null pointer" }
32 p = 0; // { dg-warning "zero as null pointer" }
66 if (pmf == 0) // { dg-warning "zero as null pointer" }
69 if (pdm == 0) // { dg-warning "zero as null pointer" }
72 if (pf == 0) // { dg-warning "zero as null pointer" }
75 if (p == 0) // { dg-warning "zero as null pointer" }
78 if (0 == pmf) // { dg-warning "zero as null pointer" }
81 if (0 == pdm) // { dg-warning "zero as null pointer" }
84 if (0 == pf) // { dg-warning "zero as null pointer" }
87 if (0 == p) // { dg-warning "zero as null pointer" }
90 if (pmf != 0) // { dg-warning "zero as null pointer" }
93 if (pdm != 0) // { dg-warning "zero as null pointer" }
96 if (pf != 0) // { dg-warning "zero as null pointer" }
99 if (p != 0) // { dg-warning "zero as null pointer" }
102 if (0 != pmf) // { dg-warning "zero as null pointer" }
105 if (0 != pdm) // { dg-warning "zero as null pointer" }
108 if (0 != pf) // { dg-warning "zero as null pointer" }
111 if (0 != p) // { dg-warning "zero as null pointer" }