// Make sure we don't issue *two* error messages for the trait predicate *and* host predicate. | |
#![feature(const_trait_impl)] | |
#[const_trait] | |
trait Trait { | |
type Out; | |
} | |
const fn needs_const<T: [const] Trait>(_: &T) {} | |
const IN_CONST: () = { | |
needs_const(&()); | |
//~^ ERROR the trait bound `(): Trait` is not satisfied | |
}; | |
const fn conditionally_const() { | |
needs_const(&()); | |
//~^ ERROR the trait bound `(): Trait` is not satisfied | |
} | |
fn main() {} |