| //@ build-fail | |
| struct Bar<const BITS: usize>; | |
| impl<const BITS: usize> Bar<BITS> { | |
| const ASSERT: bool = { | |
| let b = std::convert::identity(1); | |
| ["oops"][b]; //~ ERROR index out of bounds: the length is 1 but the index is 1 | |
| true | |
| }; | |
| fn assert() { | |
| let val = Self::ASSERT; | |
| if val { | |
| std::convert::identity(val); | |
| } | |
| } | |
| } | |
| fn main() { | |
| Bar::<0>::assert(); | |
| } |