#![feature(import_trait_associated_functions)] #![feature(min_generic_const_args)] #![allow(incomplete_features)] trait Trait { type AssocTy; const CONST: usize; } use Trait::AssocTy; type Alias1 = AssocTy; //~ ERROR ambiguous associated type type Alias2 = self::AssocTy; //~ ERROR ambiguous associated type use Trait::CONST; type Alias3 = [u8; CONST]; //~ ERROR ambiguous associated constant type Alias4 = [u8; self::CONST]; //~ ERROR ambiguous associated constant fn main() {}