@@ -76,119 +76,172 @@ error: only foreign or `unsafe extern "C"` functions may be C-variadic
76
76
LL | extern "C" fn f3_3(..., x: isize) {}
77
77
| ^^^
78
78
79
+ error: functions cannot be both `const` and C-variadic
80
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:35:1
81
+ |
82
+ LL | const unsafe extern "C" fn f4_1(x: isize, ...) {}
83
+ | ^^^^^ `const` because of this ^^^ C-variadic because of this
84
+
85
+ error: functions cannot be both `const` and C-variadic
86
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:38:1
87
+ |
88
+ LL | const extern "C" fn f4_2(x: isize, ...) {}
89
+ | ^^^^^ `const` because of this ^^^ C-variadic because of this
90
+
91
+ error: only foreign or `unsafe extern "C"` functions may be C-variadic
92
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:38:36
93
+ |
94
+ LL | const extern "C" fn f4_2(x: isize, ...) {}
95
+ | ^^^
96
+
97
+ error: `...` must be the last argument of a C-variadic function
98
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:42:26
99
+ |
100
+ LL | const extern "C" fn f4_3(..., x: isize, ...) {}
101
+ | ^^^
102
+
103
+ error: functions cannot be both `const` and C-variadic
104
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:42:1
105
+ |
106
+ LL | const extern "C" fn f4_3(..., x: isize, ...) {}
107
+ | ^^^^^ ^^^ ^^^ C-variadic because of this
108
+ | | |
109
+ | | C-variadic because of this
110
+ | `const` because of this
111
+
112
+ error: only foreign or `unsafe extern "C"` functions may be C-variadic
113
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:42:26
114
+ |
115
+ LL | const extern "C" fn f4_3(..., x: isize, ...) {}
116
+ | ^^^ ^^^
117
+
79
118
error: C-variadic function must be declared with at least one named argument
80
- --> $DIR/variadic-ffi-semantic-restrictions.rs:36 :13
119
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:48 :13
81
120
|
82
121
LL | fn e_f1(...);
83
122
| ^^^
84
123
85
124
error: `...` must be the last argument of a C-variadic function
86
- --> $DIR/variadic-ffi-semantic-restrictions.rs:38 :13
125
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:50 :13
87
126
|
88
127
LL | fn e_f2(..., x: isize);
89
128
| ^^^
90
129
91
130
error: only foreign or `unsafe extern "C"` functions may be C-variadic
92
- --> $DIR/variadic-ffi-semantic-restrictions.rs:45 :23
131
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:57 :23
93
132
|
94
133
LL | fn i_f1(x: isize, ...) {}
95
134
| ^^^
96
135
97
136
error: C-variadic function must be declared with at least one named argument
98
- --> $DIR/variadic-ffi-semantic-restrictions.rs:47 :13
137
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:59 :13
99
138
|
100
139
LL | fn i_f2(...) {}
101
140
| ^^^
102
141
103
142
error: only foreign or `unsafe extern "C"` functions may be C-variadic
104
- --> $DIR/variadic-ffi-semantic-restrictions.rs:47 :13
143
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:59 :13
105
144
|
106
145
LL | fn i_f2(...) {}
107
146
| ^^^
108
147
109
148
error: `...` must be the last argument of a C-variadic function
110
- --> $DIR/variadic-ffi-semantic-restrictions.rs:50 :13
149
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:62 :13
111
150
|
112
151
LL | fn i_f3(..., x: isize, ...) {}
113
152
| ^^^
114
153
115
154
error: only foreign or `unsafe extern "C"` functions may be C-variadic
116
- --> $DIR/variadic-ffi-semantic-restrictions.rs:50 :13
155
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:62 :13
117
156
|
118
157
LL | fn i_f3(..., x: isize, ...) {}
119
158
| ^^^ ^^^
120
159
121
160
error: `...` must be the last argument of a C-variadic function
122
- --> $DIR/variadic-ffi-semantic-restrictions.rs:53 :13
161
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:65 :13
123
162
|
124
163
LL | fn i_f4(..., x: isize, ...) {}
125
164
| ^^^
126
165
127
166
error: only foreign or `unsafe extern "C"` functions may be C-variadic
128
- --> $DIR/variadic-ffi-semantic-restrictions.rs:53 :13
167
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:65 :13
129
168
|
130
169
LL | fn i_f4(..., x: isize, ...) {}
131
170
| ^^^ ^^^
132
171
172
+ error: functions cannot be both `const` and C-variadic
173
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:68:5
174
+ |
175
+ LL | const fn i_f5(x: isize, ...) {}
176
+ | ^^^^^ ^^^ C-variadic because of this
177
+ | |
178
+ | `const` because of this
179
+
180
+ error: only foreign or `unsafe extern "C"` functions may be C-variadic
181
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:68:29
182
+ |
183
+ LL | const fn i_f5(x: isize, ...) {}
184
+ | ^^^
185
+
133
186
error: only foreign or `unsafe extern "C"` functions may be C-variadic
134
- --> $DIR/variadic-ffi-semantic-restrictions.rs:59 :23
187
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:74 :23
135
188
|
136
189
LL | fn t_f1(x: isize, ...) {}
137
190
| ^^^
138
191
139
192
error: only foreign or `unsafe extern "C"` functions may be C-variadic
140
- --> $DIR/variadic-ffi-semantic-restrictions.rs:61 :23
193
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:76 :23
141
194
|
142
195
LL | fn t_f2(x: isize, ...);
143
196
| ^^^
144
197
145
198
error: C-variadic function must be declared with at least one named argument
146
- --> $DIR/variadic-ffi-semantic-restrictions.rs:63 :13
199
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:78 :13
147
200
|
148
201
LL | fn t_f3(...) {}
149
202
| ^^^
150
203
151
204
error: only foreign or `unsafe extern "C"` functions may be C-variadic
152
- --> $DIR/variadic-ffi-semantic-restrictions.rs:63 :13
205
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:78 :13
153
206
|
154
207
LL | fn t_f3(...) {}
155
208
| ^^^
156
209
157
210
error: C-variadic function must be declared with at least one named argument
158
- --> $DIR/variadic-ffi-semantic-restrictions.rs:66 :13
211
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:81 :13
159
212
|
160
213
LL | fn t_f4(...);
161
214
| ^^^
162
215
163
216
error: only foreign or `unsafe extern "C"` functions may be C-variadic
164
- --> $DIR/variadic-ffi-semantic-restrictions.rs:66 :13
217
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:81 :13
165
218
|
166
219
LL | fn t_f4(...);
167
220
| ^^^
168
221
169
222
error: `...` must be the last argument of a C-variadic function
170
- --> $DIR/variadic-ffi-semantic-restrictions.rs:69 :13
223
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:84 :13
171
224
|
172
225
LL | fn t_f5(..., x: isize) {}
173
226
| ^^^
174
227
175
228
error: only foreign or `unsafe extern "C"` functions may be C-variadic
176
- --> $DIR/variadic-ffi-semantic-restrictions.rs:69 :13
229
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:84 :13
177
230
|
178
231
LL | fn t_f5(..., x: isize) {}
179
232
| ^^^
180
233
181
234
error: `...` must be the last argument of a C-variadic function
182
- --> $DIR/variadic-ffi-semantic-restrictions.rs:72 :13
235
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:87 :13
183
236
|
184
237
LL | fn t_f6(..., x: isize);
185
238
| ^^^
186
239
187
240
error: only foreign or `unsafe extern "C"` functions may be C-variadic
188
- --> $DIR/variadic-ffi-semantic-restrictions.rs:72 :13
241
+ --> $DIR/variadic-ffi-semantic-restrictions.rs:87 :13
189
242
|
190
243
LL | fn t_f6(..., x: isize);
191
244
| ^^^
192
245
193
- error: aborting due to 32 previous errors
246
+ error: aborting due to 40 previous errors
194
247
0 commit comments