blob: 6ec0b3261739ceed6f6ea5f52486eb0d2a82af31 [file] [log] [blame]
//@ revisions: current next
//@ ignore-compare-mode-next-solver (explicit revisions)
//@[next] compile-flags: -Znext-solver
#![feature(associated_type_defaults)]
trait Trait1 {
fn foo();
}
trait Trait2 {
type Associated: Trait1 = Self;
//~^ ERROR: the trait bound `Self: Trait1` is not satisfied
//~| ERROR the size for values of type `Self` cannot be known
}
impl Trait2 for () {}
fn call_foo<T: Trait2>() {
T::Associated::foo()
}
fn main() {
call_foo::<()>()
}