mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-11 08:05:12 +00:00
23 lines
414 B
Rust
23 lines
414 B
Rust
// compile-flags: -Ztrait-solver=next
|
|
// revisions: works fails
|
|
//[works] check-pass
|
|
|
|
trait Trait<const N: usize> {}
|
|
|
|
impl Trait<{ 1 - 1 }> for () {}
|
|
impl Trait<{ 1 + 1 }> for () {}
|
|
|
|
fn needs<const N: usize>() where (): Trait<N> {}
|
|
|
|
#[cfg(works)]
|
|
fn main() {
|
|
needs::<0>();
|
|
needs::<2>();
|
|
}
|
|
|
|
#[cfg(fails)]
|
|
fn main() {
|
|
needs::<1>();
|
|
//[fails]~^ ERROR the trait bound `(): Trait<1>` is not satisfied
|
|
}
|