Skip to content

Instantly share code, notes, and snippets.

@aDotInTheVoid
Created November 28, 2023 21:17
Show Gist options
  • Save aDotInTheVoid/f54378045fe351b7300ab25ee2411d32 to your computer and use it in GitHub Desktop.
Save aDotInTheVoid/f54378045fe351b7300ab25ee2411d32 to your computer and use it in GitHub Desktop.
TRACE rustc_mir_transform::const_prop_lint ConstPropLint starting for DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE)
┐rustc_mir_transform::const_prop::visit_place place=_0, context=MutatingUse(Call), loc=bb0[0]
├─┐rustc_mir_transform::const_prop::visit_local local=_0, context=MutatingUse(Call)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_0, context=NonMutatingUse(Move)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE)), args: [T/#0] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:25: 8:49 (#0),
│ scope: scope[0],
│ },
│ kind: _0 = std::mem::size_of::<T>() -> [return: bb1, unwind continue],
│ },
│ ),
│ is_cleanup: false,
│ },
│ BasicBlockData {
│ statements: [],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:5: 8:50 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Analysis(
│ PostCleanup,
│ ),
│ pass_count: 9,
│ source: MirSource {
│ instance: Item(
│ DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:5: 8:50 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Set(
│ SourceScopeLocalData {
│ lint_root: HirId(DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE).0),
│ safety: Safe,
│ },
│ ),
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:17: 8:22 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:5: 8:50 (#0),
│ required_consts: [],
│ is_polymorphic: true,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame SizeOfConst::<T>::SIZE
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_constant: std::mem::size_of::<T>
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint ConstPropLint done for DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE)
TRACE rustc_mir_transform::const_prop_lint ConstPropLint starting for DefId(0:10 ~ issue_118328[652c]::gamer_size_of)
┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_1, context=MutatingUse(Store), loc=bb0[1]
├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_1, context=MutatingUse(Store), loc=bb0[2]
├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=MutatingUse(Store)
│ ├─ 0ms TRACE rustc_mir_transform::const_prop local _1 can't be propagated because of multiple assignments. Previous state: FullConstProp
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_0, context=MutatingUse(Store), loc=bb0[3]
├─┐rustc_mir_transform::const_prop::visit_local local=_0, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_1, context=NonMutatingUse(Copy), loc=bb0[3]
├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_0, context=NonMutatingUse(Move)
┐rustc_mir_transform::const_prop::visit_place place=_1, context=NonUse(VarDebugInfo), loc=bb0[0]
├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(VarDebugInfo)
├─┘
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(0:10 ~ issue_118328[652c]::gamer_size_of)), args: [T/#0] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ StorageLive(_1),
│ _1 = const 0_usize,
│ _1 = const _,
│ _0 = _1,
│ StorageDead(_1),
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:16:2: 16:2 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Analysis(
│ PostCleanup,
│ ),
│ pass_count: 9,
│ source: MirSource {
│ instance: Item(
│ DefId(0:10 ~ issue_118328[652c]::gamer_size_of),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:12:1: 16:2 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Set(
│ SourceScopeLocalData {
│ lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0),
│ safety: Safe,
│ },
│ ),
│ },
│ SourceScopeData {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:13:5: 16:2 (#0),
│ parent_scope: Some(
│ scope[0],
│ ),
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Set(
│ SourceScopeLocalData {
│ lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0),
│ safety: Safe,
│ },
│ ),
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:12:26: 12:31 (#0),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ User(
│ Var(
│ VarBindingForm {
│ binding_mode: BindByValue(
│ Mut,
│ ),
│ opt_ty_info: None,
│ opt_match_place: Some(
│ (
│ None,
│ ./tests/mir-opt/const_prop/issue_118328.rs:13:17: 13:18 (#0),
│ ),
│ ),
│ pat_span: ./tests/mir-opt/const_prop/issue_118328.rs:13:9: 13:14 (#0),
│ },
│ ),
│ ),
│ ),
│ ty: usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:13:9: 13:14 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [
│ a => _1,
│ ],
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:12:1: 16:2 (#0),
│ required_consts: [
│ const _,
│ ],
│ is_polymorphic: true,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame gamer_size_of::<T>
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_1)
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _1 = const 0_usize
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_constant: const 0_usize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_1
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _1: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 0_usize: OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: usize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: usize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _1: 0x0000000000000000:
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _1 = const _
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_constant: const _
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _0 = _1
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000000))
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand _1: OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000000:
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_1)
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint ConstPropLint done for DefId(0:10 ~ issue_118328[652c]::gamer_size_of)
TRACE rustc_mir_transform::const_prop_lint ConstPropLint starting for DefId(0:12 ~ issue_118328[652c]::main)
┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_local local=_2, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_local local=_3, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_local local=_4, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_4, context=MutatingUse(Call), loc=bb0[4]
├─┐rustc_mir_transform::const_prop::visit_local local=_4, context=MutatingUse(Call)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_3, context=MutatingUse(Store), loc=bb1[0]
├─┐rustc_mir_transform::const_prop::visit_local local=_3, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_4, context=NonMutatingUse(SharedBorrow), loc=bb1[0]
├─┐rustc_mir_transform::const_prop::visit_local local=_4, context=NonMutatingUse(SharedBorrow)
│ ├─ 0ms TRACE rustc_mir_transform::const_prop local _4 can't be propagated because it's used: NonMutatingUse(SharedBorrow)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_5, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_21, context=MutatingUse(Store), loc=bb1[2]
├─┐rustc_mir_transform::const_prop::visit_local local=_21, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_5, context=MutatingUse(Store), loc=bb1[3]
├─┐rustc_mir_transform::const_prop::visit_local local=_5, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(*_21), context=NonMutatingUse(SharedBorrow), loc=bb1[3]
├─┐rustc_mir_transform::const_prop::visit_local local=_21, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_2, context=MutatingUse(Store), loc=bb1[4]
├─┐rustc_mir_transform::const_prop::visit_local local=_2, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_3, context=NonMutatingUse(Move), loc=bb1[4]
├─┐rustc_mir_transform::const_prop::visit_local local=_3, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_5, context=NonMutatingUse(Move), loc=bb1[4]
├─┐rustc_mir_transform::const_prop::visit_local local=_5, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_5, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_3, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_place place=_2, context=NonMutatingUse(PlaceMention), loc=bb1[7]
├─┐rustc_mir_transform::const_prop::visit_local local=_2, context=NonMutatingUse(PlaceMention)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_7, context=MutatingUse(Store), loc=bb1[9]
├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(_2.0: &usize), context=NonMutatingUse(Copy), loc=bb1[9]
├─┐rustc_mir_transform::const_prop::visit_local local=_2, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_8, context=MutatingUse(Store), loc=bb1[11]
├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(_2.1: &usize), context=NonMutatingUse(Copy), loc=bb1[11]
├─┐rustc_mir_transform::const_prop::visit_local local=_2, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_9, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_local local=_10, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_10, context=MutatingUse(Store), loc=bb1[14]
├─┐rustc_mir_transform::const_prop::visit_local local=_10, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(*_7), context=NonMutatingUse(Copy), loc=bb1[14]
├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_11, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_11, context=MutatingUse(Store), loc=bb1[16]
├─┐rustc_mir_transform::const_prop::visit_local local=_11, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(*_8), context=NonMutatingUse(Copy), loc=bb1[16]
├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_9, context=MutatingUse(Store), loc=bb1[17]
├─┐rustc_mir_transform::const_prop::visit_local local=_9, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_10, context=NonMutatingUse(Move), loc=bb1[17]
├─┐rustc_mir_transform::const_prop::visit_local local=_10, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_11, context=NonMutatingUse(Move), loc=bb1[17]
├─┐rustc_mir_transform::const_prop::visit_local local=_11, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_9, context=NonMutatingUse(Move), loc=bb1[18]
├─┐rustc_mir_transform::const_prop::visit_local local=_9, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_11, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_10, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_place place=_1, context=MutatingUse(Store), loc=bb2[2]
├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_9, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_4, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_2, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_place place=_0, context=MutatingUse(Store), loc=bb2[9]
├─┐rustc_mir_transform::const_prop::visit_local local=_0, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_0, context=NonMutatingUse(Move)
┐rustc_mir_transform::const_prop::visit_local local=_11, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_10, context=NonUse(StorageDead)
┐rustc_mir_transform::const_prop::visit_local local=_13, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_13, context=MutatingUse(Store), loc=bb3[3]
├─┐rustc_mir_transform::const_prop::visit_local local=_13, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_14, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_local local=_15, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_15, context=MutatingUse(Store), loc=bb3[6]
├─┐rustc_mir_transform::const_prop::visit_local local=_15, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_13, context=NonMutatingUse(Move), loc=bb3[6]
├─┐rustc_mir_transform::const_prop::visit_local local=_13, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_16, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_local local=_17, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_17, context=MutatingUse(Store), loc=bb3[9]
├─┐rustc_mir_transform::const_prop::visit_local local=_17, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(*_7), context=NonMutatingUse(SharedBorrow), loc=bb3[9]
├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_16, context=MutatingUse(Store), loc=bb3[10]
├─┐rustc_mir_transform::const_prop::visit_local local=_16, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(*_17), context=NonMutatingUse(SharedBorrow), loc=bb3[10]
├─┐rustc_mir_transform::const_prop::visit_local local=_17, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_18, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_local local=_19, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_19, context=MutatingUse(Store), loc=bb3[13]
├─┐rustc_mir_transform::const_prop::visit_local local=_19, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(*_8), context=NonMutatingUse(SharedBorrow), loc=bb3[13]
├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_18, context=MutatingUse(Store), loc=bb3[14]
├─┐rustc_mir_transform::const_prop::visit_local local=_18, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=(*_19), context=NonMutatingUse(SharedBorrow), loc=bb3[14]
├─┐rustc_mir_transform::const_prop::visit_local local=_19, context=NonMutatingUse(Copy)
├─┘
┐rustc_mir_transform::const_prop::visit_local local=_20, context=NonUse(StorageLive)
┐rustc_mir_transform::const_prop::visit_place place=_20, context=MutatingUse(Store), loc=bb3[16]
├─┐rustc_mir_transform::const_prop::visit_local local=_20, context=MutatingUse(Store)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_15, context=NonMutatingUse(Move), loc=bb3[17]
├─┐rustc_mir_transform::const_prop::visit_local local=_15, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_16, context=NonMutatingUse(Move), loc=bb3[17]
├─┐rustc_mir_transform::const_prop::visit_local local=_16, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_18, context=NonMutatingUse(Move), loc=bb3[17]
├─┐rustc_mir_transform::const_prop::visit_local local=_18, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_20, context=NonMutatingUse(Move), loc=bb3[17]
├─┐rustc_mir_transform::const_prop::visit_local local=_20, context=NonMutatingUse(Move)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_14, context=MutatingUse(Call), loc=bb3[17]
├─┐rustc_mir_transform::const_prop::visit_local local=_14, context=MutatingUse(Call)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_7, context=NonUse(VarDebugInfo), loc=bb0[0]
├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonUse(VarDebugInfo)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_8, context=NonUse(VarDebugInfo), loc=bb0[0]
├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonUse(VarDebugInfo)
├─┘
┐rustc_mir_transform::const_prop::visit_place place=_13, context=NonUse(VarDebugInfo), loc=bb0[0]
├─┐rustc_mir_transform::const_prop::visit_local local=_13, context=NonUse(VarDebugInfo)
├─┘
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(0:12 ~ issue_118328[652c]::main)), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ StorageLive(_1),
│ StorageLive(_2),
│ StorageLive(_3),
│ StorageLive(_4),
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:19:16: 19:38 (#0),
│ scope: scope[0],
│ },
│ kind: _4 = gamer_size_of::<u32>() -> [return: bb1, unwind continue],
│ },
│ ),
│ is_cleanup: false,
│ },
│ BasicBlockData {
│ statements: [
│ _3 = &_4,
│ StorageLive(_5),
│ _21 = const _,
│ _5 = &(*_21),
│ _2 = (move _3, move _5),
│ StorageDead(_5),
│ StorageDead(_3),
│ PlaceMention(_2),
│ StorageLive(_7),
│ _7 = (_2.0: &usize),
│ StorageLive(_8),
│ _8 = (_2.1: &usize),
│ StorageLive(_9),
│ StorageLive(_10),
│ _10 = (*_7),
│ StorageLive(_11),
│ _11 = (*_8),
│ _9 = Eq(move _10, move _11),
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:21: 40:46 (#4),
│ scope: scope[1],
│ },
│ kind: switchInt(move _9) -> [0: bb3, otherwise: bb2],
│ },
│ ),
│ is_cleanup: false,
│ },
│ BasicBlockData {
│ statements: [
│ StorageDead(_11),
│ StorageDead(_10),
│ _1 = const (),
│ StorageDead(_9),
│ StorageDead(_8),
│ StorageDead(_7),
│ StorageDead(_4),
│ StorageDead(_2),
│ StorageDead(_1),
│ _0 = const (),
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:20:2: 20:2 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ BasicBlockData {
│ statements: [
│ StorageDead(_11),
│ StorageDead(_10),
│ StorageLive(_13),
│ _13 = core::panicking::AssertKind::Eq,
│ StorageLive(_14),
│ StorageLive(_15),
│ _15 = move _13,
│ StorageLive(_16),
│ StorageLive(_17),
│ _17 = &(*_7),
│ _16 = &(*_17),
│ StorageLive(_18),
│ StorageLive(_19),
│ _19 = &(*_8),
│ _18 = &(*_19),
│ StorageLive(_20),
│ _20 = Option::<Arguments<'_>>::None,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:21: 45:114 (#4),
│ scope: scope[2],
│ },
│ kind: _14 = core::panicking::assert_failed::<usize, usize>(move _15, move _16, move _18, move _20) -> unwind continue,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Analysis(
│ PostCleanup,
│ ),
│ pass_count: 9,
│ source: MirSource {
│ instance: Item(
│ DefId(0:12 ~ issue_118328[652c]::main),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:18:1: 20:2 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Set(
│ SourceScopeLocalData {
│ lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0),
│ safety: Safe,
│ },
│ ),
│ },
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:13: 47:14 (#4),
│ parent_scope: Some(
│ scope[0],
│ ),
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Set(
│ SourceScopeLocalData {
│ lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0),
│ safety: Safe,
│ },
│ ),
│ },
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:41:21: 46:18 (#4),
│ parent_scope: Some(
│ scope[1],
│ ),
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Set(
│ SourceScopeLocalData {
│ lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0),
│ safety: Safe,
│ },
│ ),
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: (),
│ user_ty: None,
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:18:10: 18:10 (#0),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ Boring,
│ ),
│ ty: (),
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:9: 48:10 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: (&ReErased usize, &ReErased usize),
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:15: 38:32 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:16: 38:22 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ Boring,
│ ),
│ ty: usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:19:16: 19:38 (#0),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ Boring,
│ ),
│ ty: usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:19:40: 19:66 (#0),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ User(
│ Var(
│ VarBindingForm {
│ binding_mode: BindByValue(
│ Not,
│ ),
│ opt_ty_info: None,
│ opt_match_place: Some(
│ (
│ Some(
│ _2,
│ ),
│ /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:15: 38:32 (#4),
│ ),
│ ),
│ pat_span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:13: 39:34 (#4),
│ },
│ ),
│ ),
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:14: 39:22 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ User(
│ Var(
│ VarBindingForm {
│ binding_mode: BindByValue(
│ Not,
│ ),
│ opt_ty_info: None,
│ opt_match_place: Some(
│ (
│ Some(
│ _2,
│ ),
│ /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:15: 38:32 (#4),
│ ),
│ ),
│ pat_span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:13: 39:34 (#4),
│ },
│ ),
│ ),
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:24: 39:33 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ BlockTailTemp(
│ BlockTailInfo {
│ tail_result_is_ignored: true,
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:17: 46:18 (#4),
│ },
│ ),
│ ),
│ ty: bool,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:21: 40:46 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ BlockTailTemp(
│ BlockTailInfo {
│ tail_result_is_ignored: true,
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:17: 46:18 (#4),
│ },
│ ),
│ ),
│ ty: usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:22: 40:31 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ BlockTailTemp(
│ BlockTailInfo {
│ tail_result_is_ignored: true,
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:17: 46:18 (#4),
│ },
│ ),
│ ),
│ ty: usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:35: 40:45 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ BlockTailTemp(
│ BlockTailInfo {
│ tail_result_is_ignored: true,
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:17: 46:18 (#4),
│ },
│ ),
│ ),
│ ty: !,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:47: 46:18 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ User(
│ Var(
│ VarBindingForm {
│ binding_mode: BindByValue(
│ Not,
│ ),
│ opt_ty_info: None,
│ opt_match_place: Some(
│ (
│ None,
│ /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:41:32: 41:65 (#4),
│ ),
│ ),
│ pat_span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:41:25: 41:29 (#4),
│ },
│ ),
│ ),
│ ),
│ ty: core::panicking::AssertKind,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:41:25: 41:29 (#4),
│ scope: scope[1],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ Boring,
│ ),
│ ty: !,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:21: 45:114 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: core::panicking::AssertKind,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:54: 45:58 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:60: 45:70 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ Boring,
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:60: 45:70 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:72: 45:83 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Not,
│ local_info: Set(
│ Boring,
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:72: 45:83 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: std::option::Option<std::fmt::Arguments<ReErased>>,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:85: 45:113 (#4),
│ scope: scope[0],
│ },
│ },
│ LocalDecl {
│ mutability: Mut,
│ local_info: Set(
│ Boring,
│ ),
│ ty: &ReErased usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [
│ left_val => _7,
│ right_val => _8,
│ kind => _13,
│ ],
│ span: ./tests/mir-opt/const_prop/issue_118328.rs:18:1: 20:2 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame main
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_1)
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_2)
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_3)
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_4)
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_constant: gamer_size_of::<u32>
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_4
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _3 = &_4
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint skipping AddressOf | Ref for _4
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_5)
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _21 = const _
│ ├─ 0ms TRACE rustc_mir_transform::const_prop_lint visit_constant: const _
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(0:12 ~ issue_118328[652c]::main)), promoted=Some(promoted[0]))
│ ├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(0:12 ~ issue_118328[652c]::main)), args: [] }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ │ basic_blocks: BasicBlocks {
│ │ │ basic_blocks: [
│ │ │ BasicBlockData {
│ │ │ statements: [],
│ │ │ terminator: Some(
│ │ │ Terminator {
│ │ │ source_info: SourceInfo {
│ │ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:19:40: 19:66 (#0),
│ │ │ scope: scope[0],
│ │ │ },
│ │ │ kind: _1 = std::mem::size_of::<u32>() -> [return: bb1, unwind continue],
│ │ │ },
│ │ │ ),
│ │ │ is_cleanup: false,
│ │ │ },
│ │ │ BasicBlockData {
│ │ │ statements: [
│ │ │ _0 = &_1,
│ │ │ ],
│ │ │ terminator: Some(
│ │ │ Terminator {
│ │ │ source_info: SourceInfo {
│ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4),
│ │ │ scope: scope[0],
│ │ │ },
│ │ │ kind: return,
│ │ │ },
│ │ │ ),
│ │ │ is_cleanup: false,
│ │ │ },
│ │ │ ],
│ │ │ cache: Cache {
│ │ │ predecessors: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ switch_sources: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ is_cyclic: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ reverse_postorder: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ dominators: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ },
│ │ │ },
│ │ │ phase: Runtime(
│ │ │ PostCleanup,
│ │ │ ),
│ │ │ pass_count: 1,
│ │ │ source: MirSource {
│ │ │ instance: Item(
│ │ │ DefId(0:12 ~ issue_118328[652c]::main),
│ │ │ ),
│ │ │ promoted: Some(
│ │ │ promoted[0],
│ │ │ ),
│ │ │ },
│ │ │ source_scopes: [
│ │ │ SourceScopeData {
│ │ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:18:1: 20:2 (#0),
│ │ │ parent_scope: None,
│ │ │ inlined: None,
│ │ │ inlined_parent_scope: None,
│ │ │ local_data: Set(
│ │ │ SourceScopeLocalData {
│ │ │ lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0),
│ │ │ safety: Safe,
│ │ │ },
│ │ │ ),
│ │ │ },
│ │ │ ],
│ │ │ coroutine: None,
│ │ │ local_decls: [
│ │ │ LocalDecl {
│ │ │ mutability: Mut,
│ │ │ local_info: Clear,
│ │ │ ty: &ReErased usize,
│ │ │ user_ty: None,
│ │ │ source_info: SourceInfo {
│ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4),
│ │ │ scope: scope[0],
│ │ │ },
│ │ │ },
│ │ │ LocalDecl {
│ │ │ mutability: Mut,
│ │ │ local_info: Clear,
│ │ │ ty: usize,
│ │ │ user_ty: None,
│ │ │ source_info: SourceInfo {
│ │ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:19:40: 19:66 (#0),
│ │ │ scope: scope[0],
│ │ │ },
│ │ │ },
│ │ │ ],
│ │ │ user_type_annotations: [],
│ │ │ arg_count: 0,
│ │ │ spread_arg: None,
│ │ │ var_debug_info: [],
│ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4),
│ │ │ required_consts: [],
│ │ │ is_polymorphic: false,
│ │ │ injection_phase: None,
│ │ │ tainted_by_errors: None,
│ │ │ function_coverage_info: None,
│ │ │ }
│ │ ├─┐rustc_const_eval::interpret::eval_context::frame main
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _1 is now live
│ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step _1 = std::mem::size_of::<u32>() -> [return: bb1, unwind continue]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand std::mem::size_of::<u32>: OpTy { op: Immediate(Uninit), ty: fn() -> usize {std::mem::size_of::<u32>} }
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context resolve: DefId(2:1614 ~ core[da15]::mem::size_of), [
│ │ │ │ u32,
│ │ │ │ true,
│ │ │ │ ]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context param_env: ParamEnv {
│ │ │ │ caller_bounds: [],
│ │ │ │ reveal: UserFacing,
│ │ │ │ }
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context args: [
│ │ │ │ u32,
│ │ │ │ true,
│ │ │ │ ]
│ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_1
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _1: is uninitialized:
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::terminator eval_fn_call: Instance(
│ │ │ │ Instance {
│ │ │ │ def: Item(
│ │ │ │ DefId(2:1614 ~ core[da15]::mem::size_of),
│ │ │ │ ),
│ │ │ │ args: [
│ │ │ │ u32,
│ │ │ │ true,
│ │ │ │ ],
│ │ │ │ },
│ │ │ │ )
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(2:1614 ~ core[da15]::mem::size_of)), promoted=None)
│ │ │ ├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(2:1614 ~ core[da15]::mem::size_of)), args: [u32, true] }
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ │ │ │ basic_blocks: BasicBlocks {
│ │ │ │ │ basic_blocks: [
│ │ │ │ │ BasicBlockData {
│ │ │ │ │ statements: [
│ │ │ │ │ _0 = SizeOf(T),
│ │ │ │ │ ],
│ │ │ │ │ terminator: Some(
│ │ │ │ │ Terminator {
│ │ │ │ │ source_info: SourceInfo {
│ │ │ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/mem/mod.rs:314:2: 314:2 (#0),
│ │ │ │ │ scope: scope[0],
│ │ │ │ │ },
│ │ │ │ │ kind: return,
│ │ │ │ │ },
│ │ │ │ │ ),
│ │ │ │ │ is_cleanup: false,
│ │ │ │ │ },
│ │ │ │ │ ],
│ │ │ │ │ cache: Cache {
│ │ │ │ │ predecessors: OnceLock(
│ │ │ │ │ <uninit>,
│ │ │ │ │ ),
│ │ │ │ │ switch_sources: OnceLock(
│ │ │ │ │ <uninit>,
│ │ │ │ │ ),
│ │ │ │ │ is_cyclic: OnceLock(
│ │ │ │ │ <uninit>,
│ │ │ │ │ ),
│ │ │ │ │ reverse_postorder: OnceLock(
│ │ │ │ │ <uninit>,
│ │ │ │ │ ),
│ │ │ │ │ dominators: OnceLock(
│ │ │ │ │ <uninit>,
│ │ │ │ │ ),
│ │ │ │ │ },
│ │ │ │ │ },
│ │ │ │ │ phase: Runtime(
│ │ │ │ │ PostCleanup,
│ │ │ │ │ ),
│ │ │ │ │ pass_count: 2,
│ │ │ │ │ source: MirSource {
│ │ │ │ │ instance: Item(
│ │ │ │ │ DefId(2:1614 ~ core[da15]::mem::size_of),
│ │ │ │ │ ),
│ │ │ │ │ promoted: None,
│ │ │ │ │ },
│ │ │ │ │ source_scopes: [
│ │ │ │ │ SourceScopeData {
│ │ │ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/mem/mod.rs:312:1: 314:2 (#0),
│ │ │ │ │ parent_scope: None,
│ │ │ │ │ inlined: None,
│ │ │ │ │ inlined_parent_scope: None,
│ │ │ │ │ local_data: Clear,
│ │ │ │ │ },
│ │ │ │ │ ],
│ │ │ │ │ coroutine: None,
│ │ │ │ │ local_decls: [
│ │ │ │ │ LocalDecl {
│ │ │ │ │ mutability: Mut,
│ │ │ │ │ local_info: Clear,
│ │ │ │ │ ty: usize,
│ │ │ │ │ user_ty: None,
│ │ │ │ │ source_info: SourceInfo {
│ │ │ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/mem/mod.rs:312:30: 312:35 (#0),
│ │ │ │ │ scope: scope[0],
│ │ │ │ │ },
│ │ │ │ │ },
│ │ │ │ │ ],
│ │ │ │ │ user_type_annotations: [],
│ │ │ │ │ arg_count: 0,
│ │ │ │ │ spread_arg: None,
│ │ │ │ │ var_debug_info: [],
│ │ │ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/mem/mod.rs:312:1: 314:2 (#0),
│ │ │ │ │ required_consts: [],
│ │ │ │ │ is_polymorphic: true,
│ │ │ │ │ injection_phase: None,
│ │ │ │ │ tainted_by_errors: None,
│ │ │ │ │ function_coverage_info: None,
│ │ │ │ │ }
│ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::frame std::mem::size_of::<u32>
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::terminator caller ABI: Rust, args: []
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::terminator spread_arg: None, locals: []
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step // executing bb0
│ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = SizeOf(T)
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x0000000000000004), dest=PlaceTy { place: Local { frame: 1, local: _0, offset: None }, ty: usize }
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000004:
│ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ │ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }]
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: usize }, allow_transmute=true
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: usize }, allow_transmute=true
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: _1 (1 frames up): 0x0000000000000004:
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::deallocate_local local=Live(Immediate(Scalar(0x0000000000000004)))
│ │ │ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step // executing bb1
│ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = &_1
│ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ │ │ ├─┘
│ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_1
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _1: 0x0000000000000004:
│ │ │ ├─┘
│ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: usize }
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc5[0x0..0x8]: 0x0000000000000004
│ │ │ ├─┘
│ │ │ ├─┐rustc_const_eval::interpret::place::write_immediate src=Scalar(alloc5), dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: &usize }
│ │ │ ├─┘
│ │ │ ├─ 1ms TRACE rustc_const_eval::interpret::step _0: alloc5: alloc5 (stack variable, size: 8, align: 8) {
│ │ │ │ 04 00 00 00 00 00 00 00 │ ........
│ │ │ │ }
│ │ │ │
│ │ │ ├─ 1ms INFO rustc_const_eval::interpret::step return
│ │ │ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc5, meta: None, misaligned: None })), ty: Some(usize) }]
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(alloc5))
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc4, meta: None, misaligned: None }), ty: &usize }, allow_transmute=true
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc4, meta: None, misaligned: None }), ty: &usize }, allow_transmute=true
│ │ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc4[0x0..0x8]: alloc5
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc4: alloc4 (stack variable, size: 8, align: 8) {
│ │ │ │ │ ╾───────alloc5────────╼ │ ╾──────╼
│ │ │ │ │ }
│ │ │ │ │ alloc5 (stack variable, size: 8, align: 8) {
│ │ │ │ │ 04 00 00 00 00 00 00 00 │ ........
│ │ │ │ │ }
│ │ │ │ │
│ ├─┘
│ ├─┘
│ ├─┘
│ ├─┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Promoted, ret=MPlaceTy { mplace: MemPlace { ptr: alloc4, meta: None, misaligned: None }, ty: &usize }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc4 with Const
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ │ │ MPlaceTy {
│ │ │ mplace: MemPlace {
│ │ │ ptr: a4,
│ │ │ meta: None,
│ │ │ misaligned: None,
│ │ │ },
│ │ │ ty: &usize,
│ │ │ },
│ │ │ Const,
│ │ │ )
│ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc4[0x0..0x8]: alloc5
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc5 with Const
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ │ │ MPlaceTy {
│ │ │ mplace: MemPlace {
│ │ │ ptr: a5,
│ │ │ meta: None,
│ │ │ misaligned: None,
│ │ │ },
│ │ │ ty: usize,
│ │ │ },
│ │ │ Const,
│ │ │ )
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: usize
│ │ ├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[alloc5]
│ │ ├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
│ ├─┘
│ ├─ 2ms TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc4, meta: None, misaligned: None }), ty: &usize }, &ReErased usize
│ ├─ 2ms TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc4, meta: None, misaligned: None }), ty: &usize }, TyAndLayout { ty: &usize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Pointer(AddressSpace(0)), valid_range: 1..=18446744073709551615 }), fields: Primitive, largest_niche: Some(Niche { offset: Size(0 bytes), value: Pointer(AddressSpace(0)), valid_range: 1..=18446744073709551615 }), variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
│ ├─ 2ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc4[0x0..0x8]: alloc5
│ ├─ 2ms TRACE rustc_const_eval::interpret::validity Recursing below ptr MPlaceTy {
│ │ mplace: MemPlace {
│ │ ptr: a5,
│ │ meta: None,
│ │ misaligned: None,
│ │ },
│ │ ty: usize,
│ │ }
│ ├─ 2ms TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc5, meta: None, misaligned: None }), ty: usize }, usize
│ ├─ 2ms TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc5, meta: None, misaligned: None }), ty: usize }, TyAndLayout { ty: usize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, false), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
│ ├─ 2ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc5[0x0..0x8]: 0x0000000000000004
│ ├─ 2ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc4[0x0..0x8]: alloc5
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_21
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _21: is uninitialized:
│ ├─┘
│ ├─ 2ms TRACE rustc_const_eval::interpret::operand const _: OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _21, offset: None }, ty: &usize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _21, offset: None }, ty: &usize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 2ms TRACE rustc_const_eval::interpret::step _21: alloc5: alloc5 (unchanged global, size: 8, align: 8) {
│ │ 04 00 00 00 00 00 00 00 │ ........
│ │ }
│ │
│ ├─ 2ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _5 = &(*_21)
│ ├─ 2ms TRACE rustc_mir_transform::const_prop_lint skipping AddressOf | Ref for (*_21)
│ ├─ 2ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _2 = (move _3, move _5)
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_2
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _2: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::place::write_aggregate kind=Tuple, operands=[move _3, move _5], dest=PlaceTy { place: Local { frame: 0, local: _2, offset: None }, ty: (&usize, &usize) }
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_3
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: &usize }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand move _3: OpTy { op: Immediate(Uninit), ty: &usize }
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Uninit), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _2, offset: Some(Size(0 bytes)) }, ty: &usize }, allow_transmute=false
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Uninit), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _2, offset: Some(Size(0 bytes)) }, ty: &usize }, allow_transmute=false
│ │ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _2, offset: Some(Size(0 bytes)) }, ty: &usize }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_5
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: &usize }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand move _5: OpTy { op: Immediate(Uninit), ty: &usize }
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Uninit), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _2, offset: Some(Size(8 bytes)) }, ty: &usize }, allow_transmute=false
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Uninit), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _2, offset: Some(Size(8 bytes)) }, ty: &usize }, allow_transmute=false
│ │ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _2, offset: Some(Size(8 bytes)) }, ty: &usize }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::discriminant::write_discriminant variant_index=0, dest=PlaceTy { place: Local { frame: 0, local: _2, offset: None }, ty: (&usize, &usize) }
│ │ ├─┘
│ ├─┘
│ ├─ 2ms TRACE rustc_const_eval::interpret::step _2: by ref alloc6:: alloc6 (stack variable, size: 16, align: 8) {
│ │ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ │ ░░░░░░░░░░░░░░░░
│ │ }
│ │
│ ├─ 2ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_5)
│ ├─ 2ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_3)
│ ├─ 2ms TRACE rustc_mir_transform::const_prop_lint visit_statement: PlaceMention(_2)
│ ├─ 2ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_7)
│ ├─ 2ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _7 = (_2.0: &usize)
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_7
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _7: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_2
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })
│ ├─┘
│ ├─┐rustc_const_eval::interpret::projection::project base=OpTy { op: Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None }), ty: (&usize, &usize) }, proj_elem=Field(0, &ReErased usize)
│ ├─┘
│ ├─ 2ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None }), ty: &usize }
│ ├─ 2ms TRACE rustc_const_eval::interpret::operand (_2.0: &usize): OpTy { op: Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None }), ty: &usize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None }), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _7, offset: None }, ty: &usize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None }), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _7, offset: None }, ty: &usize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint InterpCx operation failed: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(InvalidUninitBytes(None)), backtrace: InterpErrorBacktrace { backtrace: None } })
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint propagation into _7 failed.
│ │ Nuking the entire site from orbit, it's the only way to be sure
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_8)
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _8 = (_2.1: &usize)
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_8
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _8: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_2
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })
│ ├─┘
│ ├─┐rustc_const_eval::interpret::projection::project base=OpTy { op: Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None }), ty: (&usize, &usize) }, proj_elem=Field(1, &ReErased usize)
│ ├─┘
│ ├─ 3ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc6+0x8, meta: None, misaligned: None }), ty: &usize }
│ ├─ 3ms TRACE rustc_const_eval::interpret::operand (_2.1: &usize): OpTy { op: Indirect(MemPlace { ptr: alloc6+0x8, meta: None, misaligned: None }), ty: &usize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Indirect(MemPlace { ptr: alloc6+0x8, meta: None, misaligned: None }), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _8, offset: None }, ty: &usize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Indirect(MemPlace { ptr: alloc6+0x8, meta: None, misaligned: None }), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _8, offset: None }, ty: &usize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint InterpCx operation failed: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(InvalidUninitBytes(None)), backtrace: InterpErrorBacktrace { backtrace: None } })
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint propagation into _8 failed.
│ │ Nuking the entire site from orbit, it's the only way to be sure
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_9)
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_10)
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _10 = (*_7)
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_10
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _10: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_7
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─┐rustc_const_eval::interpret::projection::project base=OpTy { op: Immediate(Uninit), ty: &usize }, proj_elem=Deref
│ │ ├─┐rustc_const_eval::interpret::place::deref_pointer src=OpTy { op: Immediate(Uninit), ty: &usize }
│ │ ├─┘
│ ├─┘
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint InterpCx operation failed: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(InvalidUninitBytes(None)), backtrace: InterpErrorBacktrace { backtrace: None } })
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint propagation into _10 failed.
│ │ Nuking the entire site from orbit, it's the only way to be sure
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_11)
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _11 = (*_8)
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_11
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _11: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_8
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─┐rustc_const_eval::interpret::projection::project base=OpTy { op: Immediate(Uninit), ty: &usize }, proj_elem=Deref
│ │ ├─┐rustc_const_eval::interpret::place::deref_pointer src=OpTy { op: Immediate(Uninit), ty: &usize }
│ │ ├─┘
│ ├─┘
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint InterpCx operation failed: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(InvalidUninitBytes(None)), backtrace: InterpErrorBacktrace { backtrace: None } })
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint propagation into _11 failed.
│ │ Nuking the entire site from orbit, it's the only way to be sure
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _9 = Eq(move _10, move _11)
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint checking BinaryOp(op = Eq, left = move _10, right = move _11)
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_11
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 3ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 3ms TRACE rustc_const_eval::interpret::operand move _11: OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint InterpCx operation failed: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(InvalidUninitBytes(None)), backtrace: InterpErrorBacktrace { backtrace: None } })
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_10
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 3ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 3ms TRACE rustc_const_eval::interpret::operand move _10: OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint InterpCx operation failed: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(InvalidUninitBytes(None)), backtrace: InterpErrorBacktrace { backtrace: None } })
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_9
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _9: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_10
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 3ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 3ms TRACE rustc_const_eval::interpret::operand move _10: OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint InterpCx operation failed: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(InvalidUninitBytes(None)), backtrace: InterpErrorBacktrace { backtrace: None } })
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint propagation into _9 failed.
│ │ Nuking the entire site from orbit, it's the only way to be sure
│ ├─ 3ms TRACE rustc_mir_transform::const_prop_lint eval_place(place=_9)
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_9
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: bool }
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint InterpCx operation failed: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(InvalidUninitBytes(None)), backtrace: InterpErrorBacktrace { backtrace: None } })
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_4
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc6, meta: None, misaligned: None })), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_11)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_10)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _1 = const ()
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_constant: const ()
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_1
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _1: is uninitialized:
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::operand const (): OpTy { op: Immediate(Uninit), ty: () }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Uninit), ty: () }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: () }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Uninit), ty: () }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: () }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::step _1: is uninitialized:
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_9)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_8)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_7)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_4)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_2)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_1)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _0 = const ()
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_constant: const ()
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::operand const (): OpTy { op: Immediate(Uninit), ty: () }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Uninit), ty: () }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: () }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Uninit), ty: () }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: () }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::step _0: is uninitialized:
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_4
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: Some(()) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(()) }, LocalState { value: Live(Immediate(Uninit)), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_11)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageDead(_10)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_13)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _13 = core::panicking::AssertKind::Eq
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_13
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _13: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::place::write_aggregate kind=Adt(DefId(2:35509 ~ core[da15]::panicking::AssertKind), 0, [], None, None), operands=[], dest=PlaceTy { place: Local { frame: 0, local: _13, offset: None }, ty: core::panicking::AssertKind }
│ │ ├─┐rustc_const_eval::interpret::discriminant::write_discriminant variant_index=0, dest=PlaceTy { place: Local { frame: 0, local: _13, offset: None }, ty: core::panicking::AssertKind }
│ │ │ ├─┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x00), dest=PlaceTy { place: Local { frame: 0, local: _13, offset: Some(Size(0 bytes)) }, ty: u8 }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _13, offset: Some(Size(0 bytes)) }, ty: u8 }
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc7[0x0..0x1]: 0x00
│ │ │ ├─┘
│ │ ├─┘
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::step _13: by ref alloc7:: alloc7 (stack variable, size: 1, align: 1) {
│ │ 00 │ .
│ │ }
│ │
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_14)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_15)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _15 = move _13
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_15
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _15: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_13
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: Some(()) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(()) }, LocalState { value: Live(Immediate(Uninit)), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc7, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc7, meta: None, misaligned: None })
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc7, meta: None, misaligned: None }), ty: core::panicking::AssertKind }
│ ├─ 4ms TRACE rustc_const_eval::interpret::operand move _13: OpTy { op: Indirect(MemPlace { ptr: alloc7, meta: None, misaligned: None }), ty: core::panicking::AssertKind }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Indirect(MemPlace { ptr: alloc7, meta: None, misaligned: None }), ty: core::panicking::AssertKind }, dest=PlaceTy { place: Local { frame: 0, local: _15, offset: None }, ty: core::panicking::AssertKind }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Indirect(MemPlace { ptr: alloc7, meta: None, misaligned: None }), ty: core::panicking::AssertKind }, dest=PlaceTy { place: Local { frame: 0, local: _15, offset: None }, ty: core::panicking::AssertKind }, allow_transmute=false
│ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc7[0x0..0x1]: 0x00
│ │ ├─┘
│ ├─┘
│ ├─ 4ms TRACE rustc_const_eval::interpret::step _15: 0x00:
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_16)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_17)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _17 = &(*_7)
│ ├─ 4ms TRACE rustc_mir_transform::const_prop_lint skipping AddressOf | Ref for (*_7)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _16 = &(*_17)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint skipping AddressOf | Ref for (*_17)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_18)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_19)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _19 = &(*_8)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint skipping AddressOf | Ref for (*_8)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _18 = &(*_19)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint skipping AddressOf | Ref for (*_19)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint visit_statement: StorageLive(_20)
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint visit_statement: _20 = Option::<Arguments<'_>>::None
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_20
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _20: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::place::write_aggregate kind=Adt(DefId(2:35381 ~ core[da15]::option::Option), 0, [std::fmt::Arguments<ReErased>], None, None), operands=[], dest=PlaceTy { place: Local { frame: 0, local: _20, offset: None }, ty: Option<Arguments<'_>> }
│ │ ├─┐rustc_const_eval::interpret::discriminant::write_discriminant variant_index=0, dest=PlaceTy { place: Local { frame: 0, local: _20, offset: None }, ty: Option<Arguments<'_>> }
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operator Running binary op Add: ImmTy { imm: Scalar(0x0000000000000000), ty: u64 } (u64), ImmTy { imm: Scalar(0x0000000000000000), ty: u64 } (u64)
│ │ │ ├─┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x0000000000000000), dest=PlaceTy { place: Local { frame: 0, local: _20, offset: Some(Size(0 bytes)) }, ty: *mut () }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _20, offset: Some(Size(0 bytes)) }, ty: *mut () }
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc8[0x0..0x8]: 0x0000000000000000
│ │ │ ├─┘
│ │ ├─┘
│ ├─┘
│ ├─ 5ms TRACE rustc_const_eval::interpret::step _20: by ref alloc8:: alloc8 (stack variable, size: 48, align: 8) {
│ │ 0x00 │ 00 00 00 00 00 00 00 00 __ __ __ __ __ __ __ __ │ ........░░░░░░░░
│ │ 0x10 │ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ │ ░░░░░░░░░░░░░░░░
│ │ 0x20 │ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ │ ░░░░░░░░░░░░░░░░
│ │ }
│ │
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint visit_constant: core::panicking::assert_failed::<usize, usize>
│ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_4
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: Some(()) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(()) }, LocalState { value: Live(Immediate(Uninit)), ty: Some((&ReErased usize, &ReErased usize)) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc7, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x00))), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc8, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }]
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ ├─┘
│ ├─ 5ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ ├─ 5ms TRACE rustc_mir_transform::const_prop_lint ConstPropLint done for DefId(0:12 ~ issue_118328[652c]::main)
┐rustc_mir_transform::const_prop::run_pass body=Body { basic_blocks: BasicBlocks { basic_blocks: [BasicBlockData { statements: [StorageLive(_1), _1 = const 0_usize, _1 = const _, _0 = _1, StorageDead(_1)], terminator: Some(Terminator { source_info: SourceInfo { span: ./tests/mir-opt/const_prop/issue_118328.rs:16:2: 16:2 (#0), scope: scope[0] }, kind: return }), is_cleanup: false }], cache: Cache { predecessors: OnceLock(<uninit>), switch_sources: OnceLock(<uninit>), is_cyclic: OnceLock(<uninit>), reverse_postorder: OnceLock([bb0]), dominators: OnceLock(Dominators { kind: Path }) } }, phase: Runtime(PostCleanup), pass_count: 15, source: MirSource { instance: Item(DefId(0:10 ~ issue_118328[652c]::gamer_size_of)), promoted: None }, source_scopes: [SourceScopeData { span: ./tests/mir-opt/const_prop/issue_118328.rs:12:1: 16:2 (#0), parent_scope: None, inlined: None, inlined_parent_scope: None, local_data: Set(SourceScopeLocalData { lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0), safety: Safe }) }, SourceScopeData { span: ./tests/mir-opt/const_prop/issue_118328.rs:13:5: 16:2 (#0), parent_scope: Some(scope[0]), inlined: None, inlined_parent_scope: None, local_data: Set(SourceScopeLocalData { lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0), safety: Safe }) }], coroutine: None, local_decls: [LocalDecl { mutability: Mut, local_info: Clear, ty: usize, user_ty: None, source_info: SourceInfo { span: ./tests/mir-opt/const_prop/issue_118328.rs:12:26: 12:31 (#0), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: usize, user_ty: None, source_info: SourceInfo { span: ./tests/mir-opt/const_prop/issue_118328.rs:13:9: 13:14 (#0), scope: scope[0] } }], user_type_annotations: [], arg_count: 0, spread_arg: None, var_debug_info: [a => _1], span: ./tests/mir-opt/const_prop/issue_118328.rs:12:1: 16:2 (#0), required_consts: [const _], is_polymorphic: true, injection_phase: None, tainted_by_errors: None, function_coverage_info: None }
├─ 0ms TRACE rustc_mir_transform::const_prop ConstProp starting for DefId(0:10 ~ issue_118328[652c]::gamer_size_of)
├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(StorageLive)
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_1, context=MutatingUse(Store), loc=bb0[1]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_1, context=MutatingUse(Store), loc=bb0[2]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=MutatingUse(Store)
│ │ ├─ 0ms TRACE rustc_mir_transform::const_prop local _1 can't be propagated because of multiple assignments. Previous state: FullConstProp
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_0, context=MutatingUse(Store), loc=bb0[3]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_0, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_1, context=NonMutatingUse(Copy), loc=bb0[3]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonMutatingUse(Copy)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(StorageDead)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_0, context=NonMutatingUse(Move)
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_1, context=NonUse(VarDebugInfo), loc=bb0[0]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(VarDebugInfo)
│ ├─┘
├─┘
├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(0:10 ~ issue_118328[652c]::gamer_size_of)), args: [T/#0] }
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ basic_blocks: BasicBlocks {
│ │ basic_blocks: [
│ │ BasicBlockData {
│ │ statements: [
│ │ StorageLive(_1),
│ │ _1 = const 0_usize,
│ │ _1 = const _,
│ │ _0 = _1,
│ │ StorageDead(_1),
│ │ ],
│ │ terminator: Some(
│ │ Terminator {
│ │ source_info: SourceInfo {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:16:2: 16:2 (#0),
│ │ scope: scope[0],
│ │ },
│ │ kind: return,
│ │ },
│ │ ),
│ │ is_cleanup: false,
│ │ },
│ │ ],
│ │ cache: Cache {
│ │ predecessors: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ switch_sources: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ is_cyclic: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ reverse_postorder: OnceLock(
│ │ [
│ │ bb0,
│ │ ],
│ │ ),
│ │ dominators: OnceLock(
│ │ Dominators {
│ │ kind: Path,
│ │ },
│ │ ),
│ │ },
│ │ },
│ │ phase: Runtime(
│ │ PostCleanup,
│ │ ),
│ │ pass_count: 15,
│ │ source: MirSource {
│ │ instance: Item(
│ │ DefId(0:10 ~ issue_118328[652c]::gamer_size_of),
│ │ ),
│ │ promoted: None,
│ │ },
│ │ source_scopes: [
│ │ SourceScopeData {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:12:1: 16:2 (#0),
│ │ parent_scope: None,
│ │ inlined: None,
│ │ inlined_parent_scope: None,
│ │ local_data: Set(
│ │ SourceScopeLocalData {
│ │ lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0),
│ │ safety: Safe,
│ │ },
│ │ ),
│ │ },
│ │ SourceScopeData {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:13:5: 16:2 (#0),
│ │ parent_scope: Some(
│ │ scope[0],
│ │ ),
│ │ inlined: None,
│ │ inlined_parent_scope: None,
│ │ local_data: Set(
│ │ SourceScopeLocalData {
│ │ lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0),
│ │ safety: Safe,
│ │ },
│ │ ),
│ │ },
│ │ ],
│ │ coroutine: None,
│ │ local_decls: [
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:12:26: 12:31 (#0),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:13:9: 13:14 (#0),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ ],
│ │ user_type_annotations: [],
│ │ arg_count: 0,
│ │ spread_arg: None,
│ │ var_debug_info: [
│ │ a => _1,
│ │ ],
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:12:1: 16:2 (#0),
│ │ required_consts: [
│ │ const _,
│ │ ],
│ │ is_polymorphic: true,
│ │ injection_phase: None,
│ │ tainted_by_errors: None,
│ │ function_coverage_info: None,
│ │ }
│ ├─┐rustc_const_eval::interpret::eval_context::frame gamer_size_of::<T>
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageLive(_1), location=bb0[0]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_1 = const 0_usize, location=bb0[1]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_1, rvalue=const 0_usize, location=bb0[1]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=const 0_usize, location=bb0[1]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=const 0_usize
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_1
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _1: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 0_usize: OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _1: 0x0000000000000000:
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop skipping replace of Rvalue::Use(const 0_usize) because it is already a const
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_1 = const _, location=bb0[2]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_1, rvalue=const _, location=bb0[2]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=const _, location=bb0[2]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=const _
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_0 = _1, location=bb0[3]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_0, rvalue=_1, location=bb0[3]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=_1, location=bb0[3]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_1
│ │ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_1
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000000))
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize })
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _1 with OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop know whats going on, place=_1, value=Val(Scalar(0x0000000000000000), usize)
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=_1
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000000))
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand _1: OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000000:
│ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_0
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_0
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000000))
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize })
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _0 with OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageDead(_1), location=bb0[4]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::get_const place=_1
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ ├─┘
│ │ ├─ 1ms TRACE rustc_mir_transform::const_prop ConstProp done for DefId(0:10 ~ issue_118328[652c]::gamer_size_of)
├─┘
├─┘
┐rustc_mir_transform::const_prop::run_pass body=Body { basic_blocks: BasicBlocks { basic_blocks: [BasicBlockData { statements: [StorageLive(_2), StorageLive(_16), _16 = const 0_usize, _16 = const _, _2 = const 0_usize, StorageDead(_16), _1 = &_2, _15 = const _, StorageLive(_6), StorageLive(_7), _7 = (*_1), StorageLive(_8), _8 = (*_15), _6 = Eq(move _7, move _8)], terminator: Some(Terminator { source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:21: 40:46 (#4), scope: scope[1] }, kind: switchInt(move _6) -> [0: bb2, otherwise: bb1] }), is_cleanup: false }, BasicBlockData { statements: [StorageDead(_8), StorageDead(_7), StorageDead(_6), StorageDead(_2)], terminator: Some(Terminator { source_info: SourceInfo { span: ./tests/mir-opt/const_prop/issue_118328.rs:20:2: 20:2 (#0), scope: scope[0] }, kind: return }), is_cleanup: false }, BasicBlockData { statements: [StorageDead(_8), StorageDead(_7), _9 = core::panicking::AssertKind::Eq, StorageLive(_14), _14 = Option::<Arguments<'_>>::None], terminator: Some(Terminator { source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:21: 45:114 (#4), scope: scope[2] }, kind: _10 = core::panicking::assert_failed::<usize, usize>(move _9, _1, _15, move _14) -> unwind continue }), is_cleanup: false }], cache: Cache { predecessors: OnceLock([[], [bb0], [bb0]]), switch_sources: OnceLock(<uninit>), is_cyclic: OnceLock(<uninit>), reverse_postorder: OnceLock([bb0, bb2, bb1]), dominators: OnceLock(Dominators { kind: General(Inner { post_order_rank: [2, 1, 0], immediate_dominators: [None, Some(bb0), Some(bb0)], time: [Time { start: 1, finish: 3 }, Time { start: 3, finish: 3 }, Time { start: 2, finish: 2 }] }) }) } }, phase: Runtime(PostCleanup), pass_count: 15, source: MirSource { instance: Item(DefId(0:12 ~ issue_118328[652c]::main)), promoted: None }, source_scopes: [SourceScopeData { span: ./tests/mir-opt/const_prop/issue_118328.rs:18:1: 20:2 (#0), parent_scope: None, inlined: None, inlined_parent_scope: None, local_data: Set(SourceScopeLocalData { lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0), safety: Safe }) }, SourceScopeData { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:13: 47:14 (#4), parent_scope: Some(scope[0]), inlined: None, inlined_parent_scope: None, local_data: Set(SourceScopeLocalData { lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0), safety: Safe }) }, SourceScopeData { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:41:21: 46:18 (#4), parent_scope: Some(scope[1]), inlined: None, inlined_parent_scope: None, local_data: Set(SourceScopeLocalData { lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0), safety: Safe }) }, SourceScopeData { span: ./tests/mir-opt/const_prop/issue_118328.rs:12:1: 16:2 (#0), parent_scope: Some(scope[0]), inlined: Some((Instance { def: Item(DefId(0:10 ~ issue_118328[652c]::gamer_size_of)), args: [u32] }, ./tests/mir-opt/const_prop/issue_118328.rs:19:16: 19:38 (#0))), inlined_parent_scope: None, local_data: Set(SourceScopeLocalData { lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0), safety: Safe }) }, SourceScopeData { span: ./tests/mir-opt/const_prop/issue_118328.rs:13:5: 16:2 (#0), parent_scope: Some(scope[3]), inlined: None, inlined_parent_scope: Some(scope[3]), local_data: Set(SourceScopeLocalData { lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0), safety: Safe }) }], coroutine: None, local_decls: [LocalDecl { mutability: Mut, local_info: Clear, ty: (), user_ty: None, source_info: SourceInfo { span: ./tests/mir-opt/const_prop/issue_118328.rs:18:10: 18:10 (#0), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:16: 38:22 (#4), scope: scope[0] } }, LocalDecl { mutability: Not, local_info: Clear, ty: usize, user_ty: None, source_info: SourceInfo { span: ./tests/mir-opt/const_prop/issue_118328.rs:19:16: 19:38 (#0), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4), scope: scope[0] } }, LocalDecl { mutability: Not, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:14: 39:22 (#4), scope: scope[0] } }, LocalDecl { mutability: Not, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:24: 39:33 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: bool, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:21: 40:46 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:22: 40:31 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:35: 40:45 (#4), scope: scope[0] } }, LocalDecl { mutability: Not, local_info: Clear, ty: core::panicking::AssertKind, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:41:25: 41:29 (#4), scope: scope[1] } }, LocalDecl { mutability: Not, local_info: Clear, ty: !, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:21: 45:114 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: core::panicking::AssertKind, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:54: 45:58 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:60: 45:70 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:72: 45:83 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: std::option::Option<std::fmt::Arguments<ReErased>>, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:85: 45:113 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: usize, user_ty: None, source_info: SourceInfo { span: ./tests/mir-opt/const_prop/issue_118328.rs:13:9: 13:14 (#0), scope: scope[3] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:15: 38:32 (#4), scope: scope[0] } }, LocalDecl { mutability: Mut, local_info: Clear, ty: &ReErased usize, user_ty: None, source_info: SourceInfo { span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:15: 38:32 (#4), scope: scope[0] } }], user_type_annotations: [], arg_count: 0, spread_arg: None, var_debug_info: [left_val => _1, right_val => _15, kind => _9, a => _16], span: ./tests/mir-opt/const_prop/issue_118328.rs:18:1: 20:2 (#0), required_consts: [const _], is_polymorphic: false, injection_phase: None, tainted_by_errors: None, function_coverage_info: None }
├─ 0ms TRACE rustc_mir_transform::const_prop ConstProp starting for DefId(0:12 ~ issue_118328[652c]::main)
├─┐rustc_mir_transform::const_prop::visit_local local=_2, context=NonUse(StorageLive)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_16, context=NonUse(StorageLive)
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_16, context=MutatingUse(Store), loc=bb0[2]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_16, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_16, context=MutatingUse(Store), loc=bb0[3]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_16, context=MutatingUse(Store)
│ │ ├─ 0ms TRACE rustc_mir_transform::const_prop local _16 can't be propagated because of multiple assignments. Previous state: FullConstProp
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_2, context=MutatingUse(Store), loc=bb0[4]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_2, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_16, context=NonUse(StorageDead)
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_1, context=MutatingUse(Store), loc=bb0[6]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_2, context=NonMutatingUse(SharedBorrow), loc=bb0[6]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_2, context=NonMutatingUse(SharedBorrow)
│ │ ├─ 0ms TRACE rustc_mir_transform::const_prop local _2 can't be propagated because it's used: NonMutatingUse(SharedBorrow)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_15, context=MutatingUse(Store), loc=bb0[7]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_15, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_6, context=NonUse(StorageLive)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonUse(StorageLive)
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_7, context=MutatingUse(Store), loc=bb0[10]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=(*_1), context=NonMutatingUse(Copy), loc=bb0[10]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonMutatingUse(Copy)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonUse(StorageLive)
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_8, context=MutatingUse(Store), loc=bb0[12]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=(*_15), context=NonMutatingUse(Copy), loc=bb0[12]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_15, context=NonMutatingUse(Copy)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_6, context=MutatingUse(Store), loc=bb0[13]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_6, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_7, context=NonMutatingUse(Move), loc=bb0[13]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonMutatingUse(Move)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_8, context=NonMutatingUse(Move), loc=bb0[13]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonMutatingUse(Move)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_6, context=NonMutatingUse(Move), loc=bb0[14]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_6, context=NonMutatingUse(Move)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonUse(StorageDead)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonUse(StorageDead)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_6, context=NonUse(StorageDead)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_2, context=NonUse(StorageDead)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_0, context=NonMutatingUse(Move)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_8, context=NonUse(StorageDead)
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_7, context=NonUse(StorageDead)
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_9, context=MutatingUse(Store), loc=bb2[2]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_9, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_local local=_14, context=NonUse(StorageLive)
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_14, context=MutatingUse(Store), loc=bb2[4]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_14, context=MutatingUse(Store)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_9, context=NonMutatingUse(Move), loc=bb2[5]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_9, context=NonMutatingUse(Move)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_1, context=NonMutatingUse(Copy), loc=bb2[5]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonMutatingUse(Copy)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_15, context=NonMutatingUse(Copy), loc=bb2[5]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_15, context=NonMutatingUse(Copy)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_14, context=NonMutatingUse(Move), loc=bb2[5]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_14, context=NonMutatingUse(Move)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_10, context=MutatingUse(Call), loc=bb2[5]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_10, context=MutatingUse(Call)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_1, context=NonUse(VarDebugInfo), loc=bb0[0]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_1, context=NonUse(VarDebugInfo)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_15, context=NonUse(VarDebugInfo), loc=bb0[0]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_15, context=NonUse(VarDebugInfo)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_9, context=NonUse(VarDebugInfo), loc=bb0[0]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_9, context=NonUse(VarDebugInfo)
│ ├─┘
├─┘
├─┐rustc_mir_transform::const_prop::visit_place place=_16, context=NonUse(VarDebugInfo), loc=bb0[0]
│ ├─┐rustc_mir_transform::const_prop::visit_local local=_16, context=NonUse(VarDebugInfo)
│ ├─┘
├─┘
├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(0:12 ~ issue_118328[652c]::main)), args: [] }
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ basic_blocks: BasicBlocks {
│ │ basic_blocks: [
│ │ BasicBlockData {
│ │ statements: [
│ │ StorageLive(_2),
│ │ StorageLive(_16),
│ │ _16 = const 0_usize,
│ │ _16 = const _,
│ │ _2 = const 0_usize,
│ │ StorageDead(_16),
│ │ _1 = &_2,
│ │ _15 = const _,
│ │ StorageLive(_6),
│ │ StorageLive(_7),
│ │ _7 = (*_1),
│ │ StorageLive(_8),
│ │ _8 = (*_15),
│ │ _6 = Eq(move _7, move _8),
│ │ ],
│ │ terminator: Some(
│ │ Terminator {
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:21: 40:46 (#4),
│ │ scope: scope[1],
│ │ },
│ │ kind: switchInt(move _6) -> [0: bb2, otherwise: bb1],
│ │ },
│ │ ),
│ │ is_cleanup: false,
│ │ },
│ │ BasicBlockData {
│ │ statements: [
│ │ StorageDead(_8),
│ │ StorageDead(_7),
│ │ StorageDead(_6),
│ │ StorageDead(_2),
│ │ ],
│ │ terminator: Some(
│ │ Terminator {
│ │ source_info: SourceInfo {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:20:2: 20:2 (#0),
│ │ scope: scope[0],
│ │ },
│ │ kind: return,
│ │ },
│ │ ),
│ │ is_cleanup: false,
│ │ },
│ │ BasicBlockData {
│ │ statements: [
│ │ StorageDead(_8),
│ │ StorageDead(_7),
│ │ _9 = core::panicking::AssertKind::Eq,
│ │ StorageLive(_14),
│ │ _14 = Option::<Arguments<'_>>::None,
│ │ ],
│ │ terminator: Some(
│ │ Terminator {
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:21: 45:114 (#4),
│ │ scope: scope[2],
│ │ },
│ │ kind: _10 = core::panicking::assert_failed::<usize, usize>(move _9, _1, _15, move _14) -> unwind continue,
│ │ },
│ │ ),
│ │ is_cleanup: false,
│ │ },
│ │ ],
│ │ cache: Cache {
│ │ predecessors: OnceLock(
│ │ [
│ │ [],
│ │ [
│ │ bb0,
│ │ ],
│ │ [
│ │ bb0,
│ │ ],
│ │ ],
│ │ ),
│ │ switch_sources: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ is_cyclic: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ reverse_postorder: OnceLock(
│ │ [
│ │ bb0,
│ │ bb2,
│ │ bb1,
│ │ ],
│ │ ),
│ │ dominators: OnceLock(
│ │ Dominators {
│ │ kind: General(
│ │ Inner {
│ │ post_order_rank: [
│ │ 2,
│ │ 1,
│ │ 0,
│ │ ],
│ │ immediate_dominators: [
│ │ None,
│ │ Some(
│ │ bb0,
│ │ ),
│ │ Some(
│ │ bb0,
│ │ ),
│ │ ],
│ │ time: [
│ │ Time {
│ │ start: 1,
│ │ finish: 3,
│ │ },
│ │ Time {
│ │ start: 3,
│ │ finish: 3,
│ │ },
│ │ Time {
│ │ start: 2,
│ │ finish: 2,
│ │ },
│ │ ],
│ │ },
│ │ ),
│ │ },
│ │ ),
│ │ },
│ │ },
│ │ phase: Runtime(
│ │ PostCleanup,
│ │ ),
│ │ pass_count: 15,
│ │ source: MirSource {
│ │ instance: Item(
│ │ DefId(0:12 ~ issue_118328[652c]::main),
│ │ ),
│ │ promoted: None,
│ │ },
│ │ source_scopes: [
│ │ SourceScopeData {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:18:1: 20:2 (#0),
│ │ parent_scope: None,
│ │ inlined: None,
│ │ inlined_parent_scope: None,
│ │ local_data: Set(
│ │ SourceScopeLocalData {
│ │ lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0),
│ │ safety: Safe,
│ │ },
│ │ ),
│ │ },
│ │ SourceScopeData {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:13: 47:14 (#4),
│ │ parent_scope: Some(
│ │ scope[0],
│ │ ),
│ │ inlined: None,
│ │ inlined_parent_scope: None,
│ │ local_data: Set(
│ │ SourceScopeLocalData {
│ │ lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0),
│ │ safety: Safe,
│ │ },
│ │ ),
│ │ },
│ │ SourceScopeData {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:41:21: 46:18 (#4),
│ │ parent_scope: Some(
│ │ scope[1],
│ │ ),
│ │ inlined: None,
│ │ inlined_parent_scope: None,
│ │ local_data: Set(
│ │ SourceScopeLocalData {
│ │ lint_root: HirId(DefId(0:12 ~ issue_118328[652c]::main).0),
│ │ safety: Safe,
│ │ },
│ │ ),
│ │ },
│ │ SourceScopeData {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:12:1: 16:2 (#0),
│ │ parent_scope: Some(
│ │ scope[0],
│ │ ),
│ │ inlined: Some(
│ │ (
│ │ Instance {
│ │ def: Item(
│ │ DefId(0:10 ~ issue_118328[652c]::gamer_size_of),
│ │ ),
│ │ args: [
│ │ u32,
│ │ ],
│ │ },
│ │ ./tests/mir-opt/const_prop/issue_118328.rs:19:16: 19:38 (#0),
│ │ ),
│ │ ),
│ │ inlined_parent_scope: None,
│ │ local_data: Set(
│ │ SourceScopeLocalData {
│ │ lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0),
│ │ safety: Safe,
│ │ },
│ │ ),
│ │ },
│ │ SourceScopeData {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:13:5: 16:2 (#0),
│ │ parent_scope: Some(
│ │ scope[3],
│ │ ),
│ │ inlined: None,
│ │ inlined_parent_scope: Some(
│ │ scope[3],
│ │ ),
│ │ local_data: Set(
│ │ SourceScopeLocalData {
│ │ lint_root: HirId(DefId(0:10 ~ issue_118328[652c]::gamer_size_of).0),
│ │ safety: Safe,
│ │ },
│ │ ),
│ │ },
│ │ ],
│ │ coroutine: None,
│ │ local_decls: [
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: (),
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:18:10: 18:10 (#0),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:16: 38:22 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Not,
│ │ local_info: Clear,
│ │ ty: usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:19:16: 19:38 (#0),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Not,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:14: 39:22 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Not,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:39:24: 39:33 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: bool,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:21: 40:46 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:22: 40:31 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:40:35: 40:45 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Not,
│ │ local_info: Clear,
│ │ ty: core::panicking::AssertKind,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:41:25: 41:29 (#4),
│ │ scope: scope[1],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Not,
│ │ local_info: Clear,
│ │ ty: !,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:21: 45:114 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: core::panicking::AssertKind,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:54: 45:58 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:60: 45:70 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:72: 45:83 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: std::option::Option<std::fmt::Arguments<ReErased>>,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:45:85: 45:113 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:24: 38:31 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:13:9: 13:14 (#0),
│ │ scope: scope[3],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:15: 38:32 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: &ReErased usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/macros/mod.rs:38:15: 38:32 (#4),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ ],
│ │ user_type_annotations: [],
│ │ arg_count: 0,
│ │ spread_arg: None,
│ │ var_debug_info: [
│ │ left_val => _1,
│ │ right_val => _15,
│ │ kind => _9,
│ │ a => _16,
│ │ ],
│ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:18:1: 20:2 (#0),
│ │ required_consts: [
│ │ const _,
│ │ ],
│ │ is_polymorphic: false,
│ │ injection_phase: None,
│ │ tainted_by_errors: None,
│ │ function_coverage_info: None,
│ │ }
│ ├─┐rustc_const_eval::interpret::eval_context::frame main
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageLive(_2), location=bb0[0]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageLive(_16), location=bb0[1]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_16 = const 0_usize, location=bb0[2]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_16, rvalue=const 0_usize, location=bb0[2]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=const 0_usize, location=bb0[2]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=const 0_usize
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_16
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _16: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 0_usize: OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _16, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _16, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _16: 0x0000000000000000:
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop skipping replace of Rvalue::Use(const 0_usize) because it is already a const
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_16 = const _, location=bb0[3]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_16, rvalue=const _, location=bb0[3]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=const _, location=bb0[3]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=const _
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_16
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _16: 0x0000000000000000:
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE)), promoted=None)
│ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE)), args: [u32] }
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ │ │ │ │ basic_blocks: BasicBlocks {
│ │ │ │ │ │ basic_blocks: [
│ │ │ │ │ │ BasicBlockData {
│ │ │ │ │ │ statements: [
│ │ │ │ │ │ ConstEvalCounter,
│ │ │ │ │ │ ],
│ │ │ │ │ │ terminator: Some(
│ │ │ │ │ │ Terminator {
│ │ │ │ │ │ source_info: SourceInfo {
│ │ │ │ │ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:25: 8:49 (#0),
│ │ │ │ │ │ scope: scope[0],
│ │ │ │ │ │ },
│ │ │ │ │ │ kind: _0 = std::mem::size_of::<T>() -> [return: bb1, unwind continue],
│ │ │ │ │ │ },
│ │ │ │ │ │ ),
│ │ │ │ │ │ is_cleanup: false,
│ │ │ │ │ │ },
│ │ │ │ │ │ BasicBlockData {
│ │ │ │ │ │ statements: [],
│ │ │ │ │ │ terminator: Some(
│ │ │ │ │ │ Terminator {
│ │ │ │ │ │ source_info: SourceInfo {
│ │ │ │ │ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:5: 8:50 (#0),
│ │ │ │ │ │ scope: scope[0],
│ │ │ │ │ │ },
│ │ │ │ │ │ kind: return,
│ │ │ │ │ │ },
│ │ │ │ │ │ ),
│ │ │ │ │ │ is_cleanup: false,
│ │ │ │ │ │ },
│ │ │ │ │ │ ],
│ │ │ │ │ │ cache: Cache {
│ │ │ │ │ │ predecessors: OnceLock(
│ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ ),
│ │ │ │ │ │ switch_sources: OnceLock(
│ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ ),
│ │ │ │ │ │ is_cyclic: OnceLock(
│ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ ),
│ │ │ │ │ │ reverse_postorder: OnceLock(
│ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ ),
│ │ │ │ │ │ dominators: OnceLock(
│ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ ),
│ │ │ │ │ │ },
│ │ │ │ │ │ },
│ │ │ │ │ │ phase: Runtime(
│ │ │ │ │ │ PostCleanup,
│ │ │ │ │ │ ),
│ │ │ │ │ │ pass_count: 2,
│ │ │ │ │ │ source: MirSource {
│ │ │ │ │ │ instance: Item(
│ │ │ │ │ │ DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE),
│ │ │ │ │ │ ),
│ │ │ │ │ │ promoted: None,
│ │ │ │ │ │ },
│ │ │ │ │ │ source_scopes: [
│ │ │ │ │ │ SourceScopeData {
│ │ │ │ │ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:5: 8:50 (#0),
│ │ │ │ │ │ parent_scope: None,
│ │ │ │ │ │ inlined: None,
│ │ │ │ │ │ inlined_parent_scope: None,
│ │ │ │ │ │ local_data: Set(
│ │ │ │ │ │ SourceScopeLocalData {
│ │ │ │ │ │ lint_root: HirId(DefId(0:9 ~ issue_118328[652c]::{impl#0}::SIZE).0),
│ │ │ │ │ │ safety: Safe,
│ │ │ │ │ │ },
│ │ │ │ │ │ ),
│ │ │ │ │ │ },
│ │ │ │ │ │ ],
│ │ │ │ │ │ coroutine: None,
│ │ │ │ │ │ local_decls: [
│ │ │ │ │ │ LocalDecl {
│ │ │ │ │ │ mutability: Mut,
│ │ │ │ │ │ local_info: Clear,
│ │ │ │ │ │ ty: usize,
│ │ │ │ │ │ user_ty: None,
│ │ │ │ │ │ source_info: SourceInfo {
│ │ │ │ │ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:17: 8:22 (#0),
│ │ │ │ │ │ scope: scope[0],
│ │ │ │ │ │ },
│ │ │ │ │ │ },
│ │ │ │ │ │ ],
│ │ │ │ │ │ user_type_annotations: [],
│ │ │ │ │ │ arg_count: 0,
│ │ │ │ │ │ spread_arg: None,
│ │ │ │ │ │ var_debug_info: [],
│ │ │ │ │ │ span: ./tests/mir-opt/const_prop/issue_118328.rs:8:5: 8:50 (#0),
│ │ │ │ │ │ required_consts: [],
│ │ │ │ │ │ is_polymorphic: true,
│ │ │ │ │ │ injection_phase: None,
│ │ │ │ │ │ tainted_by_errors: None,
│ │ │ │ │ │ function_coverage_info: None,
│ │ │ │ │ │ }
│ │ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::frame SizeOfConst::<u32>::SIZE
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step ConstEvalCounter
│ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = std::mem::size_of::<T>() -> [return: bb1, unwind continue]
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand std::mem::size_of::<T>: OpTy { op: Immediate(Uninit), ty: fn() -> usize {std::mem::size_of::<u32>} }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context resolve: DefId(2:1614 ~ core[da15]::mem::size_of), [
│ │ │ │ │ │ │ u32,
│ │ │ │ │ │ │ true,
│ │ │ │ │ │ │ ]
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context param_env: ParamEnv {
│ │ │ │ │ │ │ caller_bounds: [],
│ │ │ │ │ │ │ reveal: UserFacing,
│ │ │ │ │ │ │ }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context args: [
│ │ │ │ │ │ │ u32,
│ │ │ │ │ │ │ true,
│ │ │ │ │ │ │ ]
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::terminator eval_fn_call: Instance(
│ │ │ │ │ │ │ Instance {
│ │ │ │ │ │ │ def: Item(
│ │ │ │ │ │ │ DefId(2:1614 ~ core[da15]::mem::size_of),
│ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ args: [
│ │ │ │ │ │ │ u32,
│ │ │ │ │ │ │ true,
│ │ │ │ │ │ │ ],
│ │ │ │ │ │ │ },
│ │ │ │ │ │ │ )
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(2:1614 ~ core[da15]::mem::size_of)), promoted=None)
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(2:1614 ~ core[da15]::mem::size_of)), args: [u32, true] }
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ │ │ │ │ │ │ basic_blocks: BasicBlocks {
│ │ │ │ │ │ │ │ basic_blocks: [
│ │ │ │ │ │ │ │ BasicBlockData {
│ │ │ │ │ │ │ │ statements: [
│ │ │ │ │ │ │ │ _0 = SizeOf(T),
│ │ │ │ │ │ │ │ ],
│ │ │ │ │ │ │ │ terminator: Some(
│ │ │ │ │ │ │ │ Terminator {
│ │ │ │ │ │ │ │ source_info: SourceInfo {
│ │ │ │ │ │ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/mem/mod.rs:314:2: 314:2 (#0),
│ │ │ │ │ │ │ │ scope: scope[0],
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ kind: return,
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ │ is_cleanup: false,
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ ],
│ │ │ │ │ │ │ │ cache: Cache {
│ │ │ │ │ │ │ │ predecessors: OnceLock(
│ │ │ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ │ switch_sources: OnceLock(
│ │ │ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ │ is_cyclic: OnceLock(
│ │ │ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ │ reverse_postorder: OnceLock(
│ │ │ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ │ dominators: OnceLock(
│ │ │ │ │ │ │ │ <uninit>,
│ │ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ phase: Runtime(
│ │ │ │ │ │ │ │ PostCleanup,
│ │ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ │ pass_count: 2,
│ │ │ │ │ │ │ │ source: MirSource {
│ │ │ │ │ │ │ │ instance: Item(
│ │ │ │ │ │ │ │ DefId(2:1614 ~ core[da15]::mem::size_of),
│ │ │ │ │ │ │ │ ),
│ │ │ │ │ │ │ │ promoted: None,
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ source_scopes: [
│ │ │ │ │ │ │ │ SourceScopeData {
│ │ │ │ │ │ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/mem/mod.rs:312:1: 314:2 (#0),
│ │ │ │ │ │ │ │ parent_scope: None,
│ │ │ │ │ │ │ │ inlined: None,
│ │ │ │ │ │ │ │ inlined_parent_scope: None,
│ │ │ │ │ │ │ │ local_data: Clear,
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ ],
│ │ │ │ │ │ │ │ coroutine: None,
│ │ │ │ │ │ │ │ local_decls: [
│ │ │ │ │ │ │ │ LocalDecl {
│ │ │ │ │ │ │ │ mutability: Mut,
│ │ │ │ │ │ │ │ local_info: Clear,
│ │ │ │ │ │ │ │ ty: usize,
│ │ │ │ │ │ │ │ user_ty: None,
│ │ │ │ │ │ │ │ source_info: SourceInfo {
│ │ │ │ │ │ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/mem/mod.rs:312:30: 312:35 (#0),
│ │ │ │ │ │ │ │ scope: scope[0],
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ },
│ │ │ │ │ │ │ │ ],
│ │ │ │ │ │ │ │ user_type_annotations: [],
│ │ │ │ │ │ │ │ arg_count: 0,
│ │ │ │ │ │ │ │ spread_arg: None,
│ │ │ │ │ │ │ │ var_debug_info: [],
│ │ │ │ │ │ │ │ span: /home/gh-aDotInTheVoid/rust2/library/core/src/mem/mod.rs:312:1: 314:2 (#0),
│ │ │ │ │ │ │ │ required_consts: [],
│ │ │ │ │ │ │ │ is_polymorphic: true,
│ │ │ │ │ │ │ │ injection_phase: None,
│ │ │ │ │ │ │ │ tainted_by_errors: None,
│ │ │ │ │ │ │ │ function_coverage_info: None,
│ │ │ │ │ │ │ │ }
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::frame std::mem::size_of::<u32>
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::terminator caller ABI: Rust, args: []
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::terminator spread_arg: None, locals: []
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ │ │ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step // executing bb0
│ │ │ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = SizeOf(T)
│ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x0000000000000004), dest=PlaceTy { place: Local { frame: 1, local: _0, offset: None }, ty: usize }
│ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000004:
│ │ │ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ │ │ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }]
│ │ │ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=true
│ │ │ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=true
│ │ │ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: _0 (1 frames up): 0x0000000000000004:
│ │ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::deallocate_local local=Live(Immediate(Scalar(0x0000000000000004)))
│ │ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step // executing bb1
│ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ │ │ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }]
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc11, meta: None, misaligned: None }), ty: usize }, allow_transmute=true
│ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc11, meta: None, misaligned: None }), ty: usize }, allow_transmute=true
│ │ │ │ │ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc11[0x0..0x8]: 0x0000000000000004
│ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc11: alloc11 (stack variable, size: 8, align: 8) {
│ │ │ │ │ │ │ │ 04 00 00 00 00 00 00 00 │ ........
│ │ │ │ │ │ │ │ }
│ │ │ │ │ │ │ │
│ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc11, meta: None, misaligned: None }, ty: usize }
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc11 with Const
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ │ │ │ │ │ MPlaceTy {
│ │ │ │ │ │ mplace: MemPlace {
│ │ │ │ │ │ ptr: a11,
│ │ │ │ │ │ meta: None,
│ │ │ │ │ │ misaligned: None,
│ │ │ │ │ │ },
│ │ │ │ │ │ ty: usize,
│ │ │ │ │ │ },
│ │ │ │ │ │ Const,
│ │ │ │ │ │ )
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: usize
│ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
│ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
│ │ │ │ ├─┘
│ │ │ │ ├─ 1ms TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc11, meta: None, misaligned: None }), ty: usize }, usize
│ │ │ │ ├─ 1ms TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc11, meta: None, misaligned: None }), ty: usize }, TyAndLayout { ty: usize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, false), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
│ │ │ │ ├─ 1ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc11[0x0..0x8]: 0x0000000000000004
│ │ │ │ ├─ 1ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc11[0x0..0x8]: 0x0000000000000004
│ │ │ │ ├─ 1ms TRACE rustc_const_eval::interpret::operand const _: OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _16, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _16, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 1ms TRACE rustc_const_eval::interpret::step _16: 0x0000000000000004:
│ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_16
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_16
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_16
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize })
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _16 with OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 1ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_2 = const 0_usize, location=bb0[4]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_2, rvalue=const 0_usize, location=bb0[4]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=const 0_usize, location=bb0[4]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=const 0_usize
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_2
│ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_2
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageDead(_16), location=bb0[5]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_1 = &_2, location=bb0[6]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_1, rvalue=&_2, location=bb0[6]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=&_2
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop skipping AddressOf | Ref for _2
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_15 = const _, location=bb0[7]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_15, rvalue=const _, location=bb0[7]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=const _, location=bb0[7]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=const _
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_15
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _15: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand const _: OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _15, offset: None }, ty: &usize }, allow_transmute=false
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }, dest=PlaceTy { place: Local { frame: 0, local: _15, offset: None }, ty: &usize }, allow_transmute=false
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _15: alloc5: alloc5 (unchanged global, size: 8, align: 8) {
│ │ │ │ │ 04 00 00 00 00 00 00 00 │ ........
│ │ │ │ │ }
│ │ │ │ │
│ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_15
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_15
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_15
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(alloc5))
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(alloc5)), ty: &usize })
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _15 with OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageLive(_6), location=bb0[8]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageLive(_7), location=bb0[9]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_7 = (*_1), location=bb0[10]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_7, rvalue=(*_1), location=bb0[10]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=(*_1), location=bb0[10]
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_projection_elem elem=Deref, location=bb0[10]
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=(*_1)
│ │ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=(*_1)
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::projection::project base=OpTy { op: Immediate(Uninit), ty: &usize }, proj_elem=Deref
│ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::deref_pointer src=OpTy { op: Immediate(Uninit), ty: &usize }
│ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─ 4ms TRACE rustc_mir_transform::const_prop get_const failed: "using uninitialized data, but this operation requires initialized memory"
│ │ │ │ │ │ ├─┘
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=(*_1)
│ │ │ │ ├─┘
│ │ │ │ ├─ 4ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_7
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _7: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::projection::project base=OpTy { op: Immediate(Uninit), ty: &usize }, proj_elem=Deref
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::deref_pointer src=OpTy { op: Immediate(Uninit), ty: &usize }
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 4ms TRACE rustc_mir_transform::const_prop propagation into _7 failed.
│ │ │ │ │ Nuking the entire site from orbit, it's the only way to be sure
│ │ │ ├─┘
│ │ │ ├─ 4ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageLive(_8), location=bb0[11]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_8 = (*_15), location=bb0[12]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_8, rvalue=(*_15), location=bb0[12]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=(*_15), location=bb0[12]
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_projection_elem elem=Deref, location=bb0[12]
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=(*_15)
│ │ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=(*_15)
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_15
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(alloc5))
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::projection::project base=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }, proj_elem=Deref
│ │ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::deref_pointer src=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }
│ │ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place deref to &usize on Scalar(alloc5)
│ │ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc5, meta: None, misaligned: None }), ty: usize }
│ │ │ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc5[0x0..0x8]: 0x0000000000000004
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize })
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing (*_15) with OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop know whats going on, place=(*_15), value=Val(Scalar(0x0000000000000004), usize)
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=(*_15)
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_8
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _8: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_15
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(alloc5))
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::projection::project base=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }, proj_elem=Deref
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::deref_pointer src=OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place deref to &usize on Scalar(alloc5)
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc5, meta: None, misaligned: None }), ty: usize }
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand (*_15): OpTy { op: Indirect(MemPlace { ptr: alloc5, meta: None, misaligned: None }), ty: usize }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Indirect(MemPlace { ptr: alloc5, meta: None, misaligned: None }), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _8, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Indirect(MemPlace { ptr: alloc5, meta: None, misaligned: None }), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _8, offset: None }, ty: usize }, allow_transmute=false
│ │ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc5[0x0..0x8]: 0x0000000000000004
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _8: 0x0000000000000004:
│ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_8
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_8
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_8
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize })
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _8 with OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_6 = Eq(move _7, move _8), location=bb0[13]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_6, rvalue=Eq(move _7, move _8), location=bb0[13]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=move _7, location=bb0[13]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_7
│ │ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_7
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_7
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ │ │ │ │ ├─┘
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=move _8, location=bb0[13]
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_8
│ │ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_8
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_8
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize })
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _8 with OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop know whats going on, place=_8, value=Val(Scalar(0x0000000000000004), usize)
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=Eq(move _7, move _8)
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_7
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand move _7: OpTy { op: Immediate(Uninit), ty: usize }
│ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_8
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand move _8: OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: usize }
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_6
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _6: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop propagation into _6 failed.
│ │ │ │ │ Nuking the entire site from orbit, it's the only way to be sure
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=move _6, location=bb0[14]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_6
│ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_6
│ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_6
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: bool }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::get_const place=_2
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_2
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::get_const place=_16
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_16
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageDead(_8), location=bb2[0]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageDead(_7), location=bb2[1]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_9 = core::panicking::AssertKind::Eq, location=bb2[2]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_9, rvalue=core::panicking::AssertKind::Eq, location=bb2[2]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=core::panicking::AssertKind::Eq
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_9
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _9: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::place::write_aggregate kind=Adt(DefId(2:35509 ~ core[da15]::panicking::AssertKind), 0, [], None, None), operands=[], dest=PlaceTy { place: Local { frame: 0, local: _9, offset: None }, ty: core::panicking::AssertKind }
│ │ │ │ │ ├─┐rustc_const_eval::interpret::discriminant::write_discriminant variant_index=0, dest=PlaceTy { place: Local { frame: 0, local: _9, offset: None }, ty: core::panicking::AssertKind }
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x00), dest=PlaceTy { place: Local { frame: 0, local: _9, offset: Some(Size(0 bytes)) }, ty: u8 }
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _9, offset: Some(Size(0 bytes)) }, ty: u8 }
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc12[0x0..0x1]: 0x00
│ │ │ │ │ │ ├─┘
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _9: by ref alloc12:: alloc12 (stack variable, size: 1, align: 1) {
│ │ │ │ │ 00 │ .
│ │ │ │ │ }
│ │ │ │ │
│ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_9
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_9
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_9
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None }), ty: core::panicking::AssertKind }
│ │ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc12[0x0..0x1]: 0x00
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(0x00)), ty: core::panicking::AssertKind })
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _9 with OpTy { op: Immediate(Scalar(0x00)), ty: core::panicking::AssertKind }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageLive(_14), location=bb2[3]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=_14 = Option::<Arguments<'_>>::None, location=bb2[4]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─┐rustc_mir_transform::const_prop::visit_assign place=_14, rvalue=Option::<Arguments<'_>>::None, location=bb2[4]
│ │ │ │ ├─┐rustc_mir_transform::const_prop::check_rvalue rvalue=Option::<Arguments<'_>>::None
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop trying to do some const-prop
│ │ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_14
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _14: is uninitialized:
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::place::write_aggregate kind=Adt(DefId(2:35381 ~ core[da15]::option::Option), 0, [std::fmt::Arguments<ReErased>], None, None), operands=[], dest=PlaceTy { place: Local { frame: 0, local: _14, offset: None }, ty: Option<Arguments<'_>> }
│ │ │ │ │ ├─┐rustc_const_eval::interpret::discriminant::write_discriminant variant_index=0, dest=PlaceTy { place: Local { frame: 0, local: _14, offset: None }, ty: Option<Arguments<'_>> }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operator Running binary op Add: ImmTy { imm: Scalar(0x0000000000000000), ty: u64 } (u64), ImmTy { imm: Scalar(0x0000000000000000), ty: u64 } (u64)
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x0000000000000000), dest=PlaceTy { place: Local { frame: 0, local: _14, offset: Some(Size(0 bytes)) }, ty: *mut () }
│ │ │ │ │ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _14, offset: Some(Size(0 bytes)) }, ty: *mut () }
│ │ │ │ │ │ │ ├─┘
│ │ │ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc13[0x0..0x8]: 0x0000000000000000
│ │ │ │ │ │ ├─┘
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _14: by ref alloc13:: alloc13 (stack variable, size: 48, align: 8) {
│ │ │ │ │ 0x00 │ 00 00 00 00 00 00 00 00 __ __ __ __ __ __ __ __ │ ........░░░░░░░░
│ │ │ │ │ 0x10 │ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ │ ░░░░░░░░░░░░░░░░
│ │ │ │ │ 0x20 │ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ │ ░░░░░░░░░░░░░░░░
│ │ │ │ │ }
│ │ │ │ │
│ │ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_14
│ │ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_14
│ │ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_14
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })
│ │ │ │ │ │ ├─┘
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None }), ty: Option<Arguments<'_>> }
│ │ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None }), ty: Option<Arguments<'_>> })
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _14 with OpTy { op: Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None }), ty: Option<Arguments<'_>> }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=core::panicking::assert_failed::<usize, usize>, location=bb2[5]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=move _9, location=bb2[5]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_9
│ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_9
│ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_9
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None }), ty: core::panicking::AssertKind }
│ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc12[0x0..0x1]: 0x00
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(0x00)), ty: core::panicking::AssertKind })
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _9 with OpTy { op: Immediate(Scalar(0x00)), ty: core::panicking::AssertKind }
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop know whats going on, place=_9, value=Val(Scalar(0x00), core::panicking::AssertKind)
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=_1, location=bb2[5]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_1
│ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_1
│ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: &usize }
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=_15, location=bb2[5]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_15
│ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_15
│ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_15
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(alloc5))
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Immediate(Scalar(alloc5)), ty: &usize })
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _15 with OpTy { op: Immediate(Scalar(alloc5)), ty: &usize }
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_operand operand=move _14, location=bb2[5]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop about to do it
│ │ │ ├─┐rustc_mir_transform::const_prop::replace_with_const place=_14
│ │ │ │ ├─┐rustc_mir_transform::const_prop::get_const place=_14
│ │ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_14
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None }), ty: Option<Arguments<'_>> }
│ │ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop found = Some(OpTy { op: Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None }), ty: Option<Arguments<'_>> })
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop replacing _14 with OpTy { op: Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None }), ty: Option<Arguments<'_>> }
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::get_const place=_2
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_2
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::get_const place=_16
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_16
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageDead(_8), location=bb1[0]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageDead(_7), location=bb1[1]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageDead(_6), location=bb1[2]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::visit_statement statement=StorageDead(_2), location=bb1[3]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop initial frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ ├─ 0ms TRACE rustc_mir_transform::const_prop final frame, frame=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::get_const place=_2
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_2
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ ├─┘
│ │ ├─┐rustc_mir_transform::const_prop::get_const place=_16
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_16
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: Some(bool) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(usize) }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc12, meta: None, misaligned: None })), ty: Some(core::panicking::AssertKind) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Indirect(MemPlace { ptr: alloc13, meta: None, misaligned: None })), ty: Some(std::option::Option<std::fmt::Arguments<ReErased>>) }, LocalState { value: Live(Immediate(Scalar(alloc5))), ty: Some(&ReErased usize) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(usize) }, LocalState { value: Live(Immediate(Uninit)), ty: None }, LocalState { value: Live(Immediate(Uninit)), ty: None }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Uninit)
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Uninit), ty: usize }
│ │ ├─┘
│ │ ├─ 12ms TRACE rustc_mir_transform::const_prop ConstProp done for DefId(0:12 ~ issue_118328[652c]::main)
├─┘
├─┘
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(1:5541 ~ std[0945]::process::{impl#50}::SUCCESS)), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(1:5541 ~ std[0945]::process::{impl#50}::SUCCESS)), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = ExitCode(const _),
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/std/src/process.rs:1889:5: 1889:68 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(1:5541 ~ std[0945]::process::{impl#50}::SUCCESS),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/std/src/process.rs:1889:5: 1889:68 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: std::process::ExitCode,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/std/src/process.rs:1889:24: 1889:32 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/std/src/process.rs:1889:5: 1889:68 (#0),
│ required_consts: [
│ const _,
│ ],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(1:10418 ~ std[0945]::sys::unix::process::process_common::{impl#13}::SUCCESS)), promoted=None)
├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(1:10418 ~ std[0945]::sys::unix::process::process_common::{impl#13}::SUCCESS)), args: [] }
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ basic_blocks: BasicBlocks {
│ │ basic_blocks: [
│ │ BasicBlockData {
│ │ statements: [
│ │ StorageLive(_1),
│ │ StorageLive(_2),
│ │ _2 = const _ as u8 (IntToInt),
│ │ _1 = _2,
│ │ _0 = std::sys::unix::process::process_common::ExitCode(move _1),
│ │ StorageDead(_2),
│ │ StorageDead(_1),
│ │ ],
│ │ terminator: Some(
│ │ Terminator {
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/std/src/sys/unix/process/process_common.rs:635:5: 635:63 (#0),
│ │ scope: scope[0],
│ │ },
│ │ kind: return,
│ │ },
│ │ ),
│ │ is_cleanup: false,
│ │ },
│ │ ],
│ │ cache: Cache {
│ │ predecessors: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ switch_sources: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ is_cyclic: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ reverse_postorder: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ dominators: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ },
│ │ },
│ │ phase: Runtime(
│ │ PostCleanup,
│ │ ),
│ │ pass_count: 2,
│ │ source: MirSource {
│ │ instance: Item(
│ │ DefId(1:10418 ~ std[0945]::sys::unix::process::process_common::{impl#13}::SUCCESS),
│ │ ),
│ │ promoted: None,
│ │ },
│ │ source_scopes: [
│ │ SourceScopeData {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/std/src/sys/unix/process/process_common.rs:635:5: 635:63 (#0),
│ │ parent_scope: None,
│ │ inlined: None,
│ │ inlined_parent_scope: None,
│ │ local_data: Clear,
│ │ },
│ │ ],
│ │ coroutine: None,
│ │ local_decls: [
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: std::sys::unix::process::process_common::ExitCode,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/std/src/sys/unix/process/process_common.rs:635:24: 635:32 (#0),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: u8,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/std/src/sys/unix/process/process_common.rs:635:44: 635:61 (#0),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: u8,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/std/src/sys/unix/process/process_common.rs:635:44: 635:61 (#0),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ ],
│ │ user_type_annotations: [],
│ │ arg_count: 0,
│ │ spread_arg: None,
│ │ var_debug_info: [],
│ │ span: /home/gh-aDotInTheVoid/rust2/library/std/src/sys/unix/process/process_common.rs:635:5: 635:63 (#0),
│ │ required_consts: [
│ │ const _,
│ │ ],
│ │ is_polymorphic: false,
│ │ injection_phase: None,
│ │ tainted_by_errors: None,
│ │ function_coverage_info: None,
│ │ }
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(6:690 ~ libc[169e]::unix::linux_like::EXIT_SUCCESS)), promoted=None)
│ ├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(6:690 ~ libc[169e]::unix::linux_like::EXIT_SUCCESS)), args: [] }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ │ basic_blocks: BasicBlocks {
│ │ │ basic_blocks: [
│ │ │ BasicBlockData {
│ │ │ statements: [
│ │ │ _0 = const 0_i32,
│ │ │ ],
│ │ │ terminator: Some(
│ │ │ Terminator {
│ │ │ source_info: SourceInfo {
│ │ │ span: /home/gh-aDotInTheVoid/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.150/src/unix/linux_like/mod.rs:452:1: 452:37 (#0),
│ │ │ scope: scope[0],
│ │ │ },
│ │ │ kind: return,
│ │ │ },
│ │ │ ),
│ │ │ is_cleanup: false,
│ │ │ },
│ │ │ ],
│ │ │ cache: Cache {
│ │ │ predecessors: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ switch_sources: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ is_cyclic: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ reverse_postorder: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ dominators: OnceLock(
│ │ │ <uninit>,
│ │ │ ),
│ │ │ },
│ │ │ },
│ │ │ phase: Runtime(
│ │ │ PostCleanup,
│ │ │ ),
│ │ │ pass_count: 2,
│ │ │ source: MirSource {
│ │ │ instance: Item(
│ │ │ DefId(6:690 ~ libc[169e]::unix::linux_like::EXIT_SUCCESS),
│ │ │ ),
│ │ │ promoted: None,
│ │ │ },
│ │ │ source_scopes: [
│ │ │ SourceScopeData {
│ │ │ span: /home/gh-aDotInTheVoid/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.150/src/unix/linux_like/mod.rs:452:1: 452:37 (#0),
│ │ │ parent_scope: None,
│ │ │ inlined: None,
│ │ │ inlined_parent_scope: None,
│ │ │ local_data: Clear,
│ │ │ },
│ │ │ ],
│ │ │ coroutine: None,
│ │ │ local_decls: [
│ │ │ LocalDecl {
│ │ │ mutability: Mut,
│ │ │ local_info: Clear,
│ │ │ ty: i32,
│ │ │ user_ty: None,
│ │ │ source_info: SourceInfo {
│ │ │ span: /home/gh-aDotInTheVoid/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.150/src/unix/linux_like/mod.rs:452:25: 452:32 (#0),
│ │ │ scope: scope[0],
│ │ │ },
│ │ │ },
│ │ │ ],
│ │ │ user_type_annotations: [],
│ │ │ arg_count: 0,
│ │ │ spread_arg: None,
│ │ │ var_debug_info: [],
│ │ │ span: /home/gh-aDotInTheVoid/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.150/src/unix/linux_like/mod.rs:452:1: 452:37 (#0),
│ │ │ required_consts: [],
│ │ │ is_polymorphic: false,
│ │ │ injection_phase: None,
│ │ │ tainted_by_errors: None,
│ │ │ function_coverage_info: None,
│ │ │ }
│ │ ├─┐rustc_const_eval::interpret::eval_context::frame libc::unix::linux_like::EXIT_SUCCESS
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 0_i32
│ │ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 0_i32: OpTy { op: Immediate(Scalar(0x00000000)), ty: i32 }
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x00000000)), ty: i32 }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: i32 }, allow_transmute=false
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x00000000)), ty: i32 }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: i32 }, allow_transmute=false
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x00000000:
│ │ │ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ │ │ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ │ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x00000000))), ty: Some(i32) }]
│ │ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x00000000))
│ │ │ │ ├─┘
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x00000000)), ty: i32 }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc16, meta: None, misaligned: None }), ty: i32 }, allow_transmute=true
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x00000000)), ty: i32 }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc16, meta: None, misaligned: None }), ty: i32 }, allow_transmute=true
│ │ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc16[0x0..0x4]: 0x00000000
│ │ │ │ │ ├─┘
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc16: alloc16 (stack variable, size: 4, align: 4) {
│ │ │ │ │ 00 00 00 00 │ ....
│ │ │ │ │ }
│ │ │ │ │
│ ├─┘
│ ├─┘
│ ├─┘
│ ├─┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc16, meta: None, misaligned: None }, ty: i32 }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc16 with Const
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ │ │ MPlaceTy {
│ │ │ mplace: MemPlace {
│ │ │ ptr: a16,
│ │ │ meta: None,
│ │ │ misaligned: None,
│ │ │ },
│ │ │ ty: i32,
│ │ │ },
│ │ │ Const,
│ │ │ )
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: i32
│ │ ├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
│ │ ├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc16, meta: None, misaligned: None }), ty: i32 }, i32
│ ├─ 0ms TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc16, meta: None, misaligned: None }), ty: i32 }, TyAndLayout { ty: i32, layout: Layout { size: Size(4 bytes), align: AbiAndPrefAlign { abi: Align(4 bytes), pref: Align(4 bytes) }, abi: Scalar(Initialized { value: Int(I32, true), valid_range: 0..=4294967295 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(4 bytes) } }
│ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc16[0x0..0x4]: 0x00000000
│ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc16[0x0..0x4]: 0x00000000
│ ├─┐rustc_const_eval::interpret::eval_context::frame std::sys::unix::process::process_common::ExitCode::SUCCESS
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step StorageLive(_1)
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _1 is now live
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step StorageLive(_2)
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _2 is now live
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step _2 = const _ as u8 (IntToInt)
│ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_2
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _2: is uninitialized:
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand const _: OpTy { op: Immediate(Scalar(0x00000000)), ty: i32 }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::cast cast_from_scalar: 0, i32 -> u8
│ │ ├─┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x00), dest=PlaceTy { place: Local { frame: 0, local: _2, offset: None }, ty: u8 }
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _2: 0x00:
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step _1 = _2
│ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_1
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _1: is uninitialized:
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_2
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: Some(std::sys::unix::process::process_common::ExitCode) }, LocalState { value: Live(Immediate(Uninit)), ty: Some(u8) }, LocalState { value: Live(Immediate(Scalar(0x00))), ty: Some(u8) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x00))
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x00)), ty: u8 }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand _2: OpTy { op: Immediate(Scalar(0x00)), ty: u8 }
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x00)), ty: u8 }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: u8 }, allow_transmute=false
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x00)), ty: u8 }, dest=PlaceTy { place: Local { frame: 0, local: _1, offset: None }, ty: u8 }, allow_transmute=false
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _1: 0x00:
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = std::sys::unix::process::process_common::ExitCode(move _1)
│ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::write_aggregate kind=Adt(DefId(1:10979 ~ std[0945]::sys::unix::process::process_common::ExitCode), 0, [], None, None), operands=[move _1], dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: std::sys::unix::process::process_common::ExitCode }
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_1
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Uninit)), ty: Some(std::sys::unix::process::process_common::ExitCode) }, LocalState { value: Live(Immediate(Scalar(0x00))), ty: Some(u8) }, LocalState { value: Live(Immediate(Scalar(0x00))), ty: Some(u8) }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x00))
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand eval_place_to_op: got OpTy { op: Immediate(Scalar(0x00)), ty: u8 }
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand move _1: OpTy { op: Immediate(Scalar(0x00)), ty: u8 }
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x00)), ty: u8 }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: Some(Size(0 bytes)) }, ty: u8 }, allow_transmute=false
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x00)), ty: u8 }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: Some(Size(0 bytes)) }, ty: u8 }, allow_transmute=false
│ │ │ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _0, offset: Some(Size(0 bytes)) }, ty: u8 }
│ │ │ │ │ ├─┘
│ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc17[0x0..0x1]: 0x00
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─┐rustc_const_eval::interpret::discriminant::write_discriminant variant_index=0, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: std::sys::unix::process::process_common::ExitCode }
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: by ref alloc17:: alloc17 (stack variable, size: 1, align: 1) {
│ │ │ 00 │ .
│ │ │ }
│ │ │
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step StorageDead(_2)
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _2 is now dead
│ │ ├─┐rustc_const_eval::interpret::eval_context::deallocate_local local=Live(Immediate(Scalar(0x00)))
│ │ ├─┘
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step StorageDead(_1)
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _1 is now dead
│ │ ├─┐rustc_const_eval::interpret::eval_context::deallocate_local local=Live(Immediate(Scalar(0x00)))
│ │ ├─┘
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ │ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Indirect(MemPlace { ptr: alloc17, meta: None, misaligned: None })), ty: Some(std::sys::unix::process::process_common::ExitCode) }, LocalState { value: Dead, ty: Some(u8) }, LocalState { value: Dead, ty: Some(u8) }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc17, meta: None, misaligned: None })
│ │ │ ├─┘
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Indirect(MemPlace { ptr: alloc17, meta: None, misaligned: None }), ty: std::sys::unix::process::process_common::ExitCode }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc15, meta: None, misaligned: None }), ty: std::sys::unix::process::process_common::ExitCode }, allow_transmute=true
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Indirect(MemPlace { ptr: alloc17, meta: None, misaligned: None }), ty: std::sys::unix::process::process_common::ExitCode }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc15, meta: None, misaligned: None }), ty: std::sys::unix::process::process_common::ExitCode }, allow_transmute=true
│ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc17[0x0..0x1]: 0x00
│ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc15[0x0..0x1]: 0x00
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc15: alloc15 (stack variable, size: 1, align: 1) {
│ │ │ │ 00 │ .
│ │ │ │ }
│ │ │ │
├─┘
├─┘
├─┘
├─┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc15, meta: None, misaligned: None }, ty: std::sys::unix::process::process_common::ExitCode }
│ ├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc15 with Const
│ ├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ │ MPlaceTy {
│ │ mplace: MemPlace {
│ │ ptr: a15,
│ │ meta: None,
│ │ misaligned: None,
│ │ },
│ │ ty: std::sys::unix::process::process_common::ExitCode,
│ │ },
│ │ Const,
│ │ )
│ ├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: std::sys::unix::process::process_common::ExitCode
│ ├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
│ ├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
│ ├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
├─┘
├─ 2ms TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc15, meta: None, misaligned: None }), ty: std::sys::unix::process::process_common::ExitCode }, std::sys::unix::process::process_common::ExitCode
├─ 2ms TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc15, meta: None, misaligned: None }), ty: std::sys::unix::process::process_common::ExitCode }, TyAndLayout { ty: std::sys::unix::process::process_common::ExitCode, layout: Layout { size: Size(1 bytes), align: AbiAndPrefAlign { abi: Align(1 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I8, false), valid_range: 0..=255 }), fields: Arbitrary { offsets: [Size(0 bytes)], memory_index: [0] }, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(1 bytes) } }
├─ 2ms TRACE rustc_const_eval::interpret::visitor walk_value: type: std::sys::unix::process::process_common::ExitCode
├─ 2ms TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc15, meta: None, misaligned: None }), ty: u8 }, TyAndLayout { ty: u8, layout: Layout { size: Size(1 bytes), align: AbiAndPrefAlign { abi: Align(1 bytes), pref: Align(4 bytes) }, abi: Scalar(Initialized { value: Int(I8, false), valid_range: 0..=255 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(1 bytes) } }
├─ 2ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc15[0x0..0x1]: 0x00
├─ 2ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc15[0x0..0x1]: 0x00
├─ 2ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc15[0x0..0x1]: 0x00
├─┐rustc_const_eval::interpret::eval_context::frame ExitCode::SUCCESS
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = ExitCode(const _)
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─┐rustc_const_eval::interpret::place::write_aggregate kind=Adt(DefId(1:8834 ~ std[0945]::process::ExitCode), 0, [], None, None), operands=[const _], dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: ExitCode }
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand const _: OpTy { op: Immediate(Scalar(0x00)), ty: std::sys::unix::process::process_common::ExitCode }
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x00)), ty: std::sys::unix::process::process_common::ExitCode }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: Some(Size(0 bytes)) }, ty: std::sys::unix::process::process_common::ExitCode }, allow_transmute=false
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x00)), ty: std::sys::unix::process::process_common::ExitCode }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: Some(Size(0 bytes)) }, ty: std::sys::unix::process::process_common::ExitCode }, allow_transmute=false
│ │ │ │ ├─┐rustc_const_eval::interpret::place::force_allocation place=PlaceTy { place: Local { frame: 0, local: _0, offset: Some(Size(0 bytes)) }, ty: std::sys::unix::process::process_common::ExitCode }
│ │ │ │ ├─┘
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc18[0x0..0x1]: 0x00
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::discriminant::write_discriminant variant_index=0, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: ExitCode }
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: by ref alloc18:: alloc18 (stack variable, size: 1, align: 1) {
│ │ 00 │ .
│ │ }
│ │
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Indirect(MemPlace { ptr: alloc18, meta: None, misaligned: None })), ty: Some(std::process::ExitCode) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Indirect(MemPlace { ptr: alloc18, meta: None, misaligned: None })
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Indirect(MemPlace { ptr: alloc18, meta: None, misaligned: None }), ty: ExitCode }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc14, meta: None, misaligned: None }), ty: ExitCode }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Indirect(MemPlace { ptr: alloc18, meta: None, misaligned: None }), ty: ExitCode }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc14, meta: None, misaligned: None }), ty: ExitCode }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc18[0x0..0x1]: 0x00
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc14[0x0..0x1]: 0x00
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc14: alloc14 (stack variable, size: 1, align: 1) {
│ │ │ 00 │ .
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc14, meta: None, misaligned: None }, ty: ExitCode }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc14 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a14,
│ meta: None,
│ misaligned: None,
│ },
│ ty: ExitCode,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: ExitCode
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: std::sys::unix::process::process_common::ExitCode
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc14, meta: None, misaligned: None }), ty: ExitCode }, std::process::ExitCode
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc14, meta: None, misaligned: None }), ty: ExitCode }, TyAndLayout { ty: ExitCode, layout: Layout { size: Size(1 bytes), align: AbiAndPrefAlign { abi: Align(1 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I8, false), valid_range: 0..=255 }), fields: Arbitrary { offsets: [Size(0 bytes)], memory_index: [0] }, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(1 bytes) } }
TRACE rustc_const_eval::interpret::visitor walk_value: type: ExitCode
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc14, meta: None, misaligned: None }), ty: std::sys::unix::process::process_common::ExitCode }, TyAndLayout { ty: std::sys::unix::process::process_common::ExitCode, layout: Layout { size: Size(1 bytes), align: AbiAndPrefAlign { abi: Align(1 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I8, false), valid_range: 0..=255 }), fields: Arbitrary { offsets: [Size(0 bytes)], memory_index: [0] }, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(1 bytes) } }
TRACE rustc_const_eval::interpret::visitor walk_value: type: std::sys::unix::process::process_common::ExitCode
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc14, meta: None, misaligned: None }), ty: u8 }, TyAndLayout { ty: u8, layout: Layout { size: Size(1 bytes), align: AbiAndPrefAlign { abi: Align(1 bytes), pref: Align(4 bytes) }, abi: Scalar(Initialized { value: Int(I8, false), valid_range: 0..=255 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(1 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc14[0x0..0x1]: 0x00
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc14[0x0..0x1]: 0x00
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc14[0x0..0x1]: 0x00
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc14[0x0..0x1]: 0x00
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:34 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_NO_REASON::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:34 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_NO_REASON::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 0_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:8:22: 8:23 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:34 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_NO_REASON::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:8:22: 8:23 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:8:22: 8:23 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:8:22: 8:23 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_NO_REASON::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 0_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 0_isize: OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000000:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000000))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000000))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc24, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000000)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc24, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc24[0x0..0x8]: 0x0000000000000000
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc24: alloc24 (stack variable, size: 8, align: 8) {
│ │ │ 00 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc24, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc24 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a24,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc24, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc24, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc24[0x0..0x8]: 0x0000000000000000
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc24[0x0..0x8]: 0x0000000000000000
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:37 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FOREIGN_EXCEPTION_CAUGHT::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:37 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FOREIGN_EXCEPTION_CAUGHT::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 1_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:9:37: 9:38 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:37 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FOREIGN_EXCEPTION_CAUGHT::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:9:37: 9:38 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:9:37: 9:38 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:9:37: 9:38 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_FOREIGN_EXCEPTION_CAUGHT::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 1_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 1_isize: OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000001:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000001))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000001))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc25, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc25, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc25[0x0..0x8]: 0x0000000000000001
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc25: alloc25 (stack variable, size: 8, align: 8) {
│ │ │ 01 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc25, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc25 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a25,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc25, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc25, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc25[0x0..0x8]: 0x0000000000000001
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc25[0x0..0x8]: 0x0000000000000001
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:40 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FATAL_PHASE2_ERROR::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:40 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FATAL_PHASE2_ERROR::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 2_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:10:31: 10:32 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:40 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FATAL_PHASE2_ERROR::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:10:31: 10:32 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:10:31: 10:32 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:10:31: 10:32 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_FATAL_PHASE2_ERROR::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 2_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 2_isize: OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000002:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000002))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000002))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc26, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc26, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc26[0x0..0x8]: 0x0000000000000002
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc26: alloc26 (stack variable, size: 8, align: 8) {
│ │ │ 02 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc26, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc26 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a26,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc26, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc26, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc26[0x0..0x8]: 0x0000000000000002
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc26[0x0..0x8]: 0x0000000000000002
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:43 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FATAL_PHASE1_ERROR::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:43 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FATAL_PHASE1_ERROR::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 3_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:11:31: 11:32 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:43 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FATAL_PHASE1_ERROR::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:11:31: 11:32 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:11:31: 11:32 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:11:31: 11:32 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_FATAL_PHASE1_ERROR::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 3_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 3_isize: OpTy { op: Immediate(Scalar(0x0000000000000003)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000003)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000003)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000003:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000003))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000003))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000003)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc27, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000003)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc27, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc27[0x0..0x8]: 0x0000000000000003
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc27: alloc27 (stack variable, size: 8, align: 8) {
│ │ │ 03 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc27, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc27 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a27,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc27, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc27, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc27[0x0..0x8]: 0x0000000000000003
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc27[0x0..0x8]: 0x0000000000000003
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:46 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_NORMAL_STOP::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:46 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_NORMAL_STOP::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 4_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:12:24: 12:25 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:46 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_NORMAL_STOP::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:12:24: 12:25 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:12:24: 12:25 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:12:24: 12:25 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_NORMAL_STOP::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 4_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 4_isize: OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000004:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc28, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc28, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc28[0x0..0x8]: 0x0000000000000004
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc28: alloc28 (stack variable, size: 8, align: 8) {
│ │ │ 04 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc28, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc28 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a28,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc28, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc28, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc28[0x0..0x8]: 0x0000000000000004
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc28[0x0..0x8]: 0x0000000000000004
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:49 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_END_OF_STACK::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:49 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_END_OF_STACK::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 5_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:13:25: 13:26 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:49 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_END_OF_STACK::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:13:25: 13:26 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:13:25: 13:26 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:13:25: 13:26 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_END_OF_STACK::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 5_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 5_isize: OpTy { op: Immediate(Scalar(0x0000000000000005)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000005)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000005)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000005:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000005))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000005))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000005)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc29, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000005)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc29, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc29[0x0..0x8]: 0x0000000000000005
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc29: alloc29 (stack variable, size: 8, align: 8) {
│ │ │ 05 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc29, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc29 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a29,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc29, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc29, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc29[0x0..0x8]: 0x0000000000000005
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc29[0x0..0x8]: 0x0000000000000005
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:52 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_HANDLER_FOUND::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:52 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_HANDLER_FOUND::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 6_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:14:26: 14:27 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:52 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_HANDLER_FOUND::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:14:26: 14:27 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:14:26: 14:27 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:14:26: 14:27 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_HANDLER_FOUND::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 6_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 6_isize: OpTy { op: Immediate(Scalar(0x0000000000000006)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000006)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000006)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000006:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000006))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000006))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000006)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc30, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000006)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc30, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc30[0x0..0x8]: 0x0000000000000006
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc30: alloc30 (stack variable, size: 8, align: 8) {
│ │ │ 06 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc30, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc30 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a30,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc30, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc30, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc30[0x0..0x8]: 0x0000000000000006
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc30[0x0..0x8]: 0x0000000000000006
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:55 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_INSTALL_CONTEXT::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:55 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_INSTALL_CONTEXT::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 7_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:15:28: 15:29 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:55 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_INSTALL_CONTEXT::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:15:28: 15:29 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:15:28: 15:29 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:15:28: 15:29 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_INSTALL_CONTEXT::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 7_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 7_isize: OpTy { op: Immediate(Scalar(0x0000000000000007)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000007)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000007)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000007:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000007))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000007))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000007)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc31, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000007)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc31, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc31[0x0..0x8]: 0x0000000000000007
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc31: alloc31 (stack variable, size: 8, align: 8) {
│ │ │ 07 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc31, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc31 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a31,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc31, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc31, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc31[0x0..0x8]: 0x0000000000000007
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc31[0x0..0x8]: 0x0000000000000007
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:58 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_CONTINUE_UNWIND::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:58 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_CONTINUE_UNWIND::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 8_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:16:28: 16:29 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:58 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_CONTINUE_UNWIND::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:16:28: 16:29 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:16:28: 16:29 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:16:28: 16:29 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_CONTINUE_UNWIND::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 8_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 8_isize: OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000008:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000008))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000008))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc32, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc32, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc32[0x0..0x8]: 0x0000000000000008
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc32: alloc32 (stack variable, size: 8, align: 8) {
│ │ │ 08 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc32, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc32 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a32,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc32, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc32, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc32[0x0..0x8]: 0x0000000000000008
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc32[0x0..0x8]: 0x0000000000000008
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:61 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FAILURE::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:61 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FAILURE::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 9_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:17:20: 17:21 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:61 ~ unwind[0a91]::libunwind::_Unwind_Reason_Code::_URC_FAILURE::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:17:20: 17:21 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:17:20: 17:21 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:17:20: 17:21 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Reason_Code::_URC_FAILURE::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 9_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 9_isize: OpTy { op: Immediate(Scalar(0x0000000000000009)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000009)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000009)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000009:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000009))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000009))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000009)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc33, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000009)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc33, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc33[0x0..0x8]: 0x0000000000000009
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc33: alloc33 (stack variable, size: 8, align: 8) {
│ │ │ 09 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc33, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc33 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a33,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc33, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc33, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc33[0x0..0x8]: 0x0000000000000009
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc33[0x0..0x8]: 0x0000000000000009
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:81 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_SEARCH_PHASE::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:81 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_SEARCH_PHASE::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 1_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:128:28: 128:29 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:81 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_SEARCH_PHASE::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:128:28: 128:29 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:128:28: 128:29 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:128:28: 128:29 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Action::_UA_SEARCH_PHASE::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 1_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 1_isize: OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000001:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000001))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000001))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc34, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000001)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc34, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc34[0x0..0x8]: 0x0000000000000001
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc34: alloc34 (stack variable, size: 8, align: 8) {
│ │ │ 01 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc34, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc34 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a34,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc34, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc34, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc34[0x0..0x8]: 0x0000000000000001
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc34[0x0..0x8]: 0x0000000000000001
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:84 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_CLEANUP_PHASE::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:84 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_CLEANUP_PHASE::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 2_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:129:29: 129:30 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:84 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_CLEANUP_PHASE::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:129:29: 129:30 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:129:29: 129:30 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:129:29: 129:30 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Action::_UA_CLEANUP_PHASE::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 2_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 2_isize: OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000002:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000002))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000002))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc35, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc35, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc35[0x0..0x8]: 0x0000000000000002
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc35: alloc35 (stack variable, size: 8, align: 8) {
│ │ │ 02 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc35, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc35 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a35,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc35, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc35, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc35[0x0..0x8]: 0x0000000000000002
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc35[0x0..0x8]: 0x0000000000000002
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:87 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_HANDLER_FRAME::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:87 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_HANDLER_FRAME::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 4_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:130:29: 130:30 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:87 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_HANDLER_FRAME::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:130:29: 130:30 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:130:29: 130:30 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:130:29: 130:30 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Action::_UA_HANDLER_FRAME::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 4_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 4_isize: OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000004:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000004))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000004))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc36, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000004)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc36, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc36[0x0..0x8]: 0x0000000000000004
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc36: alloc36 (stack variable, size: 8, align: 8) {
│ │ │ 04 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc36, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc36 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a36,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc36, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc36, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc36[0x0..0x8]: 0x0000000000000004
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc36[0x0..0x8]: 0x0000000000000004
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:90 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_FORCE_UNWIND::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:90 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_FORCE_UNWIND::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 8_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:131:28: 131:29 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:90 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_FORCE_UNWIND::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:131:28: 131:29 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:131:28: 131:29 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:131:28: 131:29 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Action::_UA_FORCE_UNWIND::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 8_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 8_isize: OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000008:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000008))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000008))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc37, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000008)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc37, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc37[0x0..0x8]: 0x0000000000000008
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc37: alloc37 (stack variable, size: 8, align: 8) {
│ │ │ 08 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc37, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc37 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a37,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc37, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc37, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc37[0x0..0x8]: 0x0000000000000008
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc37[0x0..0x8]: 0x0000000000000008
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:93 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_END_OF_STACK::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:93 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_END_OF_STACK::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const 16_isize,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:132:28: 132:30 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:93 ~ unwind[0a91]::libunwind::_Unwind_Action::_UA_END_OF_STACK::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:132:28: 132:30 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: isize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:132:28: 132:30 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:132:28: 132:30 (#0),
│ required_consts: [],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Action::_UA_END_OF_STACK::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 16_isize
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 16_isize: OpTy { op: Immediate(Scalar(0x0000000000000010)), ty: isize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000010)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000010)), ty: isize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: isize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000010:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000010))), ty: Some(isize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000010))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000010)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc38, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000010)), ty: isize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc38, meta: None, misaligned: None }), ty: isize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc38[0x0..0x8]: 0x0000000000000010
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc38: alloc38 (stack variable, size: 8, align: 8) {
│ │ │ 10 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc38, meta: None, misaligned: None }, ty: isize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc38 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a38,
│ meta: None,
│ misaligned: None,
│ },
│ ty: isize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: isize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc38, meta: None, misaligned: None }), ty: isize }, isize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc38, meta: None, misaligned: None }), ty: isize }, TyAndLayout { ty: isize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, true), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc38[0x0..0x8]: 0x0000000000000010
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc38[0x0..0x8]: 0x0000000000000010
TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:19 ~ unwind[0a91]::libunwind::_Unwind_Exception::private::{constant#0})), promoted=None)
┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:19 ~ unwind[0a91]::libunwind::_Unwind_Exception::private::{constant#0})), args: [] }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ basic_blocks: BasicBlocks {
│ basic_blocks: [
│ BasicBlockData {
│ statements: [
│ _0 = const _,
│ ],
│ terminator: Some(
│ Terminator {
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:88:33: 88:59 (#0),
│ scope: scope[0],
│ },
│ kind: return,
│ },
│ ),
│ is_cleanup: false,
│ },
│ ],
│ cache: Cache {
│ predecessors: OnceLock(
│ <uninit>,
│ ),
│ switch_sources: OnceLock(
│ <uninit>,
│ ),
│ is_cyclic: OnceLock(
│ <uninit>,
│ ),
│ reverse_postorder: OnceLock(
│ <uninit>,
│ ),
│ dominators: OnceLock(
│ <uninit>,
│ ),
│ },
│ },
│ phase: Runtime(
│ PostCleanup,
│ ),
│ pass_count: 2,
│ source: MirSource {
│ instance: Item(
│ DefId(7:19 ~ unwind[0a91]::libunwind::_Unwind_Exception::private::{constant#0}),
│ ),
│ promoted: None,
│ },
│ source_scopes: [
│ SourceScopeData {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:88:33: 88:59 (#0),
│ parent_scope: None,
│ inlined: None,
│ inlined_parent_scope: None,
│ local_data: Clear,
│ },
│ ],
│ coroutine: None,
│ local_decls: [
│ LocalDecl {
│ mutability: Mut,
│ local_info: Clear,
│ ty: usize,
│ user_ty: None,
│ source_info: SourceInfo {
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:88:33: 88:59 (#0),
│ scope: scope[0],
│ },
│ },
│ ],
│ user_type_annotations: [],
│ arg_count: 0,
│ spread_arg: None,
│ var_debug_info: [],
│ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:88:33: 88:59 (#0),
│ required_consts: [
│ const _,
│ ],
│ is_polymorphic: false,
│ injection_phase: None,
│ tainted_by_errors: None,
│ function_coverage_info: None,
│ }
├─ 0ms TRACE rustc_const_eval::interpret::eval_context load mir(instance=Item(DefId(7:14 ~ unwind[0a91]::libunwind::unwinder_private_data_size)), promoted=None)
├─┐rustc_const_eval::interpret::eval_context::push_stack_frame instance=Instance { def: Item(DefId(7:14 ~ unwind[0a91]::libunwind::unwinder_private_data_size)), args: [] }
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context body: Body {
│ │ basic_blocks: BasicBlocks {
│ │ basic_blocks: [
│ │ BasicBlockData {
│ │ statements: [
│ │ _0 = const 2_usize,
│ │ ],
│ │ terminator: Some(
│ │ Terminator {
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:43:1: 43:49 (#0),
│ │ scope: scope[0],
│ │ },
│ │ kind: return,
│ │ },
│ │ ),
│ │ is_cleanup: false,
│ │ },
│ │ ],
│ │ cache: Cache {
│ │ predecessors: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ switch_sources: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ is_cyclic: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ reverse_postorder: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ dominators: OnceLock(
│ │ <uninit>,
│ │ ),
│ │ },
│ │ },
│ │ phase: Runtime(
│ │ PostCleanup,
│ │ ),
│ │ pass_count: 2,
│ │ source: MirSource {
│ │ instance: Item(
│ │ DefId(7:14 ~ unwind[0a91]::libunwind::unwinder_private_data_size),
│ │ ),
│ │ promoted: None,
│ │ },
│ │ source_scopes: [
│ │ SourceScopeData {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:43:1: 43:49 (#0),
│ │ parent_scope: None,
│ │ inlined: None,
│ │ inlined_parent_scope: None,
│ │ local_data: Clear,
│ │ },
│ │ ],
│ │ coroutine: None,
│ │ local_decls: [
│ │ LocalDecl {
│ │ mutability: Mut,
│ │ local_info: Clear,
│ │ ty: usize,
│ │ user_ty: None,
│ │ source_info: SourceInfo {
│ │ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:43:39: 43:44 (#0),
│ │ scope: scope[0],
│ │ },
│ │ },
│ │ ],
│ │ user_type_annotations: [],
│ │ arg_count: 0,
│ │ spread_arg: None,
│ │ var_debug_info: [],
│ │ span: /home/gh-aDotInTheVoid/rust2/library/unwind/src/libunwind.rs:43:1: 43:49 (#0),
│ │ required_consts: [],
│ │ is_polymorphic: false,
│ │ injection_phase: None,
│ │ tainted_by_errors: None,
│ │ function_coverage_info: None,
│ │ }
│ ├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::unwinder_private_data_size
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const 2_usize
│ │ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand const 2_usize: OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=false
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=false
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000002:
│ │ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ │ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000002))), ty: Some(usize) }]
│ │ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000002))
│ │ │ ├─┘
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc40, meta: None, misaligned: None }), ty: usize }, allow_transmute=true
│ │ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc40, meta: None, misaligned: None }), ty: usize }, allow_transmute=true
│ │ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc40[0x0..0x8]: 0x0000000000000002
│ │ │ │ ├─┘
│ │ │ ├─┘
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc40: alloc40 (stack variable, size: 8, align: 8) {
│ │ │ │ 02 00 00 00 00 00 00 00 │ ........
│ │ │ │ }
│ │ │ │
├─┘
├─┘
├─┘
├─┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc40, meta: None, misaligned: None }, ty: usize }
│ ├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc40 with Const
│ ├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ │ MPlaceTy {
│ │ mplace: MemPlace {
│ │ ptr: a40,
│ │ meta: None,
│ │ misaligned: None,
│ │ },
│ │ ty: usize,
│ │ },
│ │ Const,
│ │ )
│ ├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: usize
│ ├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
│ ├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
├─┘
├─ 0ms TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc40, meta: None, misaligned: None }), ty: usize }, usize
├─ 0ms TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc40, meta: None, misaligned: None }), ty: usize }, TyAndLayout { ty: usize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, false), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc40[0x0..0x8]: 0x0000000000000002
├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc40[0x0..0x8]: 0x0000000000000002
├─┐rustc_const_eval::interpret::eval_context::frame unwind::libunwind::_Unwind_Exception::private::{constant#0}
│ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context _0 is now live
│ ├─ 0ms INFO rustc_const_eval::interpret::step _0 = const _
│ ├─┐rustc_const_eval::interpret::place::eval_place mir_place=_0
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::place _0: is uninitialized:
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::operand const _: OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }
│ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=false
│ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }, dest=PlaceTy { place: Local { frame: 0, local: _0, offset: None }, ty: usize }, allow_transmute=false
│ │ ├─┘
│ ├─┘
│ ├─ 0ms TRACE rustc_const_eval::interpret::step _0: 0x0000000000000002:
│ ├─ 0ms INFO rustc_const_eval::interpret::step return
│ ├─┐rustc_const_eval::interpret::eval_context::pop_stack_frame unwinding=false
│ │ ├─ 0ms INFO rustc_const_eval::interpret::eval_context popping stack frame (returning from function)
│ │ ├─┐rustc_const_eval::interpret::operand::local_to_op local=_0
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand here's the locals, frame.locals=[LocalState { value: Live(Immediate(Scalar(0x0000000000000002))), ty: Some(usize) }]
│ │ │ ├─ 0ms TRACE rustc_const_eval::interpret::operand the op, op=Immediate(Scalar(0x0000000000000002))
│ │ ├─┘
│ │ ├─┐rustc_const_eval::interpret::place::copy_op src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc39, meta: None, misaligned: None }), ty: usize }, allow_transmute=true
│ │ │ ├─┐rustc_const_eval::interpret::place::copy_op_no_validate src=OpTy { op: Immediate(Scalar(0x0000000000000002)), ty: usize }, dest=PlaceTy { place: Ptr(MemPlace { ptr: alloc39, meta: None, misaligned: None }), ty: usize }, allow_transmute=true
│ │ │ │ ├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc39[0x0..0x8]: 0x0000000000000002
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─ 0ms TRACE rustc_const_eval::interpret::eval_context return value: by ref alloc39: alloc39 (stack variable, size: 8, align: 8) {
│ │ │ 02 00 00 00 00 00 00 00 │ ........
│ │ │ }
│ │ │
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc39, meta: None, misaligned: None }, ty: usize }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc39 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a39,
│ meta: None,
│ misaligned: None,
│ },
│ ty: usize,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: usize
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
TRACE rustc_const_eval::interpret::validity validate_operand_internal: OpTy { op: Indirect(MemPlace { ptr: alloc39, meta: None, misaligned: None }), ty: usize }, usize
TRACE rustc_const_eval::interpret::validity visit_value: OpTy { op: Indirect(MemPlace { ptr: alloc39, meta: None, misaligned: None }), ty: usize }, TyAndLayout { ty: usize, layout: Layout { size: Size(8 bytes), align: AbiAndPrefAlign { abi: Align(8 bytes), pref: Align(8 bytes) }, abi: Scalar(Initialized { value: Int(I64, false), valid_range: 0..=18446744073709551615 }), fields: Primitive, largest_niche: None, variants: Single { index: 0 }, max_repr_align: None, unadjusted_abi_align: Align(8 bytes) } }
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc39[0x0..0x8]: 0x0000000000000002
DEBUG rustc_const_eval::interpret::memory read_scalar at alloc39[0x0..0x8]: 0x0000000000000002
┐rustc_const_eval::interpret::place::write_immediate src=ScalarPair(alloc44, 0x000000000000002a), dest=MPlaceTy { mplace: MemPlace { ptr: alloc45, meta: None, misaligned: None }, ty: &str }
├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc45[0x0..0x8]: alloc44
├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc45[0x8..0x10]: 0x000000000000002a
┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x00000013), dest=MPlaceTy { mplace: MemPlace { ptr: alloc45+0x10, meta: None, misaligned: None }, ty: u32 }
├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc45[0x10..0x14]: 0x00000013
┐rustc_const_eval::interpret::place::write_immediate src=Scalar(0x00000005), dest=MPlaceTy { mplace: MemPlace { ptr: alloc45+0x14, meta: None, misaligned: None }, ty: u32 }
├─ 0ms DEBUG rustc_const_eval::interpret::memory write_scalar at alloc45[0x14..0x18]: 0x00000005
┐rustc_const_eval::interpret::intern::intern_const_alloc_recursive intern_kind=Constant, ret=MPlaceTy { mplace: MemPlace { ptr: alloc45, meta: None, misaligned: None }, ty: Location<'_> }
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc45 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a45,
│ meta: None,
│ misaligned: None,
│ },
│ ty: Location<'_>,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: Location<'_>
├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc45[0x0..0x8]: alloc44
├─ 0ms DEBUG rustc_const_eval::interpret::memory read_scalar at alloc45[0x8..0x10]: 0x000000000000002a
├─ 0ms TRACE rustc_const_eval::interpret::intern intern_shallow alloc44 with Const
├─ 0ms TRACE rustc_const_eval::interpret::validity Recursing below ptr (
│ MPlaceTy {
│ mplace: MemPlace {
│ ptr: a44,
│ meta: Meta(
│ 0x000000000000002a,
│ ),
│ misaligned: None,
│ },
│ ty: str,
│ },
│ Const,
│ )
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u32
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u32
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: str
├─ 0ms DEBUG rustc_const_eval::interpret::projection project_array_fields: MPlaceTy { mplace: MemPlace { ptr: alloc44, meta: Meta(0x000000000000002a), misaligned: None }, ty: str } 42
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms TRACE rustc_const_eval::interpret::visitor walk_value: type: u8
├─ 0ms DEBUG rustc_const_eval::interpret::intern todo=[alloc44]
├─ 0ms DEBUG rustc_const_eval::interpret::intern dead_alloc_map: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment