- // MIR for `generic` before ConstProp + // MIR for `generic` after ConstProp fn generic() -> () { let mut _0: (); let _1: usize; let mut _2: usize; let mut _4: usize; let mut _6: usize; let mut _8: usize; scope 1 { debug gx => _1; let _3: usize; scope 2 { debug gy => _3; let _5: usize; scope 3 { debug dx => _5; let _7: usize; scope 4 { debug dy => _7; } } } } bb0: { StorageLive(_1); StorageLive(_2); _2 = OffsetOf(Gamma, [0]); _1 = must_use::(move _2) -> bb1; } bb1: { StorageDead(_2); StorageLive(_3); StorageLive(_4); _4 = OffsetOf(Gamma, [1]); _3 = must_use::(move _4) -> bb2; } bb2: { StorageDead(_4); StorageLive(_5); StorageLive(_6); _6 = OffsetOf(Delta, [1]); _5 = must_use::(move _6) -> bb3; } bb3: { StorageDead(_6); StorageLive(_7); StorageLive(_8); _8 = OffsetOf(Delta, [2]); _7 = must_use::(move _8) -> bb4; } bb4: { StorageDead(_8); _0 = const (); StorageDead(_7); StorageDead(_5); StorageDead(_3); StorageDead(_1); return; } }