-
-
Save aDotInTheVoid/f54378045fe351b7300ab25ee2411d32 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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