]> git.lizzy.rs Git - rust.git/blob - src/test/ui/hygiene/cross-crate-methods.rs
Merge commit '0eff589afc83e21a03a168497bbab6b4dfbb4ef6' into clippyup
[rust.git] / src / test / ui / hygiene / cross-crate-methods.rs
1 // Test that methods defined in another crate are resolved correctly their
2 // names differ only in `SyntaxContext`. This also checks that any name
3 // resolution done when monomorphizing is correct.
4
5 // run-pass
6 // aux-build:methods.rs
7
8 extern crate methods;
9
10 use methods::*;
11
12 struct A;
13 struct B;
14 struct C;
15
16 impl MyTrait for A {}
17 test_trait!(impl for B);
18 test_trait2!(impl for C);
19
20 fn main() {
21     check_crate_local();
22     check_crate_local_generic(A, B);
23     check_crate_local_generic(A, C);
24
25     test_trait!(check_resolutions);
26     test_trait2!(check_resolutions);
27     test_trait!(assert_no_override A);
28     test_trait2!(assert_no_override A);
29     test_trait!(assert_override B);
30     test_trait2!(assert_override B);
31     test_trait!(assert_override C);
32     test_trait2!(assert_override C);
33 }