| // This is a separate test from `issue-66693.rs` because array lengths are evaluated | |
| // in a separate stage before `const`s and `statics` and so the error below is hit and | |
| // the compiler exits before generating errors for the others. | |
| fn main() { | |
| let _ = [0i32; panic!(2f32)]; | |
| //~^ ERROR: argument to `panic!()` in a const context must have type `&str` | |
| // ensure that conforming panics are handled correctly | |
| let _ = [false; panic!()]; | |
| //~^ ERROR: evaluation of constant value failed | |
| // typechecking halts before getting to this one | |
| let _ = ['a', panic!("panic in array len")]; | |
| } |