| error[E0060]: this function takes at least 2 parameters but 0 parameters were supplied |
| --> $DIR/variadic-ffi-3.rs:21:9 |
| | |
| 12 | fn foo(f: isize, x: u8, ...); |
| | ----------------------------- defined here |
| ... |
| 21 | foo(); //~ ERROR: this function takes at least 2 parameters but 0 parameters were supplied |
| | ^^^^^ expected at least 2 parameters |
| |
| error[E0060]: this function takes at least 2 parameters but 1 parameter was supplied |
| --> $DIR/variadic-ffi-3.rs:22:9 |
| | |
| 12 | fn foo(f: isize, x: u8, ...); |
| | ----------------------------- defined here |
| ... |
| 22 | foo(1); //~ ERROR: this function takes at least 2 parameters but 1 parameter was supplied |
| | ^^^^^^ expected at least 2 parameters |
| |
| error[E0308]: mismatched types |
| --> $DIR/variadic-ffi-3.rs:24:56 |
| | |
| 24 | let x: unsafe extern "C" fn(f: isize, x: u8) = foo; |
| | ^^^ expected non-variadic fn, found variadic function |
| | |
| = note: expected type `unsafe extern "C" fn(isize, u8)` |
| found type `unsafe extern "C" fn(isize, u8, ...) {foo}` |
| |
| error[E0308]: mismatched types |
| --> $DIR/variadic-ffi-3.rs:29:54 |
| | |
| 29 | let y: extern "C" fn(f: isize, x: u8, ...) = bar; |
| | ^^^ expected variadic fn, found non-variadic function |
| | |
| = note: expected type `extern "C" fn(isize, u8, ...)` |
| found type `extern "C" fn(isize, u8) {bar}` |
| |
| error[E0617]: can't pass `f32` to variadic function, cast to `c_double` |
| --> $DIR/variadic-ffi-3.rs:34:19 |
| | |
| 34 | foo(1, 2, 3f32); //~ ERROR can't pass `f32` to variadic function, cast to `c_double` |
| | ^^^^ |
| |
| error[E0617]: can't pass `bool` to variadic function, cast to `c_int` |
| --> $DIR/variadic-ffi-3.rs:35:19 |
| | |
| 35 | foo(1, 2, true); //~ ERROR can't pass `bool` to variadic function, cast to `c_int` |
| | ^^^^ |
| |
| error[E0617]: can't pass `i8` to variadic function, cast to `c_int` |
| --> $DIR/variadic-ffi-3.rs:36:19 |
| | |
| 36 | foo(1, 2, 1i8); //~ ERROR can't pass `i8` to variadic function, cast to `c_int` |
| | ^^^ |
| |
| error[E0617]: can't pass `u8` to variadic function, cast to `c_uint` |
| --> $DIR/variadic-ffi-3.rs:37:19 |
| | |
| 37 | foo(1, 2, 1u8); //~ ERROR can't pass `u8` to variadic function, cast to `c_uint` |
| | ^^^ |
| |
| error[E0617]: can't pass `i16` to variadic function, cast to `c_int` |
| --> $DIR/variadic-ffi-3.rs:38:19 |
| | |
| 38 | foo(1, 2, 1i16); //~ ERROR can't pass `i16` to variadic function, cast to `c_int` |
| | ^^^^ |
| |
| error[E0617]: can't pass `u16` to variadic function, cast to `c_uint` |
| --> $DIR/variadic-ffi-3.rs:39:19 |
| | |
| 39 | foo(1, 2, 1u16); //~ ERROR can't pass `u16` to variadic function, cast to `c_uint` |
| | ^^^^ |
| |
| error: aborting due to 10 previous errors |
| |