2017-06-13 14:37:13 -05:00
|
|
|
extern {
|
|
|
|
fn printf(c: *const i8, ...);
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
unsafe {
|
|
|
|
printf(::std::ptr::null(), 0f32);
|
2018-01-22 10:35:21 -06:00
|
|
|
//~^ ERROR can't pass `f32` to variadic function
|
|
|
|
//~| HELP cast the value to `c_double`
|
2017-06-13 14:37:13 -05:00
|
|
|
printf(::std::ptr::null(), 0i8);
|
2018-01-22 10:35:21 -06:00
|
|
|
//~^ ERROR can't pass `i8` to variadic function
|
|
|
|
//~| HELP cast the value to `c_int`
|
2017-06-13 14:37:13 -05:00
|
|
|
printf(::std::ptr::null(), 0i16);
|
2018-01-22 10:35:21 -06:00
|
|
|
//~^ ERROR can't pass `i16` to variadic function
|
|
|
|
//~| HELP cast the value to `c_int`
|
2017-06-13 14:37:13 -05:00
|
|
|
printf(::std::ptr::null(), 0u8);
|
2018-01-22 10:35:21 -06:00
|
|
|
//~^ ERROR can't pass `u8` to variadic function
|
|
|
|
//~| HELP cast the value to `c_uint`
|
2017-06-13 14:37:13 -05:00
|
|
|
printf(::std::ptr::null(), 0u16);
|
2018-01-22 10:35:21 -06:00
|
|
|
//~^ ERROR can't pass `u16` to variadic function
|
|
|
|
//~| HELP cast the value to `c_uint`
|
2017-06-13 14:37:13 -05:00
|
|
|
printf(::std::ptr::null(), printf);
|
2019-08-10 06:38:17 -05:00
|
|
|
//~^ ERROR can't pass `unsafe extern "C" fn(*const i8, ...) {printf}` to variadic function
|
|
|
|
//~| HELP cast the value to `unsafe extern "C" fn(*const i8, ...)`
|
2017-06-13 14:37:13 -05:00
|
|
|
}
|
|
|
|
}
|