rust/tests/ui/traits/const-traits/double-error-for-unimplemented-trait.rs

23 lines
452 B
Rust

// 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() {}