Rollup merge of #124048 - veera-sivarajan:bugfix-123773-c23-variadics… · rust-lang/rust@866630d

@@ -8,14 +8,12 @@ fn f1_1(x: isize, ...) {}

8899

fn f1_2(...) {}

1010

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

11-

//~| ERROR C-variadic function must be declared with at least one named argument

12111312

extern "C" fn f2_1(x: isize, ...) {}

1413

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

15141615

extern "C" fn f2_2(...) {}

1716

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

18-

//~| ERROR C-variadic function must be declared with at least one named argument

19172018

extern "C" fn f2_3(..., x: isize) {}

2119

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

@@ -26,7 +24,6 @@ extern "C" fn f3_1(x: isize, ...) {}

26242725

extern "C" fn f3_2(...) {}

2826

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

29-

//~| ERROR C-variadic function must be declared with at least one named argument

30273128

extern "C" fn f3_3(..., x: isize) {}

3229

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

@@ -47,8 +44,6 @@ const extern "C" fn f4_3(..., x: isize, ...) {}

4744

//~| ERROR `...` must be the last argument of a C-variadic function

48454946

extern "C" {

50-

fn e_f1(...);

51-

//~^ ERROR C-variadic function must be declared with at least one named argument

5247

fn e_f2(..., x: isize);

5348

//~^ ERROR `...` must be the last argument of a C-variadic function

5449

}

@@ -60,7 +55,6 @@ impl X {

6055

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

6156

fn i_f2(...) {}

6257

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

63-

//~| ERROR C-variadic function must be declared with at least one named argument

6458

fn i_f3(..., x: isize, ...) {}

6559

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

6660

//~| ERROR `...` must be the last argument of a C-variadic function

@@ -80,10 +74,8 @@ trait T {

8074

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

8175

fn t_f3(...) {}

8276

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

83-

//~| ERROR C-variadic function must be declared with at least one named argument

8477

fn t_f4(...);

8578

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

86-

//~| ERROR C-variadic function must be declared with at least one named argument

8779

fn t_f5(..., x: isize) {}

8880

//~^ ERROR only foreign or `unsafe extern "C"` functions may be C-variadic

8981

//~| ERROR `...` must be the last argument of a C-variadic function