@@ -9,7 +9,6 @@ use core::ffi::VaList;
99
1010extern "C" {
1111 fn foreign_c_variadic_0 ( _: i32 , ...) ;
12- fn foreign_c_variadic_1 ( _: VaList , ...) ;
1312}
1413
1514pub unsafe extern "C" fn use_foreign_c_variadic_0 ( ) {
@@ -24,27 +23,6 @@ pub unsafe extern "C" fn use_foreign_c_variadic_0() {
2423 foreign_c_variadic_0 ( 0 , 42i32 , 1024i32 , 0i32 ) ;
2524}
2625
27- // Ensure that we do not remove the `va_list` passed to the foreign function when
28- // removing the "spoofed" `VaList` that is used by Rust defined C-variadics.
29- pub unsafe extern "C" fn use_foreign_c_variadic_1_0 ( ap : VaList ) {
30- // CHECK: call void ({{.*}}, ...) @foreign_c_variadic_1({{.*}} %0)
31- foreign_c_variadic_1 ( ap) ;
32- }
33-
34- pub unsafe extern "C" fn use_foreign_c_variadic_1_1 ( ap : VaList ) {
35- // CHECK: call void ({{.*}}, ...) @foreign_c_variadic_1({{.*}} %0, [[PARAM]] 42)
36- foreign_c_variadic_1 ( ap, 42i32 ) ;
37- }
38- pub unsafe extern "C" fn use_foreign_c_variadic_1_2 ( ap : VaList ) {
39- // CHECK: call void ({{.*}}, ...) @foreign_c_variadic_1({{.*}} %0, [[PARAM]] 2, [[PARAM]] 42)
40- foreign_c_variadic_1 ( ap, 2i32 , 42i32 ) ;
41- }
42-
43- pub unsafe extern "C" fn use_foreign_c_variadic_1_3 ( ap : VaList ) {
44- // CHECK: call void ({{.*}}, ...) @foreign_c_variadic_1({{.*}} %0, [[PARAM]] 2, [[PARAM]] 42, [[PARAM]] 0)
45- foreign_c_variadic_1 ( ap, 2i32 , 42i32 , 0i32 ) ;
46- }
47-
4826// Ensure that `va_start` and `va_end` are properly injected.
4927#[ no_mangle]
5028pub unsafe extern "C" fn c_variadic ( n : i32 , mut ap: ...) -> i32 {
0 commit comments