//! This is like `pass/overlapping_assignment_aggregate_scalar.rs` but with a non-scalar | |
//! type, and that makes it definite UB. | |
#![feature(custom_mir, core_intrinsics)] | |
#![allow(internal_features)] | |
use std::intrinsics::mir::*; | |
#[custom_mir(dialect = "runtime")] | |
fn main() { | |
mir! { | |
let _1: ([u8; 1],); | |
{ | |
_1.0 = [0_u8; 1]; | |
_1 = (_1.0, ); //~ERROR: overlapping ranges | |
Return() | |
} | |
} | |
} |