error: internal compiler error: compiler/rustc_mir_transform/src/validate.rs:LL:CC: broken MIR in Item(DefId) (after phase change to runtime-optimized) at bb0[1]: place (*(_2.0: *mut i32)) has deref as a later projection (it is only permitted as the first projection) --> tests/panic/mir-validation.rs:LL:CC | LL | *(tuple.0) = 1; | ^^^^^^^^^^^^^^ thread 'rustc' ($TID) panicked at compiler/rustc_mir_transform/src/validate.rs:LL:CC: Box stack backtrace: query stack during panic: #0 [optimized_mir] optimizing MIR for `main` end of query stack Miri caused an ICE during evaluation. Here's the interpreter backtrace at the time of the panic: --> RUSTLIB/core/src/ops/function.rs:LL:CC | LL | extern "rust-call" fn call_once(self, args: Args) -> Self::Output; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | error: aborting due to 1 previous error