1
1
error[E0045]: C-variadic function must have C or cdecl calling convention
2
- --> $DIR/variadic-ffi-1.rs:5 :5
2
+ --> $DIR/variadic-ffi-1.rs:6 :5
3
3
|
4
4
LL | fn printf(_: *const u8, ...);
5
5
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ C-variadics require C or cdecl calling convention
6
6
7
7
error[E0060]: this function takes at least 2 arguments but 0 arguments were supplied
8
- --> $DIR/variadic-ffi-1.rs:16 :9
8
+ --> $DIR/variadic-ffi-1.rs:17 :9
9
9
|
10
10
LL | fn foo(f: isize, x: u8, ...);
11
11
| ----------------------------- defined here
@@ -16,7 +16,7 @@ LL | foo();
16
16
| expected at least 2 arguments
17
17
18
18
error[E0060]: this function takes at least 2 arguments but 1 argument was supplied
19
- --> $DIR/variadic-ffi-1.rs:17 :9
19
+ --> $DIR/variadic-ffi-1.rs:18 :9
20
20
|
21
21
LL | fn foo(f: isize, x: u8, ...);
22
22
| ----------------------------- defined here
@@ -27,7 +27,7 @@ LL | foo(1);
27
27
| expected at least 2 arguments
28
28
29
29
error[E0308]: mismatched types
30
- --> $DIR/variadic-ffi-1.rs:19 :56
30
+ --> $DIR/variadic-ffi-1.rs:20 :56
31
31
|
32
32
LL | let x: unsafe extern "C" fn(f: isize, x: u8) = foo;
33
33
| ------------------------------------- ^^^ expected non-variadic fn, found variadic function
@@ -38,7 +38,7 @@ LL | let x: unsafe extern "C" fn(f: isize, x: u8) = foo;
38
38
found fn item `unsafe extern "C" fn(_, _, ...) {foo}`
39
39
40
40
error[E0308]: mismatched types
41
- --> $DIR/variadic-ffi-1.rs:20 :54
41
+ --> $DIR/variadic-ffi-1.rs:21 :54
42
42
|
43
43
LL | let y: extern "C" fn(f: isize, x: u8, ...) = bar;
44
44
| ----------------------------------- ^^^ expected variadic fn, found non-variadic function
@@ -49,37 +49,37 @@ LL | let y: extern "C" fn(f: isize, x: u8, ...) = bar;
49
49
found fn item `extern "C" fn(_, _) {bar}`
50
50
51
51
error[E0617]: can't pass `f32` to variadic function
52
- --> $DIR/variadic-ffi-1.rs:22 :19
52
+ --> $DIR/variadic-ffi-1.rs:23 :19
53
53
|
54
54
LL | foo(1, 2, 3f32);
55
55
| ^^^^ help: cast the value to `c_double`: `3f32 as c_double`
56
56
57
57
error[E0617]: can't pass `bool` to variadic function
58
- --> $DIR/variadic-ffi-1.rs:23 :19
58
+ --> $DIR/variadic-ffi-1.rs:24 :19
59
59
|
60
60
LL | foo(1, 2, true);
61
61
| ^^^^ help: cast the value to `c_int`: `true as c_int`
62
62
63
63
error[E0617]: can't pass `i8` to variadic function
64
- --> $DIR/variadic-ffi-1.rs:24 :19
64
+ --> $DIR/variadic-ffi-1.rs:25 :19
65
65
|
66
66
LL | foo(1, 2, 1i8);
67
67
| ^^^ help: cast the value to `c_int`: `1i8 as c_int`
68
68
69
69
error[E0617]: can't pass `u8` to variadic function
70
- --> $DIR/variadic-ffi-1.rs:25 :19
70
+ --> $DIR/variadic-ffi-1.rs:26 :19
71
71
|
72
72
LL | foo(1, 2, 1u8);
73
73
| ^^^ help: cast the value to `c_uint`: `1u8 as c_uint`
74
74
75
75
error[E0617]: can't pass `i16` to variadic function
76
- --> $DIR/variadic-ffi-1.rs:26 :19
76
+ --> $DIR/variadic-ffi-1.rs:27 :19
77
77
|
78
78
LL | foo(1, 2, 1i16);
79
79
| ^^^^ help: cast the value to `c_int`: `1i16 as c_int`
80
80
81
81
error[E0617]: can't pass `u16` to variadic function
82
- --> $DIR/variadic-ffi-1.rs:27 :19
82
+ --> $DIR/variadic-ffi-1.rs:28 :19
83
83
|
84
84
LL | foo(1, 2, 1u16);
85
85
| ^^^^ help: cast the value to `c_uint`: `1u16 as c_uint`
0 commit comments