blob: be158c1e398965d1c88ba379e21c08aae6ba135a [file] [log] [blame]
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