//@ check-pass //@ revisions: ai ia ii // Regression test for nalgebra hang . #![feature(lazy_type_alias)] #![allow(incomplete_features)] type Id = T; trait NotImplemented {} struct W(*const T, *const U); trait Trait { type Assoc: ?Sized; } impl Trait for W { #[cfg(ai)] type Assoc = W>; #[cfg(ia)] type Assoc = W, T::Assoc>; #[cfg(ii)] type Assoc = W, Id>; } trait Overlap {} impl Overlap for W {} impl Overlap for T {} fn main() {}