rust/tests/ui/traits/next-solver/cycles/cyclic-normalization-to-err...

22 lines
518 B
Rust

// Regression test for trait-system-refactor-initiative#114.
//
// We previously treated the cycle when trying to use the
// `<R as DimMin<C>>::Output: DimMin` where-bound when
// normalizing `<R as DimMin<C>>::Output` as ambiguous, causing
// this to error.
//@ check-pass
//@ compile-flags: -Znext-solver
//@ ignore-compare-mode-next-solver
pub trait DimMin<D> {
type Output;
}
pub fn repro<R: DimMin<C>, C>()
where
<R as DimMin<C>>::Output: DimMin<C, Output = <R as DimMin<C>>::Output>,
{
}
fn main() {}