2 fn printf(c: *const i8, ...);
7 printf(::std::ptr::null(), 0f32);
8 //~^ ERROR can't pass `f32` to variadic function
9 //~| HELP cast the value to `c_double`
10 printf(::std::ptr::null(), 0i8);
11 //~^ ERROR can't pass `i8` to variadic function
12 //~| HELP cast the value to `c_int`
13 printf(::std::ptr::null(), 0i16);
14 //~^ ERROR can't pass `i16` to variadic function
15 //~| HELP cast the value to `c_int`
16 printf(::std::ptr::null(), 0u8);
17 //~^ ERROR can't pass `u8` to variadic function
18 //~| HELP cast the value to `c_uint`
19 printf(::std::ptr::null(), 0u16);
20 //~^ ERROR can't pass `u16` to variadic function
21 //~| HELP cast the value to `c_uint`
22 printf(::std::ptr::null(), printf);
23 //~^ ERROR can't pass `unsafe extern "C" fn(*const i8, ...) {printf}` to variadic function
24 //~| HELP cast the value to `unsafe extern "C" fn(*const i8, ...)`