1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
// run-pass // revisions: x64 x32 // [x64]only-x86_64 // [x32]only-x86 #![feature(abi_vectorcall)] trait A { extern "vectorcall" fn test1(i: i32); } struct S; impl A for S { extern "vectorcall" fn test1(i: i32) { assert_eq!(i, 1); } } extern "vectorcall" fn test2(i: i32) { assert_eq!(i, 2); } fn main() { <S as A>::test1(1); test2(2); }