| //@ run-pass | |
| // Test associated type references in a struct literal. Issue #20535. | |
| pub trait Foo { | |
| type Bar; | |
| fn dummy(&self) { } | |
| } | |
| impl Foo for isize { | |
| type Bar = isize; | |
| } | |
| struct Thing<F: Foo> { | |
| a: F, | |
| b: F::Bar, | |
| } | |
| fn main() { | |
| let thing = Thing{a: 1, b: 2}; | |
| assert_eq!(thing.a + 1, thing.b); | |
| } |