rust/tests/ui/generic-const-items/evaluatable-bounds.fixed

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
621 B
Rust
Raw Normal View History

// This is a regression test for issue #104400.
//@ run-rustfix
// Test that we can constrain generic const items that appear inside associated consts by
// adding a (makeshift) "evaluatable"-bound to the item, after applying the suggestion.
#![feature(generic_const_items, generic_const_exprs)]
#![allow(incomplete_features)]
trait Trait {
const LEN: usize;
const ARRAY: [i32; Self::LEN] where [(); Self::LEN]:; //~ ERROR unconstrained generic constant
}
impl Trait for () {
const LEN: usize = 2;
const ARRAY: [i32; Self::LEN] = [360, 720];
}
fn main() {
let [_, _] = <() as Trait>::ARRAY;
}