// Make sure that users can construct structs through associated types // in both expressions and patterns #![feature(more_qualified_paths)] // check-pass fn main() { let ::Assoc { br } = ::Assoc { br: 2 }; assert!(br == 2); } struct StructStruct { br: i8, } struct Foo; trait A { type Assoc; } impl A for Foo { type Assoc = StructStruct; }