Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 6b11a63

Browse files
committedAug 11, 2019
syntax: account for CVarArgs being in the argument list.
1 parent d19a359 commit 6b11a63

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed
 

‎src/libsyntax/parse/parser.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5409,7 +5409,7 @@ impl<'a> Parser<'a> {
54095409

54105410
let args: Vec<_> = args.into_iter().filter_map(|x| x).collect();
54115411

5412-
if c_variadic && args.is_empty() {
5412+
if c_variadic && args.len() <= 1 {
54135413
self.span_err(sp,
54145414
"C-variadic function must be declared with at least one named argument");
54155415
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
extern {
2+
fn foo(...);
3+
//~^ ERROR C-variadic function must be declared with at least one named argument
4+
}
5+
6+
fn main() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
error: C-variadic function must be declared with at least one named argument
2+
--> $DIR/variadic-ffi-no-fixed-args.rs:2:11
3+
|
4+
LL | fn foo(...);
5+
| ^
6+
7+
error: aborting due to previous error
8+

0 commit comments

Comments
 (0)
Please sign in to comment.