annotate gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile { target c++11 } }
kono
parents:
diff changeset
2 // { dg-options "-Wzero-as-null-pointer-constant" }
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 struct A;
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 typedef int (A::*pointmemfun) (int);
kono
parents:
diff changeset
7 typedef int (A::*pointdmem);
kono
parents:
diff changeset
8 typedef int (*pointfun) (int);
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 pointmemfun pmfs;
kono
parents:
diff changeset
11 pointdmem pdms;
kono
parents:
diff changeset
12 pointfun pfs;
kono
parents:
diff changeset
13 int* ps;
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 void f()
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 pointmemfun pmf(0); // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
18 pointdmem pdm(0); // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
19 pointfun pf(0); // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
20 int* p(0); // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 pointmemfun pmfn(nullptr);
kono
parents:
diff changeset
23 pointdmem pdmn(nullptr);
kono
parents:
diff changeset
24 pointfun pfn(nullptr);
kono
parents:
diff changeset
25 int* pn(nullptr);
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 pmf = 0; // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 pdm = 0; // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 pf = 0; // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 p = 0; // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 pmf = nullptr;
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 pdm = nullptr;
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 pf = nullptr;
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 p = nullptr;
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 if (pmf)
kono
parents:
diff changeset
44 ;
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 if (pdm)
kono
parents:
diff changeset
47 ;
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 if (pf)
kono
parents:
diff changeset
50 ;
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 if (p)
kono
parents:
diff changeset
53 ;
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 if (!pmf)
kono
parents:
diff changeset
56 ;
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 if (!pdm)
kono
parents:
diff changeset
59 ;
kono
parents:
diff changeset
60
kono
parents:
diff changeset
61 if (!pf)
kono
parents:
diff changeset
62 ;
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 if (!p)
kono
parents:
diff changeset
65 ;
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67 if (pmf == 0) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
68 ;
kono
parents:
diff changeset
69
kono
parents:
diff changeset
70 if (pdm == 0) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
71 ;
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 if (pf == 0) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
74 ;
kono
parents:
diff changeset
75
kono
parents:
diff changeset
76 if (p == 0) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
77 ;
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 if (0 == pmf) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
80 ;
kono
parents:
diff changeset
81
kono
parents:
diff changeset
82 if (0 == pdm) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
83 ;
kono
parents:
diff changeset
84
kono
parents:
diff changeset
85 if (0 == pf) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
86 ;
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 if (0 == p) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
89 ;
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 if (pmf != 0) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
92 ;
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 if (pdm != 0) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
95 ;
kono
parents:
diff changeset
96
kono
parents:
diff changeset
97 if (pf != 0) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
98 ;
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 if (p != 0) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
101 ;
kono
parents:
diff changeset
102
kono
parents:
diff changeset
103 if (0 != pmf) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
104 ;
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 if (0 != pdm) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
107 ;
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 if (0 != pf) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
110 ;
kono
parents:
diff changeset
111
kono
parents:
diff changeset
112 if (0 != p) // { dg-warning "zero as null pointer" }
kono
parents:
diff changeset
113 ;
kono
parents:
diff changeset
114
kono
parents:
diff changeset
115 if (pmf == nullptr)
kono
parents:
diff changeset
116 ;
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 if (pdm == nullptr)
kono
parents:
diff changeset
119 ;
kono
parents:
diff changeset
120
kono
parents:
diff changeset
121 if (pf == nullptr)
kono
parents:
diff changeset
122 ;
kono
parents:
diff changeset
123
kono
parents:
diff changeset
124 if (p == nullptr)
kono
parents:
diff changeset
125 ;
kono
parents:
diff changeset
126
kono
parents:
diff changeset
127 if (nullptr == pmf)
kono
parents:
diff changeset
128 ;
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 if (nullptr == pdm)
kono
parents:
diff changeset
131 ;
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 if (nullptr == pf)
kono
parents:
diff changeset
134 ;
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 if (nullptr == p)
kono
parents:
diff changeset
137 ;
kono
parents:
diff changeset
138
kono
parents:
diff changeset
139 if (pmf != nullptr)
kono
parents:
diff changeset
140 ;
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 if (pdm != nullptr)
kono
parents:
diff changeset
143 ;
kono
parents:
diff changeset
144
kono
parents:
diff changeset
145 if (pf != nullptr)
kono
parents:
diff changeset
146 ;
kono
parents:
diff changeset
147
kono
parents:
diff changeset
148 if (p != nullptr)
kono
parents:
diff changeset
149 ;
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 if (nullptr != pmf)
kono
parents:
diff changeset
152 ;
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 if (nullptr != pdm)
kono
parents:
diff changeset
155 ;
kono
parents:
diff changeset
156
kono
parents:
diff changeset
157 if (nullptr != pf)
kono
parents:
diff changeset
158 ;
kono
parents:
diff changeset
159
kono
parents:
diff changeset
160 if (nullptr != p)
kono
parents:
diff changeset
161 ;
kono
parents:
diff changeset
162 }