]> git.lizzy.rs Git - rust.git/blob - src/test/ui/extern/extern-methods.rs
Permit `#[deprecated]` in stdlib
[rust.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 }