//@ check-pass | |
//@ revisions: current next | |
//@ ignore-compare-mode-next-solver (explicit revisions) | |
//@[next] compile-flags: -Znext-solver | |
#![feature(const_trait_impl)] | |
#[const_trait] | |
trait Bar {} | |
trait Baz: const Bar {} | |
trait Foo { | |
// Well-formedenss of `Baz` requires `<Self as Foo>::Bar: const Bar`. | |
// Make sure we assemble a candidate for that via the item bounds. | |
type Bar: Baz; | |
} | |
fn main() {} |