]> git.proxmox.com Git - rustc.git/blame - src/test/ui/numeric/numeric-suffix/numeric-suffix.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / numeric / numeric-suffix / numeric-suffix.rs
CommitLineData
48663c56
XL
1// run-rustfix
2
3fn foo<N>(_x: N) {}
923072b8
FG
4//~^ NOTE function defined here
5//~| NOTE function defined here
6//~| NOTE function defined here
7//~| NOTE function defined here
8//~| NOTE function defined here
9//~| NOTE function defined here
10//~| NOTE function defined here
11//~| NOTE function defined here
12//~| NOTE function defined here
13//~| NOTE function defined here
14//~| NOTE function defined here
15//~| NOTE function defined here
16//~| NOTE function defined here
17//~| NOTE function defined here
18//~| NOTE function defined here
19//~| NOTE function defined here
20//~| NOTE function defined here
21//~| NOTE function defined here
22//~| NOTE function defined here
23//~| NOTE function defined here
24//~| NOTE function defined here
25//~| NOTE function defined here
26//~| NOTE function defined here
27//~| NOTE function defined here
28//~| NOTE function defined here
29//~| NOTE function defined here
30//~| NOTE function defined here
31//~| NOTE function defined here
32//~| NOTE function defined here
33//~| NOTE function defined here
34//~| NOTE function defined here
35//~| NOTE function defined here
36//~| NOTE function defined here
37//~| NOTE function defined here
38//~| NOTE function defined here
39//~| NOTE function defined here
40//~| NOTE function defined here
41//~| NOTE function defined here
42//~| NOTE function defined here
43//~| NOTE function defined here
44//~| NOTE function defined here
45//~| NOTE function defined here
46//~| NOTE function defined here
47//~| NOTE function defined here
48//~| NOTE function defined here
49//~| NOTE function defined here
50//~| NOTE function defined here
51//~| NOTE function defined here
52//~| NOTE function defined here
53//~| NOTE function defined here
54//~| NOTE function defined here
55//~| NOTE function defined here
56//~| NOTE function defined here
57//~| NOTE function defined here
58//~| NOTE function defined here
59//~| NOTE function defined here
60//~| NOTE function defined here
61//~| NOTE function defined here
62//~| NOTE function defined here
63//~| NOTE function defined here
64//~| NOTE function defined here
65//~| NOTE function defined here
66//~| NOTE function defined here
67//~| NOTE function defined here
68//~| NOTE function defined here
69//~| NOTE function defined here
70//~| NOTE function defined here
71//~| NOTE function defined here
72//~| NOTE
73//~| NOTE
74//~| NOTE
75//~| NOTE
76//~| NOTE
77//~| NOTE
78//~| NOTE
79//~| NOTE
80//~| NOTE
81//~| NOTE
82//~| NOTE
83//~| NOTE
84//~| NOTE
85//~| NOTE
86//~| NOTE
87//~| NOTE
88//~| NOTE
89//~| NOTE
90//~| NOTE
91//~| NOTE
92//~| NOTE
93//~| NOTE
94//~| NOTE
95//~| NOTE
96//~| NOTE
97//~| NOTE
98//~| NOTE
99//~| NOTE
100//~| NOTE
101//~| NOTE
102//~| NOTE
103//~| NOTE
104//~| NOTE
105//~| NOTE
106//~| NOTE
107//~| NOTE
108//~| NOTE
109//~| NOTE
110//~| NOTE
111//~| NOTE
112//~| NOTE
113//~| NOTE
114//~| NOTE
115//~| NOTE
116//~| NOTE
117//~| NOTE
118//~| NOTE
119//~| NOTE
120//~| NOTE
121//~| NOTE
122//~| NOTE
123//~| NOTE
124//~| NOTE
125//~| NOTE
126//~| NOTE
127//~| NOTE
128//~| NOTE
129//~| NOTE
130//~| NOTE
131//~| NOTE
132//~| NOTE
133//~| NOTE
134//~| NOTE
135//~| NOTE
136//~| NOTE
137//~| NOTE
138//~| NOTE
139//~| NOTE
48663c56 140
48663c56 141
04454e1e 142fn main() {
48663c56
XL
143 foo::<u16>(42_usize);
144 //~^ ERROR mismatched types
04454e1e 145 //~| NOTE expected
923072b8 146 //~| NOTE arguments
48663c56
XL
147 foo::<u16>(42_u64);
148 //~^ ERROR mismatched types
04454e1e 149 //~| NOTE expected
923072b8 150 //~| NOTE arguments
48663c56
XL
151 foo::<u16>(42_u32);
152 //~^ ERROR mismatched types
04454e1e 153 //~| NOTE expected
923072b8 154 //~| NOTE arguments
48663c56
XL
155 foo::<u16>(42_u16);
156 foo::<u16>(42_u8);
157 //~^ ERROR mismatched types
04454e1e 158 //~| NOTE expected
923072b8 159 //~| NOTE arguments
48663c56
XL
160 foo::<u16>(42_isize);
161 //~^ ERROR mismatched types
04454e1e 162 //~| NOTE expected
923072b8 163 //~| NOTE arguments
48663c56
XL
164 foo::<u16>(42_i64);
165 //~^ ERROR mismatched types
04454e1e 166 //~| NOTE expected
923072b8 167 //~| NOTE arguments
48663c56
XL
168 foo::<u16>(42_i32);
169 //~^ ERROR mismatched types
04454e1e 170 //~| NOTE expected
923072b8 171 //~| NOTE arguments
48663c56
XL
172 foo::<u16>(42_i16);
173 //~^ ERROR mismatched types
04454e1e 174 //~| NOTE expected
923072b8 175 //~| NOTE arguments
48663c56
XL
176 foo::<u16>(42_i8);
177 //~^ ERROR mismatched types
04454e1e 178 //~| NOTE expected
923072b8 179 //~| NOTE arguments
48663c56
XL
180 foo::<u16>(42.0_f64);
181 //~^ ERROR mismatched types
04454e1e 182 //~| NOTE expected
923072b8 183 //~| NOTE arguments
48663c56
XL
184 foo::<u16>(42.0_f32);
185 //~^ ERROR mismatched types
04454e1e 186 //~| NOTE expected
923072b8 187 //~| NOTE arguments
48663c56
XL
188
189 foo::<i16>(42_usize);
190 //~^ ERROR mismatched types
04454e1e 191 //~| NOTE expected
923072b8 192 //~| NOTE arguments
48663c56
XL
193 foo::<i16>(42_u64);
194 //~^ ERROR mismatched types
04454e1e 195 //~| NOTE expected
923072b8 196 //~| NOTE arguments
48663c56
XL
197 foo::<i16>(42_u32);
198 //~^ ERROR mismatched types
04454e1e 199 //~| NOTE expected
923072b8 200 //~| NOTE arguments
48663c56
XL
201 foo::<i16>(42_u16);
202 //~^ ERROR mismatched types
04454e1e 203 //~| NOTE expected
923072b8 204 //~| NOTE arguments
48663c56
XL
205 foo::<i16>(42_u8);
206 //~^ ERROR mismatched types
04454e1e 207 //~| NOTE expected
923072b8 208 //~| NOTE arguments
48663c56
XL
209 foo::<i16>(42_isize);
210 //~^ ERROR mismatched types
04454e1e 211 //~| NOTE expected
923072b8 212 //~| NOTE arguments
48663c56
XL
213 foo::<i16>(42_i64);
214 //~^ ERROR mismatched types
04454e1e 215 //~| NOTE expected
923072b8 216 //~| NOTE arguments
48663c56
XL
217 foo::<i16>(42_i32);
218 //~^ ERROR mismatched types
04454e1e 219 //~| NOTE expected
923072b8 220 //~| NOTE arguments
48663c56
XL
221 foo::<i16>(42_i16);
222 foo::<i16>(42_i8);
223 //~^ ERROR mismatched types
04454e1e 224 //~| NOTE expected
923072b8 225 //~| NOTE arguments
48663c56
XL
226 foo::<i16>(42.0_f64);
227 //~^ ERROR mismatched types
04454e1e 228 //~| NOTE expected
923072b8 229 //~| NOTE arguments
48663c56
XL
230 foo::<i16>(42.0_f32);
231 //~^ ERROR mismatched types
04454e1e 232 //~| NOTE expected
923072b8 233 //~| NOTE arguments
48663c56
XL
234
235 foo::<u8>(42_usize);
236 //~^ ERROR mismatched types
04454e1e 237 //~| NOTE expected
923072b8 238 //~| NOTE arguments
48663c56
XL
239 foo::<u8>(42_u64);
240 //~^ ERROR mismatched types
04454e1e 241 //~| NOTE expected
923072b8 242 //~| NOTE arguments
48663c56
XL
243 foo::<u8>(42_u32);
244 //~^ ERROR mismatched types
04454e1e 245 //~| NOTE expected
923072b8 246 //~| NOTE arguments
48663c56
XL
247 foo::<u8>(42_u16);
248 //~^ ERROR mismatched types
04454e1e 249 //~| NOTE expected
923072b8 250 //~| NOTE arguments
48663c56
XL
251 foo::<u8>(42_u8);
252 foo::<u8>(42_isize);
253 //~^ ERROR mismatched types
04454e1e 254 //~| NOTE expected
923072b8 255 //~| NOTE arguments
48663c56
XL
256 foo::<u8>(42_i64);
257 //~^ ERROR mismatched types
04454e1e 258 //~| NOTE expected
923072b8 259 //~| NOTE arguments
48663c56
XL
260 foo::<u8>(42_i32);
261 //~^ ERROR mismatched types
04454e1e 262 //~| NOTE expected
923072b8 263 //~| NOTE arguments
48663c56
XL
264 foo::<u8>(42_i16);
265 //~^ ERROR mismatched types
04454e1e 266 //~| NOTE expected
923072b8 267 //~| NOTE arguments
48663c56
XL
268 foo::<u8>(42_i8);
269 //~^ ERROR mismatched types
04454e1e 270 //~| NOTE expected
923072b8 271 //~| NOTE arguments
48663c56
XL
272 foo::<u8>(42.0_f64);
273 //~^ ERROR mismatched types
04454e1e 274 //~| NOTE expected
923072b8 275 //~| NOTE arguments
48663c56
XL
276 foo::<u8>(42.0_f32);
277 //~^ ERROR mismatched types
04454e1e 278 //~| NOTE expected
923072b8 279 //~| NOTE arguments
48663c56
XL
280
281 foo::<i8>(42_usize);
282 //~^ ERROR mismatched types
04454e1e 283 //~| NOTE expected
923072b8 284 //~| NOTE arguments
48663c56
XL
285 foo::<i8>(42_u64);
286 //~^ ERROR mismatched types
04454e1e 287 //~| NOTE expected
923072b8 288 //~| NOTE arguments
48663c56
XL
289 foo::<i8>(42_u32);
290 //~^ ERROR mismatched types
04454e1e 291 //~| NOTE expected
923072b8 292 //~| NOTE arguments
48663c56
XL
293 foo::<i8>(42_u16);
294 //~^ ERROR mismatched types
04454e1e 295 //~| NOTE expected
923072b8 296 //~| NOTE arguments
48663c56
XL
297 foo::<i8>(42_u8);
298 //~^ ERROR mismatched types
04454e1e 299 //~| NOTE expected
923072b8 300 //~| NOTE arguments
48663c56
XL
301 foo::<i8>(42_isize);
302 //~^ ERROR mismatched types
04454e1e 303 //~| NOTE expected
923072b8 304 //~| NOTE arguments
48663c56
XL
305 foo::<i8>(42_i64);
306 //~^ ERROR mismatched types
04454e1e 307 //~| NOTE expected
923072b8 308 //~| NOTE arguments
48663c56
XL
309 foo::<i8>(42_i32);
310 //~^ ERROR mismatched types
04454e1e 311 //~| NOTE expected
923072b8 312 //~| NOTE arguments
48663c56
XL
313 foo::<i8>(42_i16);
314 //~^ ERROR mismatched types
04454e1e 315 //~| NOTE expected
923072b8 316 //~| NOTE arguments
48663c56
XL
317 foo::<i8>(42_i8);
318 foo::<i8>(42.0_f64);
319 //~^ ERROR mismatched types
04454e1e 320 //~| NOTE expected
923072b8 321 //~| NOTE arguments
48663c56
XL
322 foo::<i8>(42.0_f32);
323 //~^ ERROR mismatched types
04454e1e 324 //~| NOTE expected
923072b8 325 //~| NOTE arguments
48663c56
XL
326
327 foo::<f64>(42_usize);
328 //~^ ERROR mismatched types
04454e1e 329 //~| NOTE expected
923072b8 330 //~| NOTE arguments
48663c56
XL
331 foo::<f64>(42_u64);
332 //~^ ERROR mismatched types
04454e1e 333 //~| NOTE expected
923072b8 334 //~| NOTE arguments
48663c56
XL
335 foo::<f64>(42_u32);
336 //~^ ERROR mismatched types
04454e1e 337 //~| NOTE expected
923072b8 338 //~| NOTE arguments
48663c56
XL
339 foo::<f64>(42_u16);
340 //~^ ERROR mismatched types
04454e1e 341 //~| NOTE expected
923072b8 342 //~| NOTE arguments
48663c56
XL
343 foo::<f64>(42_u8);
344 //~^ ERROR mismatched types
04454e1e 345 //~| NOTE expected
923072b8 346 //~| NOTE arguments
48663c56
XL
347 foo::<f64>(42_isize);
348 //~^ ERROR mismatched types
04454e1e 349 //~| NOTE expected
923072b8 350 //~| NOTE arguments
48663c56
XL
351 foo::<f64>(42_i64);
352 //~^ ERROR mismatched types
04454e1e 353 //~| NOTE expected
923072b8 354 //~| NOTE arguments
48663c56
XL
355 foo::<f64>(42_i32);
356 //~^ ERROR mismatched types
04454e1e 357 //~| NOTE expected
923072b8 358 //~| NOTE arguments
48663c56
XL
359 foo::<f64>(42_i16);
360 //~^ ERROR mismatched types
04454e1e 361 //~| NOTE expected
923072b8 362 //~| NOTE arguments
48663c56
XL
363 foo::<f64>(42_i8);
364 //~^ ERROR mismatched types
04454e1e 365 //~| NOTE expected
923072b8 366 //~| NOTE arguments
48663c56
XL
367 foo::<f64>(42.0_f64);
368 foo::<f64>(42.0_f32);
369 //~^ ERROR mismatched types
04454e1e 370 //~| NOTE expected
923072b8 371 //~| NOTE arguments
48663c56
XL
372
373 foo::<f32>(42_usize);
374 //~^ ERROR mismatched types
04454e1e 375 //~| NOTE expected
923072b8 376 //~| NOTE arguments
48663c56
XL
377 foo::<f32>(42_u64);
378 //~^ ERROR mismatched types
04454e1e 379 //~| NOTE expected
923072b8 380 //~| NOTE arguments
48663c56
XL
381 foo::<f32>(42_u32);
382 //~^ ERROR mismatched types
04454e1e 383 //~| NOTE expected
923072b8 384 //~| NOTE arguments
48663c56
XL
385 foo::<f32>(42_u16);
386 //~^ ERROR mismatched types
04454e1e 387 //~| NOTE expected
923072b8 388 //~| NOTE arguments
48663c56
XL
389 foo::<f32>(42_u8);
390 //~^ ERROR mismatched types
04454e1e 391 //~| NOTE expected
923072b8 392 //~| NOTE arguments
48663c56
XL
393 foo::<f32>(42_isize);
394 //~^ ERROR mismatched types
04454e1e 395 //~| NOTE expected
923072b8 396 //~| NOTE arguments
48663c56
XL
397 foo::<f32>(42_i64);
398 //~^ ERROR mismatched types
04454e1e 399 //~| NOTE expected
923072b8 400 //~| NOTE arguments
48663c56
XL
401 foo::<f32>(42_i32);
402 //~^ ERROR mismatched types
04454e1e 403 //~| NOTE expected
923072b8 404 //~| NOTE arguments
48663c56
XL
405 foo::<f32>(42_i16);
406 //~^ ERROR mismatched types
04454e1e 407 //~| NOTE expected
923072b8 408 //~| NOTE arguments
48663c56
XL
409 foo::<f32>(42_i8);
410 //~^ ERROR mismatched types
04454e1e 411 //~| NOTE expected
923072b8 412 //~| NOTE arguments
48663c56
XL
413 foo::<f32>(42.0_f64);
414 //~^ ERROR mismatched types
04454e1e 415 //~| NOTE expected
923072b8 416 //~| NOTE arguments
48663c56
XL
417 foo::<f32>(42.0_f32);
418
419 foo::<u32>(42_u8 as u16);
420 //~^ ERROR mismatched types
04454e1e 421 //~| NOTE expected
923072b8 422 //~| NOTE arguments
48663c56
XL
423 foo::<i32>(-42_i8);
424 //~^ ERROR mismatched types
04454e1e 425 //~| NOTE expected
923072b8 426 //~| NOTE arguments
48663c56 427}