]> git.proxmox.com Git - rustc.git/blob - src/test/ui/extern/extern-methods.rs
New upstream version 1.58.1+dfsg1
[rustc.git] / src / test / ui / extern / extern-methods.rs
1 // run-pass
2 // only-x86
3
4 trait A {
5 extern "fastcall" fn test1(i: i32);
6 extern "C" fn test2(i: i32);
7 }
8
9 struct S;
10 impl S {
11 extern "stdcall" fn test3(i: i32) {
12 assert_eq!(i, 3);
13 }
14 }
15
16 impl A for S {
17 extern "fastcall" fn test1(i: i32) {
18 assert_eq!(i, 1);
19 }
20 extern "C" fn test2(i: i32) {
21 assert_eq!(i, 2);
22 }
23 }
24
25 fn main() {
26 <S as A>::test1(1);
27 <S as A>::test2(2);
28 S::test3(3);
29 }