rust/tests/ui/traits/const-traits/item-bound-entailment-fails.rs
Michael Goulet 25c9253379 Add tests
2024-10-24 09:46:36 +00:00

32 lines
669 B
Rust

//@ compile-flags: -Znext-solver
#![feature(const_trait_impl, effects)]
//~^ WARN the feature `effects` is incomplete
#[const_trait] trait Foo {
type Assoc<T>: ~const Bar
where
T: ~const Bar;
}
#[const_trait] trait Bar {}
struct N<T>(T);
impl<T> Bar for N<T> where T: Bar {}
struct C<T>(T);
impl<T> const Bar for C<T> where T: ~const Bar {}
impl const Foo for u32 {
type Assoc<T> = N<T>
//~^ ERROR the trait bound `N<T>: ~const Bar` is not satisfied
where
T: ~const Bar;
}
impl const Foo for i32 {
type Assoc<T> = C<T>
//~^ ERROR the trait bound `T: ~const Bar` is not satisfied
where
T: Bar;
}
fn main() {}