@@ -8,6 +8,7 @@ extern size_t check_list_0(va_list ap);
88extern size_t check_list_1 (va_list ap );
99extern size_t check_list_2 (va_list ap );
1010extern size_t check_list_copy_0 (va_list ap );
11+ extern size_t check_list_i128 (va_list ap );
1112extern size_t check_varargs_0 (int fixed , ...);
1213extern size_t check_varargs_1 (int fixed , ...);
1314extern size_t check_varargs_2 (int fixed , ...);
@@ -30,14 +31,16 @@ int test_rust(size_t (*fn)(va_list), ...) {
3031}
3132
3233int main (int argc , char * argv []) {
33- assert (test_rust (check_list_0 , 0x01LL , 0x02 , 0x03LL ) == 0 );
34+ assert (test_rust (check_list_0 , 0x01LL , 0x02 , 0x03LL , ( __int128 ) 4 ) == 0 );
3435
3536 assert (test_rust (check_list_1 , -1 , 'A' , '4' , ';' , 0x32 , 0x10000001 , "Valid!" ) == 0 );
3637
3738 assert (test_rust (check_list_2 , 3.14 , 12l , 'a' , 6.28 , "Hello" , 42 , "World" ) == 0 );
3839
3940 assert (test_rust (check_list_copy_0 , 6.28 , 16 , 'A' , "Skip Me!" , "Correct" ) == 0 );
4041
42+ assert (test_rust (check_list_i128 , (__int128 )- 42 , 0xAAAAAAAA , (unsigned __int128 )-1 ) == 0 );
43+
4144 assert (check_varargs_0 (0 , 42 , "Hello, World!" ) == 0 );
4245
4346 assert (check_varargs_1 (0 , 3.14 , 12l , 'A' , 0x1LL ) == 0 );
0 commit comments