PR lto/84212 - -Wno-* does not disable warnings from -flto link stage
[official-gcc.git] / gcc / testsuite / g++.dg / warn / Wzero-as-null-pointer-constant-1.C
blobd0f62b212ec5de6738c6de0e91120caef16f54d9
1 // { dg-options "-Wzero-as-null-pointer-constant" }
3 struct A;
5 typedef int (A::*pointmemfun) (int);
6 typedef int (A::*pointdmem);
7 typedef int (*pointfun) (int);
9 pointmemfun pmfs;
10 pointdmem   pdms;
11 pointfun    pfs;     
12 int*        ps;
14 void f()
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   pmf = 0;              // { dg-warning "zero as null pointer" }
23   pdm = 0;              // { dg-warning "zero as null pointer" }
25   pf = 0;               // { dg-warning "zero as null pointer" }
27   p = 0;                // { dg-warning "zero as null pointer" }
29   if (pmf)
30     ;
31   
32   if (pdm)
33     ;
35   if (pf)
36     ;
38   if (p)
39     ;
41   if (!pmf)
42     ;
43   
44   if (!pdm)
45     ;
47   if (!pf)
48     ;
50   if (!p)
51     ;
53   if (pmf == 0)         // { dg-warning "zero as null pointer" }
54     ;
55   
56   if (pdm == 0)         // { dg-warning "zero as null pointer" }
57     ;
59   if (pf == 0)          // { dg-warning "zero as null pointer" }
60     ;
62   if (p == 0)           // { dg-warning "zero as null pointer" }
63     ;
65   if (0 == pmf)         // { dg-warning "zero as null pointer" }
66     ;
67   
68   if (0 == pdm)         // { dg-warning "zero as null pointer" }
69     ;
71   if (0 == pf)          // { dg-warning "zero as null pointer" }
72     ;
74   if (0 == p)           // { dg-warning "zero as null pointer" }
75     ;
77   if (pmf != 0)         // { dg-warning "zero as null pointer" }
78     ;
79   
80   if (pdm != 0)         // { dg-warning "zero as null pointer" }
81     ;
83   if (pf != 0)          // { dg-warning "zero as null pointer" }
84     ;
86   if (p != 0)           // { dg-warning "zero as null pointer" }
87     ;
89   if (0 != pmf)         // { dg-warning "zero as null pointer" }
90     ;
91   
92   if (0 != pdm)         // { dg-warning "zero as null pointer" }
93     ;
95   if (0 != pf)          // { dg-warning "zero as null pointer" }
96     ;
98   if (0 != p)           // { dg-warning "zero as null pointer" }
99     ;