//@ build-fail struct Bar; impl Bar { 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(); }