]> git.lizzy.rs Git - rust.git/blob - src/test/ui/associated-consts/associated-const-cross-crate-defaults.rs
Auto merge of #99612 - yanchen4791:issue-95079-fix, r=compiler-errors
[rust.git] / src / test / ui / associated-consts / associated-const-cross-crate-defaults.rs
1 // run-pass
2 // aux-build:associated-const-cc-lib.rs
3
4
5 extern crate associated_const_cc_lib as foolib;
6
7 pub struct LocalFooUseDefault;
8
9 impl foolib::FooDefault for LocalFooUseDefault {}
10
11 pub struct LocalFooOverwriteDefault;
12
13 impl foolib::FooDefault for LocalFooOverwriteDefault {
14     const BAR: usize = 4;
15 }
16
17 fn main() {
18     assert_eq!(1, <foolib::FooUseDefault as foolib::FooDefault>::BAR);
19     assert_eq!(2, <foolib::FooOverwriteDefault as foolib::FooDefault>::BAR);
20     assert_eq!(1, <LocalFooUseDefault as foolib::FooDefault>::BAR);
21     assert_eq!(4, <LocalFooOverwriteDefault as foolib::FooDefault>::BAR);
22 }