Lines Matching refs:Derived
36 struct Derived : Base {}; struct
38 struct Ambiguous : Derived, Derived2 {};
104 assert_catches< Base * , Derived *, Derived>(); in f1()
105 assert_catches<const Base * , Derived *, Derived>(); in f1()
106 assert_catches< volatile Base * , Derived *, Derived>(); in f1()
107 assert_catches<const volatile Base * , Derived *, Derived>(); in f1()
108 assert_catches< Base * const , Derived *, Derived>(); in f1()
109 assert_catches<const Base * const , Derived *, Derived>(); in f1()
110 assert_catches< volatile Base * const , Derived *, Derived>(); in f1()
111 assert_catches<const volatile Base * const , Derived *, Derived>(); in f1()
112 assert_catches< Base * volatile, Derived *, Derived>(); in f1()
113 assert_catches<const Base * volatile, Derived *, Derived>(); in f1()
114 assert_catches< volatile Base * volatile, Derived *, Derived>(); in f1()
115 assert_catches<const volatile Base * volatile, Derived *, Derived>(); in f1()
116 assert_catches< Base * const volatile, Derived *, Derived>(); in f1()
117 assert_catches<const Base * const volatile, Derived *, Derived>(); in f1()
118 assert_catches< volatile Base * const volatile, Derived *, Derived>(); in f1()
119 assert_catches<const volatile Base * const volatile, Derived *, Derived>(); in f1()
128 assert_catches< Base * , Base *, Derived>(); in f2()
129 assert_catches<const Base * , Base *, Derived>(); in f2()
130 assert_catches< volatile Base * , Base *, Derived>(); in f2()
131 assert_catches<const volatile Base * , Base *, Derived>(); in f2()
132 assert_catches< Base * const , Base *, Derived>(); in f2()
133 assert_catches<const Base * const , Base *, Derived>(); in f2()
134 assert_catches< volatile Base * const , Base *, Derived>(); in f2()
135 assert_catches<const volatile Base * const , Base *, Derived>(); in f2()
136 assert_catches< Base * volatile, Base *, Derived>(); in f2()
137 assert_catches<const Base * volatile, Base *, Derived>(); in f2()
138 assert_catches< volatile Base * volatile, Base *, Derived>(); in f2()
139 assert_catches<const volatile Base * volatile, Base *, Derived>(); in f2()
140 assert_catches< Base * const volatile, Base *, Derived>(); in f2()
141 assert_catches<const Base * const volatile, Base *, Derived>(); in f2()
142 assert_catches< volatile Base * const volatile, Base *, Derived>(); in f2()
143 assert_catches<const volatile Base * const volatile, Base *, Derived>(); in f2()
152 assert_catches< Derived * , Derived *, Derived>(); in f3()
153 assert_catches<const Derived * , Derived *, Derived>(); in f3()
154 assert_catches< volatile Derived * , Derived *, Derived>(); in f3()
155 assert_catches<const volatile Derived * , Derived *, Derived>(); in f3()
156 assert_catches< Derived * const , Derived *, Derived>(); in f3()
157 assert_catches<const Derived * const , Derived *, Derived>(); in f3()
158 assert_catches< volatile Derived * const , Derived *, Derived>(); in f3()
159 assert_catches<const volatile Derived * const , Derived *, Derived>(); in f3()
160 assert_catches< Derived * volatile, Derived *, Derived>(); in f3()
161 assert_catches<const Derived * volatile, Derived *, Derived>(); in f3()
162 assert_catches< volatile Derived * volatile, Derived *, Derived>(); in f3()
163 assert_catches<const volatile Derived * volatile, Derived *, Derived>(); in f3()
164 assert_catches< Derived * const volatile, Derived *, Derived>(); in f3()
165 assert_catches<const Derived * const volatile, Derived *, Derived>(); in f3()
166 assert_catches< volatile Derived * const volatile, Derived *, Derived>(); in f3()
167 assert_catches<const volatile Derived * const volatile, Derived *, Derived>(); in f3()
176 assert_cannot_catch< Derived * , Base *, Derived>(); in f4()
177 assert_cannot_catch<const Derived * , Base *, Derived>(); in f4()
178 assert_cannot_catch< volatile Derived * , Base *, Derived>(); in f4()
179 assert_cannot_catch<const volatile Derived * , Base *, Derived>(); in f4()
180 assert_cannot_catch< Derived * const , Base *, Derived>(); in f4()
181 assert_cannot_catch<const Derived * const , Base *, Derived>(); in f4()
182 assert_cannot_catch< volatile Derived * const , Base *, Derived>(); in f4()
183 assert_cannot_catch<const volatile Derived * const , Base *, Derived>(); in f4()
184 assert_cannot_catch< Derived * volatile, Base *, Derived>(); in f4()
185 assert_cannot_catch<const Derived * volatile, Base *, Derived>(); in f4()
186 assert_cannot_catch< volatile Derived * volatile, Base *, Derived>(); in f4()
187 assert_cannot_catch<const volatile Derived * volatile, Base *, Derived>(); in f4()
188 assert_cannot_catch< Derived * const volatile, Base *, Derived>(); in f4()
189 assert_cannot_catch<const Derived * const volatile, Base *, Derived>(); in f4()
190 assert_cannot_catch< volatile Derived * const volatile, Base *, Derived>(); in f4()
191 assert_cannot_catch<const volatile Derived * const volatile, Base *, Derived>(); in f4()
200 assert_catches< Derived * &, Derived *, Derived>(); in f5()
201 assert_catches<const Derived * &, Derived *, Derived>(); in f5()
202 assert_catches< volatile Derived * &, Derived *, Derived>(); in f5()
203 assert_catches<const volatile Derived * &, Derived *, Derived>(); in f5()
204 assert_catches< Derived * const &, Derived *, Derived>(); in f5()
205 assert_catches<const Derived * const &, Derived *, Derived>(); in f5()
206 assert_catches< volatile Derived * const &, Derived *, Derived>(); in f5()
207 assert_catches<const volatile Derived * const &, Derived *, Derived>(); in f5()
208 assert_catches< Derived * volatile &, Derived *, Derived>(); in f5()
209 assert_catches<const Derived * volatile &, Derived *, Derived>(); in f5()
210 assert_catches< volatile Derived * volatile &, Derived *, Derived>(); in f5()
211 assert_catches<const volatile Derived * volatile &, Derived *, Derived>(); in f5()
212 assert_catches< Derived * const volatile &, Derived *, Derived>(); in f5()
213 assert_catches<const Derived * const volatile &, Derived *, Derived>(); in f5()
214 assert_catches< volatile Derived * const volatile &, Derived *, Derived>(); in f5()
215 assert_catches<const volatile Derived * const volatile &, Derived *, Derived>(); in f5()
224 assert_catches< Base * &, Base *, Derived>(); in f6()
225 assert_catches<const Base * &, Base *, Derived>(); in f6()
226 assert_catches< volatile Base * &, Base *, Derived>(); in f6()
227 assert_catches<const volatile Base * &, Base *, Derived>(); in f6()
228 assert_catches< Base * const &, Base *, Derived>(); in f6()
229 assert_catches<const Base * const &, Base *, Derived>(); in f6()
230 assert_catches< volatile Base * const &, Base *, Derived>(); in f6()
231 assert_catches<const volatile Base * const &, Base *, Derived>(); in f6()
232 assert_catches< Base * volatile &, Base *, Derived>(); in f6()
233 assert_catches<const Base * volatile &, Base *, Derived>(); in f6()
234 assert_catches< volatile Base * volatile &, Base *, Derived>(); in f6()
235 assert_catches<const volatile Base * volatile &, Base *, Derived>(); in f6()
236 assert_catches< Base * const volatile &, Base *, Derived>(); in f6()
237 assert_catches<const Base * const volatile &, Base *, Derived>(); in f6()
238 assert_catches< volatile Base * const volatile &, Base *, Derived>(); in f6()
239 assert_catches<const volatile Base * const volatile &, Base *, Derived>(); in f6()
249 assert_cannot_catch< Derived * &, Base *, Derived>(); in f7()
250 assert_cannot_catch<const Derived * &, Base *, Derived>(); in f7()
251 assert_cannot_catch< volatile Derived * &, Base *, Derived>(); in f7()
252 assert_cannot_catch<const volatile Derived * &, Base *, Derived>(); in f7()
253 assert_cannot_catch< Derived * const &, Base *, Derived>(); in f7()
254 assert_cannot_catch<const Derived * const &, Base *, Derived>(); in f7()
255 assert_cannot_catch< volatile Derived * const &, Base *, Derived>(); in f7()
256 assert_cannot_catch<const volatile Derived * const &, Base *, Derived>(); in f7()
257 assert_cannot_catch< Derived * volatile &, Base *, Derived>(); in f7()
258 assert_cannot_catch<const Derived * volatile &, Base *, Derived>(); in f7()
259 assert_cannot_catch< volatile Derived * volatile &, Base *, Derived>(); in f7()
260 assert_cannot_catch<const volatile Derived * volatile &, Base *, Derived>(); in f7()
261 assert_cannot_catch< Derived * const volatile &, Base *, Derived>(); in f7()
262 assert_cannot_catch<const Derived * const volatile &, Base *, Derived>(); in f7()
263 assert_cannot_catch< volatile Derived * const volatile &, Base *, Derived>(); in f7()
264 assert_cannot_catch<const volatile Derived * const volatile &, Base *, Derived>(); in f7()
293 assert_catches< Base * &, Derived *, Derived>(); in f8()
294 assert_catches<const Base * &, Derived *, Derived>(); in f8()
295 assert_catches< volatile Base * &, Derived *, Derived>(); in f8()
296 assert_catches<const volatile Base * &, Derived *, Derived>(); in f8()
297 assert_catches< Base * const &, Derived *, Derived>(); in f8()
298 assert_catches<const Base * const &, Derived *, Derived>(); in f8()
299 assert_catches< volatile Base * const &, Derived *, Derived>(); in f8()
300 assert_catches<const volatile Base * const &, Derived *, Derived>(); in f8()
301 assert_catches< Base * volatile &, Derived *, Derived>(); in f8()
302 assert_catches<const Base * volatile &, Derived *, Derived>(); in f8()
303 assert_catches< volatile Base * volatile &, Derived *, Derived>(); in f8()
304 assert_catches<const volatile Base * volatile &, Derived *, Derived>(); in f8()
305 assert_catches< Base * const volatile &, Derived *, Derived>(); in f8()
306 assert_catches<const Base * const volatile &, Derived *, Derived>(); in f8()
307 assert_catches< volatile Base * const volatile &, Derived *, Derived>(); in f8()
308 assert_catches<const volatile Base * const volatile &, Derived *, Derived>(); in f8()