Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
1017 B
Rust
Raw Normal View History

2020-09-01 17:12:52 -04:00
extern "C" {
2017-06-13 21:37:13 +02:00
fn printf(c: *const i8, ...);
}
fn main() {
unsafe {
printf(::std::ptr::null(), 0f32);
2018-01-22 08:35:21 -08:00
//~^ ERROR can't pass `f32` to variadic function
//~| HELP cast the value to `c_double`
2017-06-13 21:37:13 +02:00
printf(::std::ptr::null(), 0i8);
2018-01-22 08:35:21 -08:00
//~^ ERROR can't pass `i8` to variadic function
//~| HELP cast the value to `c_int`
2017-06-13 21:37:13 +02:00
printf(::std::ptr::null(), 0i16);
2018-01-22 08:35:21 -08:00
//~^ ERROR can't pass `i16` to variadic function
//~| HELP cast the value to `c_int`
2017-06-13 21:37:13 +02:00
printf(::std::ptr::null(), 0u8);
2018-01-22 08:35:21 -08:00
//~^ ERROR can't pass `u8` to variadic function
//~| HELP cast the value to `c_uint`
2017-06-13 21:37:13 +02:00
printf(::std::ptr::null(), 0u16);
2018-01-22 08:35:21 -08:00
//~^ ERROR can't pass `u16` to variadic function
//~| HELP cast the value to `c_uint`
2017-06-13 21:37:13 +02:00
printf(::std::ptr::null(), printf);
//~^ 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 21:37:13 +02:00
}
}