about summary refs log tree commit diff
path: root/tests/rustdoc-ui/synthetic-auto-trait-impls/projections-in-super-trait-bound-unsatisfied.rs
blob: f62f8396e99117a967c493b94938a42a0936ab52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// We used to ICE here while trying to synthesize auto trait impls.
// issue: 114657

pub trait Foo {
    type FooType;
}

pub trait Bar<const A: usize>: Foo<FooType = <Self as Bar<A>>::BarType> {
    type BarType;
}

pub(crate) const B: usize = 5;

pub trait Tec: Bar<B> {}

pub struct Structure<C: Tec> { //~ ERROR the trait bound `C: Bar<5>` is not satisfied
    _field: C::BarType, //~ ERROR the trait bound `C: Bar<5>` is not satisfied
}