Skip to content

Instantly share code, notes, and snippets.

@pvdrz
Created October 22, 2019 15:58
Show Gist options
  • Save pvdrz/b461680b73d2fbd266bfbace6c672a8e to your computer and use it in GitHub Desktop.
Save pvdrz/b461680b73d2fbd266bfbace6c672a8e to your computer and use it in GitHub Desktop.
log_write_bytes
This file has been truncated, but you can view the full file.
Finished release [optimized] target(s) in 0.03s
Finished release [optimized] target(s) in 0.03s
Running `target/release/cargo-miri miri setup`
A libstd for Miri is now available in `/home/christian/.cache/miri/HOST`.
Finished release [optimized] target(s) in 0.03s
Running `target/release/miri --sysroot /home/christian/.cache/miri/HOST -Zmiri-disable-isolation tests/run-pass/current_dir.rs`
[2019-10-22T15:58:04Z DEBUG miri] rustc arguments: ["target/release/miri", "-Zalways-encode-mir", "-Zmir-emit-retag", "-Zmir-opt-level=0", "--cfg=miri", "--sysroot", "/home/christian/.cache/miri/HOST", "tests/run-pass/current_dir.rs"]
[2019-10-22T15:58:04Z DEBUG miri] miri arguments: []
[INFO rustc_mir::interpret::eval_context] ENTERING(0) main
[INFO rustc_mir::interpret::eval_context] ENTERING(0) main
[INFO rustc_mir::interpret::step] (_1.0: &str) = const "tests/run-pass/current_dir.rs"
[INFO rustc_mir::interpret::step] (_1.1: u32) = const 14u32
[INFO rustc_mir::interpret::step] (_1.2: u32) = const 5u32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) main
[INFO rustc_mir::interpret::eval_context] ENTERING(0) main
[INFO rustc_mir::interpret::step] _3 = const "assertion failed: `(left == right)`\n left: `"
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &(*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _5 = const "`,\n right: `"
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &(*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _7 = const "`"
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = &(*_7)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _1 = [move _2, move _4, move _6]
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) main
[INFO rustc_mir::interpret::eval_context] ENTERING(0) main
[INFO rustc_mir::interpret::step] (_1.0: &str) = const "tests/run-pass/current_dir.rs"
[INFO rustc_mir::interpret::step] (_1.1: u32) = const 16u32
[INFO rustc_mir::interpret::step] (_1.2: u32) = const 5u32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) main
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::rt::lang_start::<()>
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] (_7.0: fn() -> T) = _1
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = &_7
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &(*_6)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = move _5 as &dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe (Pointer(Unsize))
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] _0 = const std::rt::lang_start_internal(move _4, move _8, move _9) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) std::rt::lang_start::<()>
[INFO rustc_mir::interpret::eval_context] ENTERING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _24 = const false
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::sys::unix::init() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::sys::unix::init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::sys::unix::init::reset_sigpipe() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::sys::unix::init::reset_sigpipe
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const libc::unix::signal(const libc::unix::linux_like::SIGPIPE, const libc::unix::SIG_IGN) -> bb1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::SIGPIPE
[INFO rustc_mir::interpret::step] _0 = const 13i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::SIGPIPE
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::SIG_IGN
[INFO rustc_mir::interpret::step] _0 = const 1usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::SIG_IGN
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _2 = Ne(move _3, const libc::unix::SIG_ERR)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::SIG_ERR
[INFO rustc_mir::interpret::step] _0 = Not(const 0usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::SIG_ERR
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _1 = Not(move _2)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] switchInt(_1) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::sys::unix::init::reset_sigpipe
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::init
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::sys::unix::init
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const std::sys::unix::thread::guard::init() -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::sys::unix::thread::guard::init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::sys::unix::os::page_size() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::thread::guard::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::sys::unix::os::page_size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const libc::unix::sysconf(const libc::unix::linux_like::linux::_SC_PAGESIZE) -> bb1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::_SC_PAGESIZE
[INFO rustc_mir::interpret::step] _0 = const 30i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::_SC_PAGESIZE
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = move _1 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::sys::unix::os::page_size
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::thread::guard::init
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (std::sys::unix::thread::guard::PAGE_SIZE: usize) = move _1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::thread::guard::PAGE_SIZE
[INFO rustc_mir::interpret::step] _0 = const 0usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::thread::guard::PAGE_SIZE
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::sys::unix::thread::guard::get_stack_start_aligned() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::thread::guard::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::sys::unix::thread::guard::get_stack_start_aligned
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (std::sys::unix::thread::guard::PAGE_SIZE: usize)
[INFO rustc_mir::interpret::step] _2 = Ne(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _1 = Not(move _2)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] switchInt(_1) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = const std::sys::unix::thread::guard::get_stack_start() -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sys::unix::thread::guard::get_stack_start_aligned
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] discriminant(_1) = 0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t>() -> bb1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t::__size::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const 7usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t::__size::{{constant}}#0
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::intrinsics::panic_if_uninhabited::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::init::<T>() -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t>
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &mut _2
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = &mut (*_8)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = move _7 as *mut libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _6)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = const libc::unix::pthread_attr_init(move _6) -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = &_5
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(promoted[8]: i32)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] _1 = const 0i32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] (_3.0: &i32) = move _4
[INFO rustc_mir::interpret::step] (_3.1: &i32) = move _9
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = (_3.0: &i32)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = (_3.1: &i32)
[INFO rustc_mir::interpret::step] Retag(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = (*_10)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] _15 = (*_11)
[INFO rustc_mir::interpret::step] _13 = Eq(move _14, move _15)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] _12 = Not(move _13)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] switchInt(_12) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_41)
[INFO rustc_mir::interpret::step] StorageLive(_42)
[INFO rustc_mir::interpret::step] _42 = const libc::unix::pthread_self() -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageLive(_43)
[INFO rustc_mir::interpret::step] StorageLive(_44)
[INFO rustc_mir::interpret::step] StorageLive(_45)
[INFO rustc_mir::interpret::step] _45 = &mut _2
[INFO rustc_mir::interpret::step] Retag(_45)
[INFO rustc_mir::interpret::step] _44 = &mut (*_45)
[INFO rustc_mir::interpret::step] Retag(_44)
[INFO rustc_mir::interpret::step] _43 = move _44 as *mut libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _43)
[INFO rustc_mir::interpret::step] StorageDead(_44)
[INFO rustc_mir::interpret::step] _41 = const libc::unix::linux_like::pthread_getattr_np(move _42, move _43) -> bb9
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_43)
[INFO rustc_mir::interpret::step] StorageDead(_42)
[INFO rustc_mir::interpret::step] StorageDead(_45)
[INFO rustc_mir::interpret::step] StorageLive(_46)
[INFO rustc_mir::interpret::step] StorageLive(_47)
[INFO rustc_mir::interpret::step] _47 = _41
[INFO rustc_mir::interpret::step] _46 = Eq(move _47, const 0i32)
[INFO rustc_mir::interpret::step] StorageDead(_47)
[INFO rustc_mir::interpret::step] switchInt(_46) -> [false: bb18, otherwise: bb10]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageLive(_48)
[INFO rustc_mir::interpret::step] _48 = const std::ptr::null_mut::<std::ffi::c_void>() -> bb11
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::ptr::null_mut::<std::ffi::c_void>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::ptr::null_mut::<std::ffi::c_void>
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageLive(_49)
[INFO rustc_mir::interpret::step] _49 = const 0usize
[INFO rustc_mir::interpret::step] StorageLive(_50)
[INFO rustc_mir::interpret::step] StorageLive(_51)
[INFO rustc_mir::interpret::step] StorageLive(_52)
[INFO rustc_mir::interpret::step] StorageLive(_53)
[INFO rustc_mir::interpret::step] StorageLive(_54)
[INFO rustc_mir::interpret::step] StorageLive(_55)
[INFO rustc_mir::interpret::step] _55 = &_2
[INFO rustc_mir::interpret::step] Retag(_55)
[INFO rustc_mir::interpret::step] _54 = &(*_55)
[INFO rustc_mir::interpret::step] Retag(_54)
[INFO rustc_mir::interpret::step] _53 = move _54 as *const libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _53)
[INFO rustc_mir::interpret::step] StorageDead(_54)
[INFO rustc_mir::interpret::step] StorageLive(_56)
[INFO rustc_mir::interpret::step] StorageLive(_57)
[INFO rustc_mir::interpret::step] StorageLive(_58)
[INFO rustc_mir::interpret::step] _58 = &mut _48
[INFO rustc_mir::interpret::step] Retag(_58)
[INFO rustc_mir::interpret::step] _57 = &mut (*_58)
[INFO rustc_mir::interpret::step] Retag(_57)
[INFO rustc_mir::interpret::step] _56 = move _57 as *mut *mut std::ffi::c_void (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _56)
[INFO rustc_mir::interpret::step] StorageDead(_57)
[INFO rustc_mir::interpret::step] StorageLive(_59)
[INFO rustc_mir::interpret::step] StorageLive(_60)
[INFO rustc_mir::interpret::step] StorageLive(_61)
[INFO rustc_mir::interpret::step] _61 = &mut _49
[INFO rustc_mir::interpret::step] Retag(_61)
[INFO rustc_mir::interpret::step] _60 = &mut (*_61)
[INFO rustc_mir::interpret::step] Retag(_60)
[INFO rustc_mir::interpret::step] _59 = move _60 as *mut usize (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _59)
[INFO rustc_mir::interpret::step] StorageDead(_60)
[INFO rustc_mir::interpret::step] _52 = const libc::unix::linux_like::pthread_attr_getstack(move _53, move _56, move _59) -> bb12
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_59)
[INFO rustc_mir::interpret::step] StorageDead(_56)
[INFO rustc_mir::interpret::step] StorageDead(_53)
[INFO rustc_mir::interpret::step] _51 = &_52
[INFO rustc_mir::interpret::step] Retag(_51)
[INFO rustc_mir::interpret::step] StorageLive(_62)
[INFO rustc_mir::interpret::step] _62 = &(promoted[5]: i32)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] _1 = const 0i32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] Retag(_62)
[INFO rustc_mir::interpret::step] (_50.0: &i32) = move _51
[INFO rustc_mir::interpret::step] (_50.1: &i32) = move _62
[INFO rustc_mir::interpret::step] StorageDead(_62)
[INFO rustc_mir::interpret::step] StorageDead(_51)
[INFO rustc_mir::interpret::step] StorageLive(_63)
[INFO rustc_mir::interpret::step] _63 = (_50.0: &i32)
[INFO rustc_mir::interpret::step] Retag(_63)
[INFO rustc_mir::interpret::step] StorageLive(_64)
[INFO rustc_mir::interpret::step] _64 = (_50.1: &i32)
[INFO rustc_mir::interpret::step] Retag(_64)
[INFO rustc_mir::interpret::step] StorageLive(_65)
[INFO rustc_mir::interpret::step] StorageLive(_66)
[INFO rustc_mir::interpret::step] StorageLive(_67)
[INFO rustc_mir::interpret::step] _67 = (*_63)
[INFO rustc_mir::interpret::step] StorageLive(_68)
[INFO rustc_mir::interpret::step] _68 = (*_64)
[INFO rustc_mir::interpret::step] _66 = Eq(move _67, move _68)
[INFO rustc_mir::interpret::step] StorageDead(_68)
[INFO rustc_mir::interpret::step] StorageDead(_67)
[INFO rustc_mir::interpret::step] _65 = Not(move _66)
[INFO rustc_mir::interpret::step] StorageDead(_66)
[INFO rustc_mir::interpret::step] switchInt(_65) -> [false: bb13, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] StorageDead(_65)
[INFO rustc_mir::interpret::step] StorageDead(_64)
[INFO rustc_mir::interpret::step] StorageDead(_63)
[INFO rustc_mir::interpret::step] StorageDead(_61)
[INFO rustc_mir::interpret::step] StorageDead(_58)
[INFO rustc_mir::interpret::step] StorageDead(_55)
[INFO rustc_mir::interpret::step] StorageDead(_52)
[INFO rustc_mir::interpret::step] StorageDead(_50)
[INFO rustc_mir::interpret::step] StorageLive(_94)
[INFO rustc_mir::interpret::step] _94 = _48
[INFO rustc_mir::interpret::step] ((_1 as Some).0: *mut std::ffi::c_void) = move _94
[INFO rustc_mir::interpret::step] discriminant(_1) = 1
[INFO rustc_mir::interpret::step] StorageDead(_94)
[INFO rustc_mir::interpret::step] StorageDead(_49)
[INFO rustc_mir::interpret::step] StorageDead(_48)
[INFO rustc_mir::interpret::step] goto -> bb18
[INFO rustc_mir::interpret::step] // bb18
[INFO rustc_mir::interpret::step] StorageDead(_46)
[INFO rustc_mir::interpret::step] StorageLive(_95)
[INFO rustc_mir::interpret::step] StorageLive(_96)
[INFO rustc_mir::interpret::step] StorageLive(_97)
[INFO rustc_mir::interpret::step] StorageLive(_98)
[INFO rustc_mir::interpret::step] StorageLive(_99)
[INFO rustc_mir::interpret::step] StorageLive(_100)
[INFO rustc_mir::interpret::step] _100 = &mut _2
[INFO rustc_mir::interpret::step] Retag(_100)
[INFO rustc_mir::interpret::step] _99 = &mut (*_100)
[INFO rustc_mir::interpret::step] Retag(_99)
[INFO rustc_mir::interpret::step] _98 = move _99 as *mut libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _98)
[INFO rustc_mir::interpret::step] StorageDead(_99)
[INFO rustc_mir::interpret::step] _97 = const libc::unix::pthread_attr_destroy(move _98) -> bb19
[INFO rustc_mir::interpret::step] // bb19
[INFO rustc_mir::interpret::step] StorageDead(_98)
[INFO rustc_mir::interpret::step] _96 = &_97
[INFO rustc_mir::interpret::step] Retag(_96)
[INFO rustc_mir::interpret::step] StorageLive(_101)
[INFO rustc_mir::interpret::step] _101 = &(promoted[2]: i32)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] _1 = const 0i32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::step] Retag(_101)
[INFO rustc_mir::interpret::step] (_95.0: &i32) = move _96
[INFO rustc_mir::interpret::step] (_95.1: &i32) = move _101
[INFO rustc_mir::interpret::step] StorageDead(_101)
[INFO rustc_mir::interpret::step] StorageDead(_96)
[INFO rustc_mir::interpret::step] StorageLive(_102)
[INFO rustc_mir::interpret::step] _102 = (_95.0: &i32)
[INFO rustc_mir::interpret::step] Retag(_102)
[INFO rustc_mir::interpret::step] StorageLive(_103)
[INFO rustc_mir::interpret::step] _103 = (_95.1: &i32)
[INFO rustc_mir::interpret::step] Retag(_103)
[INFO rustc_mir::interpret::step] StorageLive(_104)
[INFO rustc_mir::interpret::step] StorageLive(_105)
[INFO rustc_mir::interpret::step] StorageLive(_106)
[INFO rustc_mir::interpret::step] _106 = (*_102)
[INFO rustc_mir::interpret::step] StorageLive(_107)
[INFO rustc_mir::interpret::step] _107 = (*_103)
[INFO rustc_mir::interpret::step] _105 = Eq(move _106, move _107)
[INFO rustc_mir::interpret::step] StorageDead(_107)
[INFO rustc_mir::interpret::step] StorageDead(_106)
[INFO rustc_mir::interpret::step] _104 = Not(move _105)
[INFO rustc_mir::interpret::step] StorageDead(_105)
[INFO rustc_mir::interpret::step] switchInt(_104) -> [false: bb20, otherwise: bb21]
[INFO rustc_mir::interpret::step] // bb20
[INFO rustc_mir::interpret::step] StorageDead(_104)
[INFO rustc_mir::interpret::step] StorageDead(_103)
[INFO rustc_mir::interpret::step] StorageDead(_102)
[INFO rustc_mir::interpret::step] StorageDead(_100)
[INFO rustc_mir::interpret::step] StorageDead(_97)
[INFO rustc_mir::interpret::step] StorageDead(_95)
[INFO rustc_mir::interpret::step] _0 = _1
[INFO rustc_mir::interpret::step] StorageDead(_41)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sys::unix::thread::guard::get_stack_start
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sys::unix::thread::guard::get_stack_start_aligned
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] _7 = const <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result(move _8) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sys::unix::thread::guard::get_stack_start_aligned
[INFO rustc_mir::interpret::eval_context] ENTERING(4) <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _0 = const std::option::Option::<T>::ok_or::<std::option::NoneError>(move _2, move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::option::Option::<*mut std::ffi::c_void>::ok_or::<std::option::NoneError>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::option::Option::<*mut std::ffi::c_void>::ok_or::<std::option::NoneError>
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ptr::real_drop_in_place::<std::option::NoneError> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::ptr::real_drop_in_place::<std::option::NoneError> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::option::Option::<*mut std::ffi::c_void>::ok_or::<std::option::NoneError>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::option::Option::<*mut std::ffi::c_void>::ok_or::<std::option::NoneError>
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sys::unix::thread::guard::get_stack_start_aligned
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] _9 = discriminant(_7)
[INFO rustc_mir::interpret::step] switchInt(move _9) -> [0isize: bb10, 1isize: bb6, otherwise: bb5]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = ((_7 as Ok).0: *mut std::ffi::c_void)
[INFO rustc_mir::interpret::step] _6 = _13
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = _6
[INFO rustc_mir::interpret::step] _15 = move _16 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = (std::sys::unix::thread::guard::PAGE_SIZE: usize)
[INFO rustc_mir::interpret::step] _18 = Eq(_17, const 0usize)
[INFO rustc_mir::interpret::step] assert(!move _18, "attempt to calculate the remainder with a divisor of zero") -> bb11
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _14 = Rem(move _15, move _17)
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] _21 = _14
[INFO rustc_mir::interpret::step] _20 = Eq(move _21, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] switchInt(_20) -> [false: bb12, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] _19 = _6
[INFO rustc_mir::interpret::step] goto -> bb14
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] ((_0 as Some).0: *mut std::ffi::c_void) = move _19
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] goto -> bb7
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::sys::unix::thread::guard::get_stack_start_aligned
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::thread::guard::init
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _3 = const <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result(move _4) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::thread::guard::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _0 = const std::option::Option::<T>::ok_or::<std::option::NoneError>(move _2, move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(3) <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::option::Option::<*mut std::ffi::c_void>::ok_or::<std::option::NoneError>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::option::Option::<*mut std::ffi::c_void>::ok_or::<std::option::NoneError>
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::ptr::real_drop_in_place::<std::option::NoneError> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::ptr::real_drop_in_place::<std::option::NoneError> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::option::Option::<*mut std::ffi::c_void>::ok_or::<std::option::NoneError>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::option::Option::<*mut std::ffi::c_void>::ok_or::<std::option::NoneError>
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) <std::option::Option<*mut std::ffi::c_void> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::thread::guard::init
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _5 = discriminant(_3)
[INFO rustc_mir::interpret::step] switchInt(move _5) -> [0isize: bb9, 1isize: bb5, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = ((_3 as Ok).0: *mut std::ffi::c_void)
[INFO rustc_mir::interpret::step] _2 = _9
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const true
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _2
[INFO rustc_mir::interpret::step] _11 = move _12 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] _15 = _11
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = (std::sys::unix::thread::guard::PAGE_SIZE: usize)
[INFO rustc_mir::interpret::step] _14 = Sub(move _15, move _16)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = _11
[INFO rustc_mir::interpret::step] (_13.0: usize) = move _14
[INFO rustc_mir::interpret::step] (_13.1: usize) = move _17
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: std::ops::Range<usize>) = move _13
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] goto -> bb25
[INFO rustc_mir::interpret::step] // bb25
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::sys::unix::thread::guard::init
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = const std::sys::unix::stack_overflow::imp::init() -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>() -> bb1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::gnu::b64::sigset_t::__val::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const 16usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::gnu::b64::sigset_t::__val::{{constant}}#0
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::intrinsics::panic_if_uninhabited::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::init::<T>() -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (_1.2: i32) = BitOr(const libc::unix::linux_like::linux::gnu::b64::x86_64::SA_SIGINFO, const libc::unix::linux_like::linux::gnu::b64::x86_64::SA_ONSTACK)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::SA_SIGINFO
[INFO rustc_mir::interpret::step] _0 = const 4i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::SA_SIGINFO
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::SA_ONSTACK
[INFO rustc_mir::interpret::step] _0 = const 134217728i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::SA_ONSTACK
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::sys::unix::stack_overflow::imp::signal_handler as unsafe extern "C" fn(i32, *mut libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t, *mut std::ffi::c_void) (Pointer(ReifyFnPointer))
[INFO rustc_mir::interpret::step] (_1.0: usize) = move _2 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &_1
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &(*_6)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = move _5 as *const libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = const std::ptr::null_mut::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::ptr::null_mut::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::ptr::null_mut::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _3 = const libc::unix::sigaction(const libc::unix::linux_like::SIGSEGV, move _4, move _7) -> bb3
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::SIGSEGV
[INFO rustc_mir::interpret::step] _0 = const 11i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::SIGSEGV
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = &_1
[INFO rustc_mir::interpret::step] Retag(_11)
[INFO rustc_mir::interpret::step] _10 = &(*_11)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] _9 = move _10 as *const libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _9)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = const std::ptr::null_mut::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>() -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::ptr::null_mut::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::ptr::null_mut::<libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction>
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] _8 = const libc::unix::sigaction(const libc::unix::linux_like::linux::gnu::b64::x86_64::SIGBUS, move _9, move _12) -> bb5
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::SIGBUS
[INFO rustc_mir::interpret::step] _0 = const 7i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::SIGBUS
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = const std::sys::unix::stack_overflow::imp::make_handler() -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::sys::unix::stack_overflow::imp::make_handler
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sys::unix::stack_overflow::imp::make_handler
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::intrinsics::panic_if_uninhabited::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::init::<T>() -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::mem::zeroed::<libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t>
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sys::unix::stack_overflow::imp::make_handler
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const std::ptr::null::<libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t>() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sys::unix::stack_overflow::imp::make_handler
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::ptr::null::<libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *const T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::ptr::null::<libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t>
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sys::unix::stack_overflow::imp::make_handler
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut _1
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &mut (*_6)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = move _5 as *mut libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _2 = const libc::unix::linux_like::linux::sigaltstack(move _3, move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = (_1.1: i32)
[INFO rustc_mir::interpret::step] _8 = BitAnd(move _9, const libc::unix::linux_like::SS_DISABLE)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::SS_DISABLE
[INFO rustc_mir::interpret::step] _0 = const 2i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::SS_DISABLE
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _7 = Ne(move _8, const 0i32)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb4, otherwise: bb5]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const std::ptr::null_mut::<std::ffi::c_void>() -> bb9
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sys::unix::stack_overflow::imp::make_handler
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::ptr::null_mut::<std::ffi::c_void>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::ptr::null_mut::<std::ffi::c_void>
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sys::unix::stack_overflow::imp::make_handler
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] (_0.0: *mut std::ffi::c_void) = move _17
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] goto -> bb10
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::sys::unix::stack_overflow::imp::make_handler
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = (_13.0: *mut std::ffi::c_void)
[INFO rustc_mir::interpret::step] (std::sys::unix::stack_overflow::imp::MAIN_ALTSTACK: *mut std::ffi::c_void) = move _14
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::stack_overflow::imp::MAIN_ALTSTACK
[INFO rustc_mir::interpret::step] _0 = const std::ptr::null_mut::<std::ffi::c_void>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) std::sys::unix::stack_overflow::imp::MAIN_ALTSTACK
[INFO rustc_mir::interpret::eval_context] ENTERING(1) std::ptr::null_mut::<std::ffi::c_void>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(1) std::ptr::null_mut::<std::ffi::c_void>
[INFO rustc_mir::interpret::eval_context] CONTINUING(0) std::sys::unix::stack_overflow::imp::MAIN_ALTSTACK
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::stack_overflow::imp::MAIN_ALTSTACK
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = move _13
[INFO rustc_mir::interpret::step] _15 = const std::mem::forget::<std::sys::unix::stack_overflow::Handler>(move _16) -> bb7
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::mem::forget::<std::sys::unix::stack_overflow::Handler>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::mem::ManuallyDrop::<T>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::mem::forget::<std::sys::unix::stack_overflow::Handler>
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::mem::ManuallyDrop::<std::sys::unix::stack_overflow::Handler>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::mem::ManuallyDrop::<std::sys::unix::stack_overflow::Handler>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::mem::forget::<std::sys::unix::stack_overflow::Handler>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::mem::forget::<std::sys::unix::stack_overflow::Handler>
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::sys::unix::stack_overflow::imp::init
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = const "main"
[INFO rustc_mir::interpret::step] Retag(_11)
[INFO rustc_mir::interpret::step] _10 = &(*_11)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] _9 = const <str as std::borrow::ToOwned>::to_owned(move _10) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::str::<impl std::borrow::ToOwned for str>::to_owned
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const core::str::<impl str>::as_bytes(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::str::<impl std::borrow::ToOwned for str>::to_owned
[INFO rustc_mir::interpret::eval_context] ENTERING(3) core::str::<impl str>::as_bytes
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] (_2.0: &str) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = &(*(_2.1: &[u8]))
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) core::str::<impl str>::as_bytes
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::str::<impl std::borrow::ToOwned for str>::to_owned
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &(*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _2 = const <[u8] as std::borrow::ToOwned>::to_owned(move _3) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::str::<impl std::borrow::ToOwned for str>::to_owned
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::slice::<impl std::borrow::ToOwned for [u8]>::to_owned
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const std::slice::<impl [T]>::to_vec(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::slice::<impl std::borrow::ToOwned for [u8]>::to_owned
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::slice::<impl [u8]>::to_vec
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const std::slice::hack::to_vec::<T>(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::slice::<impl [u8]>::to_vec
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::slice::hack::to_vec::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const core::slice::<impl [T]>::len(move _4) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::slice::hack::to_vec::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(6) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::slice::hack::to_vec::<u8>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = const std::vec::Vec::<T>::with_capacity(move _3) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::slice::hack::to_vec::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::vec::Vec::<u8>::with_capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const alloc::raw_vec::RawVec::<T>::with_capacity(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::vec::Vec::<u8>::with_capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(7) alloc::raw_vec::RawVec::<u8>::with_capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _0 = const alloc::raw_vec::RawVec::<T>::allocate_in(move _2, const false, move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(7) alloc::raw_vec::RawVec::<u8>::with_capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::size_of::<T>() -> [return: bb2, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _4
[INFO rustc_mir::interpret::step] _6 = const core::num::<impl usize>::checked_mul(move _7, move _8) -> [return: bb4, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _5 = const core::num::<impl usize>::overflowing_mul(move _6, move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::eval_context] ENTERING(10) core::num::<impl usize>::overflowing_mul
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _8 = move _9 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _5 = const std::intrinsics::mul_with_overflow::<u64>(move _6, move _8) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: u64)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _10 = move _11 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _4
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _10
[INFO rustc_mir::interpret::step] (_0.1: bool) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) core::num::<impl usize>::overflowing_mul
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _4
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] ((_0 as Some).0: usize) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _5 = const std::option::Option::<usize>::unwrap_or_else::<[closure@DefId(5:3020 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[0])]>(move _6, move _9) -> [return: bb5, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::option::Option::<usize>::unwrap_or_else::<[closure@DefId(5:3020 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _0 = move _4
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb12
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb6, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb6, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::option::Option::<usize>::unwrap_or_else::<[closure@DefId(5:3020 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::real_drop_in_place::<[closure@DefId(5:3020 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[0])]> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::real_drop_in_place::<[closure@DefId(5:3020 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[0])]> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::option::Option::<usize>::unwrap_or_else::<[closure@DefId(5:3020 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb14, otherwise: bb16]
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::option::Option::<usize>::unwrap_or_else::<[closure@DefId(5:3020 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _5
[INFO rustc_mir::interpret::step] _11 = const alloc::raw_vec::alloc_guard(move _12) -> [return: bb6, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::size_of::<usize>() -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::size_of::<usize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::size_of::<usize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] _3 = Lt(move _4, const 8usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _2 = const false
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: ()) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] Retag(_13)
[INFO rustc_mir::interpret::step] _10 = const std::result::Result::<(), std::collections::TryReserveError>::unwrap_or_else::<[closure@DefId(5:3021 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[1])]>(move _11, move _13) -> [return: bb7, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::result::Result::<(), std::collections::TryReserveError>::unwrap_or_else::<[closure@DefId(5:3021 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[1])]>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _9 = const true
[INFO rustc_mir::interpret::step] _10 = const true
[INFO rustc_mir::interpret::step] _11 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb3, 1isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Ok).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _0 = move _4
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb7
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb8, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb8, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::result::Result::<(), std::collections::TryReserveError>::unwrap_or_else::<[closure@DefId(5:3021 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[1])]>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::real_drop_in_place::<[closure@DefId(5:3021 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[1])]> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::real_drop_in_place::<[closure@DefId(5:3021 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[1])]> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::result::Result::<(), std::collections::TryReserveError>::unwrap_or_else::<[closure@DefId(5:3021 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[1])]>
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] _13 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _13) -> [0isize: bb15, otherwise: bb17]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb14, otherwise: bb16]
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::result::Result::<(), std::collections::TryReserveError>::unwrap_or_else::<[closure@DefId(5:3021 ~ alloc[fce0]::raw_vec[0]::{{impl}}[0]::allocate_in[0]::{{closure}}[1])]>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = _5
[INFO rustc_mir::interpret::step] _15 = Eq(move _16, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] switchInt(_15) -> [false: bb8, otherwise: bb9]
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const std::mem::align_of::<T>() -> [return: bb10, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::mem::align_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::min_align_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::mem::align_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] _20 = _5
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] _21 = _17
[INFO rustc_mir::interpret::step] _19 = const std::alloc::Layout::from_size_align(move _20, move _21) -> [return: bb11, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::alloc::Layout::from_size_align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const core::num::<impl usize>::is_power_of_two(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::alloc::Layout::from_size_align
[INFO rustc_mir::interpret::eval_context] ENTERING(10) core::num::<impl usize>::is_power_of_two
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const core::num::<impl usize>::count_ones(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) core::num::<impl usize>::is_power_of_two
[INFO rustc_mir::interpret::eval_context] ENTERING(11) core::num::<impl usize>::count_ones
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = const std::intrinsics::ctpop::<u64>(move _3) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as u32 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) core::num::<impl usize>::count_ones
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) core::num::<impl usize>::is_power_of_two
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, const 1u32)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) core::num::<impl usize>::is_power_of_two
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::alloc::Layout::from_size_align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = Not(move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _1
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _2
[INFO rustc_mir::interpret::step] _11 = Sub(move _12, const 1usize)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _10 = Sub(const std::usize::MAX, move _11)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::usize::MAX
[INFO rustc_mir::interpret::step] _0 = const core::num::<impl usize>::max_value() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) std::usize::MAX
[INFO rustc_mir::interpret::eval_context] ENTERING(1) core::num::<impl usize>::max_value
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = Not(const 0usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(1) core::num::<impl usize>::max_value
[INFO rustc_mir::interpret::eval_context] CONTINUING(0) std::usize::MAX
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::usize::MAX
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] _8 = Gt(move _9, move _10)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb5, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = _1
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = _2
[INFO rustc_mir::interpret::step] _15 = const std::alloc::Layout::from_size_align_unchecked(move _16, move _17) -> bb7
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::alloc::Layout::from_size_align
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::alloc::Layout::from_size_align
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: std::alloc::Layout) = move _15
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::alloc::Layout::from_size_align
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] _18 = const std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::unwrap(move _19) -> [return: bb12, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::unwrap
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _2 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _2) -> [0isize: bb3, 1isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move ((_1 as Ok).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _0 = move _3
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _11 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _11) -> [0isize: bb8, otherwise: bb9]
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::unwrap
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] StorageLive(_23)
[INFO rustc_mir::interpret::step] _23 = _2
[INFO rustc_mir::interpret::step] switchInt(_23) -> [false: bb13, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] StorageLive(_26)
[INFO rustc_mir::interpret::step] _26 = &mut _3
[INFO rustc_mir::interpret::step] Retag([2phase] _26)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _18
[INFO rustc_mir::interpret::step] _22 = const <A as std::alloc::Alloc>::alloc(move _26, move _27) -> [return: bb16, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::alloc::alloc(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &_1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::alloc::Layout::size(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &_1
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::alloc::Layout::align(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const alloc::alloc::__rust_alloc(move _2, move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = const std::ptr::NonNull::<u8>::new(move _4) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(9) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = const std::ptr::<impl *mut T>::is_null(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = Not(move _3)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] _5 = const std::ptr::NonNull::<T>::new_unchecked(move _6) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: std::ptr::NonNull<T>) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _0 = const std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>(move _3, move _6) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(9) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::real_drop_in_place::<std::alloc::AllocErr> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::real_drop_in_place::<std::alloc::AllocErr> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] StorageDead(_26)
[INFO rustc_mir::interpret::step] goto -> bb17
[INFO rustc_mir::interpret::step] // bb17
[INFO rustc_mir::interpret::step] StorageDead(_23)
[INFO rustc_mir::interpret::step] _28 = discriminant(_22)
[INFO rustc_mir::interpret::step] switchInt(move _28) -> [0isize: bb20, 1isize: bb18, otherwise: bb19]
[INFO rustc_mir::interpret::step] // bb20
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = ((_22 as Ok).0: std::ptr::NonNull<u8>)
[INFO rustc_mir::interpret::step] StorageLive(_30)
[INFO rustc_mir::interpret::step] _30 = _29
[INFO rustc_mir::interpret::step] _14 = const std::ptr::NonNull::<u8>::cast::<T>(move _30) -> [return: bb21, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = const std::ptr::NonNull::<T>::as_ptr(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut U (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::NonNull::<U>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb21
[INFO rustc_mir::interpret::step] StorageDead(_30)
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] goto -> bb22
[INFO rustc_mir::interpret::step] // bb22
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageLive(_32)
[INFO rustc_mir::interpret::step] StorageLive(_33)
[INFO rustc_mir::interpret::step] _33 = _14
[INFO rustc_mir::interpret::step] _32 = const <std::ptr::NonNull<T> as std::convert::Into<std::ptr::Unique<T>>>::into(move _33) -> [return: bb23, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] ENTERING(9) <std::ptr::NonNull<u8> as std::convert::Into<std::ptr::Unique<u8>>>::into
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const <U as std::convert::From<T>>::from(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) <std::ptr::NonNull<u8> as std::convert::Into<std::ptr::Unique<u8>>>::into
[INFO rustc_mir::interpret::eval_context] ENTERING(10) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::ptr::NonNull::<T>::as_ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(10) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::Unique::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::marker::PhantomData<T>) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::Unique::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) <std::ptr::NonNull<u8> as std::convert::Into<std::ptr::Unique<u8>>>::into
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) <std::ptr::NonNull<u8> as std::convert::Into<std::ptr::Unique<u8>>>::into
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::step] // bb23
[INFO rustc_mir::interpret::step] StorageDead(_33)
[INFO rustc_mir::interpret::step] StorageLive(_34)
[INFO rustc_mir::interpret::step] _34 = _1
[INFO rustc_mir::interpret::step] StorageLive(_35)
[INFO rustc_mir::interpret::step] _35 = move _3
[INFO rustc_mir::interpret::step] Retag(_35)
[INFO rustc_mir::interpret::step] (_0.0: std::ptr::Unique<T>) = move _32
[INFO rustc_mir::interpret::step] (_0.1: usize) = move _34
[INFO rustc_mir::interpret::step] (_0.2: A) = move _35
[INFO rustc_mir::interpret::step] StorageDead(_35)
[INFO rustc_mir::interpret::step] StorageDead(_34)
[INFO rustc_mir::interpret::step] StorageDead(_32)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) alloc::raw_vec::RawVec::<u8>::allocate_in
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) alloc::raw_vec::RawVec::<u8>::with_capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) alloc::raw_vec::RawVec::<u8>::with_capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::vec::Vec::<u8>::with_capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: alloc::raw_vec::RawVec<T>) = move _2
[INFO rustc_mir::interpret::step] (_0.1: usize) = const 0usize
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::vec::Vec::<u8>::with_capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::slice::hack::to_vec::<u8>
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _5 = const std::vec::Vec::<T>::extend_from_slice(move _6, move _7) -> [return: bb4, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::slice::hack::to_vec::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::vec::Vec::<u8>::extend_from_slice
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const core::slice::<impl [T]>::iter(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::vec::Vec::<u8>::extend_from_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const core::slice::<impl [T]>::as_ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::eval_context] ENTERING(8) core::slice::<impl [u8]>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) core::slice::<impl [u8]>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _6 = const std::ptr::<impl *const T>::is_null(move _7) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::ptr::<impl *const u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *const u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::ptr::<impl *const u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::null::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *const T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::null::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::ptr::<impl *const u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::ptr::<impl *const u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = Not(move _6)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const std::intrinsics::assume(move _5) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const std::mem::size_of::<T>() -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] _9 = Eq(move _10, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] switchInt(_9) -> [false: bb5, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = _2
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] _18 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_18)
[INFO rustc_mir::interpret::step] _17 = const core::slice::<impl [T]>::len(move _18) -> bb9
[INFO rustc_mir::interpret::eval_context] PAUSING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::eval_context] ENTERING(8) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] _8 = const std::ptr::<impl *const T>::add(move _16, move _17) -> bb10
[INFO rustc_mir::interpret::eval_context] PAUSING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::ptr::<impl *const u8>::add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = move _5 as isize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::<impl *const T>::offset(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::ptr::<impl *const u8>::add
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::<impl *const u8>::offset
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::offset::<T>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::<impl *const u8>::offset
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::ptr::<impl *const u8>::add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::ptr::<impl *const u8>::add
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] goto -> bb11
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = _2
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] _20 = _8
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _19
[INFO rustc_mir::interpret::step] (_0.1: *const T) = move _20
[INFO rustc_mir::interpret::step] (_0.2: std::marker::PhantomData<&T>) = move _21
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) core::slice::<impl [u8]>::iter
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::vec::Vec::<u8>::extend_from_slice
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const <std::vec::Vec<T> as std::vec::SpecExtend<&T, std::slice::Iter<T>>>::spec_extend(move _3, move _4) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::vec::Vec::<u8>::extend_from_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &_2
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::slice::Iter::<T>::as_slice(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::slice::Iter::<u8>::as_slice
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::slice::Iter::<T>::make_slice(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::slice::Iter::<u8>::as_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::slice::Iter::<u8>::make_slice
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = ((*_1).0: *const T)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = ((*_1).0: *const T)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _5
[INFO rustc_mir::interpret::step] _6 = const core::slice::size_from_ptr::<T>(move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::slice::Iter::<u8>::make_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(10) core::slice::size_from_ptr::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) core::slice::size_from_ptr::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) core::slice::size_from_ptr::<u8>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) core::slice::size_from_ptr::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::slice::Iter::<u8>::make_slice
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _6
[INFO rustc_mir::interpret::step] _8 = Eq(move _9, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = ((*_1).1: *const T)
[INFO rustc_mir::interpret::step] _15 = move _16 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] _18 = _5
[INFO rustc_mir::interpret::step] _17 = move _18 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] _14 = const std::intrinsics::unchecked_sub::<usize>(move _15, move _17) -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = _14
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] _20 = _6
[INFO rustc_mir::interpret::step] _4 = const std::intrinsics::exact_div::<usize>(move _19, move _20) -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] goto -> bb7
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _2 = const std::slice::from_raw_parts::<T>(move _3, move _4) -> bb8
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::slice::Iter::<u8>::make_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::slice::from_raw_parts::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const false
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] switchInt(_9) -> [false: bb11, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] _20 = _1
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] _21 = _2
[INFO rustc_mir::interpret::step] _19 = const std::ptr::slice_from_raw_parts::<T>(move _20, move _21) -> bb12
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::slice::from_raw_parts::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::slice_from_raw_parts::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] (_4.0: *const T) = move _5
[INFO rustc_mir::interpret::step] (_4.1: usize) = move _6
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_3.2: std::ptr::FatPtr<T>) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = (_3.0: *const [T])
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::slice_from_raw_parts::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::slice::from_raw_parts::<u8>
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] _18 = &(*_19)
[INFO rustc_mir::interpret::step] Retag(_18)
[INFO rustc_mir::interpret::step] _0 = &(*_18)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::slice::from_raw_parts::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::slice::Iter::<u8>::make_slice
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::slice::Iter::<u8>::make_slice
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::slice::Iter::<u8>::as_slice
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::slice::Iter::<u8>::as_slice
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &(*_3)
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = const core::slice::<impl [T]>::len(move _8) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] _5 = const std::vec::Vec::<T>::reserve(move _6, move _7) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::vec::Vec::<u8>::reserve
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &mut ((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag([2phase] _4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const alloc::raw_vec::RawVec::<T>::reserve(move _4, move _5, move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::reserve
[INFO rustc_mir::interpret::eval_context] ENTERING(9) alloc::raw_vec::RawVec::<u8>::reserve
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _3
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] discriminant(_8) = 1
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] discriminant(_9) = 1
[INFO rustc_mir::interpret::step] _4 = const alloc::raw_vec::RawVec::<T, A>::reserve_internal(move _5, move _6, move _7, move _8, move _9) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::RawVec::<u8>::reserve
[INFO rustc_mir::interpret::eval_context] ENTERING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _8 = const alloc::raw_vec::RawVec::<T, A>::capacity(move _9) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _2 = Eq(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _0 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _2
[INFO rustc_mir::interpret::step] _7 = const core::num::<impl usize>::wrapping_sub(move _8, move _10) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _6 = Ge(move _7, move _11)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] switchInt(_6) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: ()) = move _12
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::RawVec::<u8>::reserve
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _11 = discriminant(_4)
[INFO rustc_mir::interpret::step] switchInt(move _11) -> [0isize: bb4, 1isize: bb5, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) alloc::raw_vec::RawVec::<u8>::reserve
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::reserve
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::vec::Vec::<u8>::reserve
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] _9 = const std::vec::Vec::<T>::len(move _10) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::vec::Vec::<u8>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::vec::Vec::<u8>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = _9
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = &(*_3)
[INFO rustc_mir::interpret::step] Retag(_16)
[INFO rustc_mir::interpret::step] _15 = const core::slice::<impl [T]>::len(move _16) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] _13 = Add(move _14, move _15)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] _11 = const std::vec::Vec::<T>::set_len(move _12, move _13) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::vec::Vec::<u8>::set_len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const false
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _2
[INFO rustc_mir::interpret::step] ((*_1).1: usize) = move _11
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::vec::Vec::<u8>::set_len
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] _22 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_22)
[INFO rustc_mir::interpret::step] _21 = const <std::vec::Vec<T> as std::ops::DerefMut>::deref_mut(move _22) -> bb7
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) <std::vec::Vec<u8> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _6)
[INFO rustc_mir::interpret::step] _5 = const std::vec::Vec::<T>::as_mut_ptr(move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) <std::vec::Vec<u8> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const alloc::raw_vec::RawVec::<T>::ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).0: std::ptr::Unique<T>)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::as_ptr(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _6 = const std::ptr::<impl *mut T>::is_null(move _7) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = Not(move _6)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const std::intrinsics::assume(move _5) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) <std::vec::Vec<u8> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _4 = const std::slice::from_raw_parts_mut::<T>(move _5, move _7) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(8) <std::vec::Vec<u8> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb11, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] _22 = _1
[INFO rustc_mir::interpret::step] StorageLive(_23)
[INFO rustc_mir::interpret::step] _23 = _2
[INFO rustc_mir::interpret::step] _21 = const std::ptr::slice_from_raw_parts_mut::<T>(move _22, move _23) -> bb12
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::slice_from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] _5 = move _6 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] (_4.0: *const T) = move _5
[INFO rustc_mir::interpret::step] (_4.1: usize) = move _7
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_3.2: std::ptr::FatPtr<T>) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = (_3.1: *mut [T])
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::slice_from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_23)
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] _20 = &mut (*_21)
[INFO rustc_mir::interpret::step] Retag(_20)
[INFO rustc_mir::interpret::step] _3 = &mut (*_20)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _0 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) <std::vec::Vec<u8> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) <std::vec::Vec<u8> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] Retag(_21)
[INFO rustc_mir::interpret::step] _20 = &mut (*_21)
[INFO rustc_mir::interpret::step] Retag([2phase] _20)
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] StorageLive(_23)
[INFO rustc_mir::interpret::step] StorageLive(_24)
[INFO rustc_mir::interpret::step] _24 = _9
[INFO rustc_mir::interpret::step] (_23.0: usize) = move _24
[INFO rustc_mir::interpret::step] StorageDead(_24)
[INFO rustc_mir::interpret::step] _19 = const core::slice::<impl [T]>::get_unchecked_mut::<std::ops::RangeFrom<usize>>(move _20, move _23) -> bb8
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) core::slice::<impl [u8]>::get_unchecked_mut::<std::ops::RangeFrom<usize>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _2
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _6)
[INFO rustc_mir::interpret::step] _4 = const <I as std::slice::SliceIndex<[T]>>::get_unchecked_mut(move _5, move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) core::slice::<impl [u8]>::get_unchecked_mut::<std::ops::RangeFrom<usize>>
[INFO rustc_mir::interpret::eval_context] ENTERING(9) <std::ops::RangeFrom<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = (_1.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = const core::slice::<impl [T]>::len(move _8) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) <std::ops::RangeFrom<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(10) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) <std::ops::RangeFrom<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] (_5.0: usize) = move _6
[INFO rustc_mir::interpret::step] (_5.1: usize) = move _7
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag([2phase] _9)
[INFO rustc_mir::interpret::step] _4 = const <std::ops::Range<usize> as std::slice::SliceIndex<[T]>>::get_unchecked_mut(move _5, move _9) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(9) <std::ops::RangeFrom<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(10) <std::ops::Range<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag([2phase] _7)
[INFO rustc_mir::interpret::step] _6 = const core::slice::<impl [T]>::as_mut_ptr(move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) <std::ops::Range<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(11) core::slice::<impl [u8]>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) core::slice::<impl [u8]>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) <std::ops::Range<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = (_1.0: usize)
[INFO rustc_mir::interpret::step] _5 = const std::ptr::<impl *mut T>::add(move _6, move _8) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(10) <std::ops::Range<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = move _5 as isize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::<impl *mut T>::offset(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _4 = move _5 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::offset::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = move _3 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) <std::ops::Range<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = (_1.1: usize)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = (_1.0: usize)
[INFO rustc_mir::interpret::step] _9 = Sub(move _10, move _11)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] _4 = const std::slice::from_raw_parts_mut::<T>(move _5, move _9) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(10) <std::ops::Range<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb11, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] _22 = _1
[INFO rustc_mir::interpret::step] StorageLive(_23)
[INFO rustc_mir::interpret::step] _23 = _2
[INFO rustc_mir::interpret::step] _21 = const std::ptr::slice_from_raw_parts_mut::<T>(move _22, move _23) -> bb12
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::slice_from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] _5 = move _6 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] (_4.0: *const T) = move _5
[INFO rustc_mir::interpret::step] (_4.1: usize) = move _7
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_3.2: std::ptr::FatPtr<T>) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = (_3.1: *mut [T])
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::slice_from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_23)
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] _20 = &mut (*_21)
[INFO rustc_mir::interpret::step] Retag(_20)
[INFO rustc_mir::interpret::step] _3 = &mut (*_20)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _0 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) <std::ops::Range<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) <std::ops::Range<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) <std::ops::RangeFrom<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) <std::ops::RangeFrom<usize> as std::slice::SliceIndex<[u8]>>::get_unchecked_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) core::slice::<impl [u8]>::get_unchecked_mut::<std::ops::RangeFrom<usize>>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) core::slice::<impl [u8]>::get_unchecked_mut::<std::ops::RangeFrom<usize>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] Retag(_19)
[INFO rustc_mir::interpret::step] _18 = &mut (*_19)
[INFO rustc_mir::interpret::step] Retag([2phase] _18)
[INFO rustc_mir::interpret::step] StorageDead(_23)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageLive(_25)
[INFO rustc_mir::interpret::step] _25 = &(*_3)
[INFO rustc_mir::interpret::step] Retag(_25)
[INFO rustc_mir::interpret::step] _17 = const core::slice::<impl [T]>::copy_from_slice(move _18, move _25) -> bb9
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] ENTERING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = const core::slice::<impl [T]>::len(move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = &_5
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _8 = const core::slice::<impl [T]>::len(move _9) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _7 = &_8
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] (_3.0: &usize) = move _4
[INFO rustc_mir::interpret::step] (_3.1: &usize) = move _7
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = (_3.0: &usize)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = (_3.1: &usize)
[INFO rustc_mir::interpret::step] Retag(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = (*_10)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] _15 = (*_11)
[INFO rustc_mir::interpret::step] _13 = Eq(move _14, move _15)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] _12 = Not(move _13)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] switchInt(_12) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_51)
[INFO rustc_mir::interpret::step] StorageLive(_52)
[INFO rustc_mir::interpret::step] StorageLive(_53)
[INFO rustc_mir::interpret::step] _53 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_53)
[INFO rustc_mir::interpret::step] _52 = const core::slice::<impl [T]>::as_ptr(move _53) -> bb10
[INFO rustc_mir::interpret::eval_context] PAUSING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::slice::<impl [u8]>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::slice::<impl [u8]>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_53)
[INFO rustc_mir::interpret::step] StorageLive(_54)
[INFO rustc_mir::interpret::step] StorageLive(_55)
[INFO rustc_mir::interpret::step] _55 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _55)
[INFO rustc_mir::interpret::step] _54 = const core::slice::<impl [T]>::as_mut_ptr(move _55) -> bb11
[INFO rustc_mir::interpret::eval_context] PAUSING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::slice::<impl [u8]>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::slice::<impl [u8]>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_55)
[INFO rustc_mir::interpret::step] StorageLive(_56)
[INFO rustc_mir::interpret::step] StorageLive(_57)
[INFO rustc_mir::interpret::step] _57 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_57)
[INFO rustc_mir::interpret::step] _56 = const core::slice::<impl [T]>::len(move _57) -> bb12
[INFO rustc_mir::interpret::eval_context] PAUSING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_57)
[INFO rustc_mir::interpret::step] _51 = const std::intrinsics::copy_nonoverlapping::<T>(move _52, move _54, move _56) -> bb13
[INFO rustc_mir::interpret::eval_context] PAUSING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] StorageDead(_56)
[INFO rustc_mir::interpret::step] StorageDead(_54)
[INFO rustc_mir::interpret::step] StorageDead(_52)
[INFO rustc_mir::interpret::step] StorageDead(_51)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) core::slice::<impl [u8]>::copy_from_slice
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_25)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::vec::Vec<u8> as std::vec::SpecExtend<&u8, std::slice::Iter<u8>>>::spec_extend
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::vec::Vec::<u8>::extend_from_slice
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::vec::Vec::<u8>::extend_from_slice
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::slice::hack::to_vec::<u8>
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::slice::hack::to_vec::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::slice::<impl [u8]>::to_vec
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::slice::<impl [u8]>::to_vec
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::slice::<impl std::borrow::ToOwned for [u8]>::to_owned
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::slice::<impl std::borrow::ToOwned for [u8]>::to_owned
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::str::<impl std::borrow::ToOwned for str>::to_owned
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::string::String::from_utf8_unchecked(move _2) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::str::<impl std::borrow::ToOwned for str>::to_owned
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::string::String::from_utf8_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] (_0.0: std::vec::Vec<u8>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::string::String::from_utf8_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::str::<impl std::borrow::ToOwned for str>::to_owned
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::str::<impl std::borrow::ToOwned for str>::to_owned
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] ((_8 as Some).0: std::string::String) = move _9
[INFO rustc_mir::interpret::step] discriminant(_8) = 1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _7 = const std::thread::Thread::new(move _8) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _2 = const std::option::Option::<std::string::String>::map::<std::ffi::CString, [closure@DefId(1:435 ~ std[3899]::thread[0]::{{impl}}[2]::new[0]::{{closure}}[0])]>(move _3, move _4) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::option::Option::<std::string::String>::map::<std::ffi::CString, [closure@DefId(1:435 ~ std[3899]::thread[0]::{{impl}}[2]::new[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] _9 = const true
[INFO rustc_mir::interpret::step] _10 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] _6 = move _2
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = move _4
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] (_7.0: T) = move _8
[INFO rustc_mir::interpret::step] _5 = const <F as std::ops::FnOnce<(T,)>>::call_once(move _6, move _7) -> [return: bb5, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::option::Option::<std::string::String>::map::<std::ffi::CString, [closure@DefId(1:435 ~ std[3899]::thread[0]::{{impl}}[2]::new[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::thread::Thread::new::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = move _2
[INFO rustc_mir::interpret::step] _3 = const std::ffi::CString::new::<std::string::String>(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::thread::Thread::new::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::ffi::CString::new::<std::string::String>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const <T as std::ffi::CString::new::SpecIntoVec>::into_vec(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::ffi::CString::new::<std::string::String>
[INFO rustc_mir::interpret::eval_context] ENTERING(6) <std::string::String as std::ffi::CString::new::SpecIntoVec>::into_vec
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const <T as std::convert::Into<std::vec::Vec<u8>>>::into(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) <std::string::String as std::ffi::CString::new::SpecIntoVec>::into_vec
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::string::String as std::convert::Into<std::vec::Vec<u8>>>::into
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const <U as std::convert::From<T>>::from(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::string::String as std::convert::Into<std::vec::Vec<u8>>>::into
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::string::<impl std::convert::From<std::string::String> for std::vec::Vec<u8>>::from
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] _0 = const std::string::String::into_bytes(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::string::<impl std::convert::From<std::string::String> for std::vec::Vec<u8>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::string::String::into_bytes
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move (_1.0: std::vec::Vec<u8>)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::string::String::into_bytes
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::string::<impl std::convert::From<std::string::String> for std::vec::Vec<u8>>::from
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::string::<impl std::convert::From<std::string::String> for std::vec::Vec<u8>>::from
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::string::String as std::convert::Into<std::vec::Vec<u8>>>::into
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::string::String as std::convert::Into<std::vec::Vec<u8>>>::into
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) <std::string::String as std::ffi::CString::new::SpecIntoVec>::into_vec
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) <std::string::String as std::ffi::CString::new::SpecIntoVec>::into_vec
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::ffi::CString::new::<std::string::String>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ffi::CString::_new(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::ffi::CString::new::<std::string::String>
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ffi::CString::_new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _14 = const false
[INFO rustc_mir::interpret::step] _14 = const true
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &_1
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &(*_6)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::vec::Vec<u8> as std::ops::Deref>::deref(move _5) -> [return: bb2, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::ffi::CString::_new
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::vec::Vec<u8> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::vec::Vec::<T>::as_ptr(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::vec::Vec::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const alloc::raw_vec::RawVec::<T>::ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(9) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).0: std::ptr::Unique<T>)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::as_ptr(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _6 = const std::ptr::<impl *mut T>::is_null(move _7) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = Not(move _6)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const std::intrinsics::assume(move _5) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] _0 = move _8 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::vec::Vec::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _2 = const std::slice::from_raw_parts::<T>(move _3, move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(7) <std::vec::Vec<u8> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::slice::from_raw_parts::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const false
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] switchInt(_9) -> [false: bb11, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] _20 = _1
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] _21 = _2
[INFO rustc_mir::interpret::step] _19 = const std::ptr::slice_from_raw_parts::<T>(move _20, move _21) -> bb12
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::slice::from_raw_parts::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::slice_from_raw_parts::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] (_4.0: *const T) = move _5
[INFO rustc_mir::interpret::step] (_4.1: usize) = move _6
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_3.2: std::ptr::FatPtr<T>) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = (_3.0: *const [T])
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::slice_from_raw_parts::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::slice::from_raw_parts::<u8>
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] _18 = &(*_19)
[INFO rustc_mir::interpret::step] Retag(_18)
[INFO rustc_mir::interpret::step] _0 = &(*_18)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::slice::from_raw_parts::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) <std::vec::Vec<u8> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::vec::Vec<u8> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::ffi::CString::_new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &(*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _2 = const std::memchr::memchr(const 0u8, move _3) -> [return: bb3, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::ffi::CString::_new
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::memchr::memchr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _0 = const std::sys::unix::memchr::memchr(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::memchr::memchr
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::sys::unix::memchr::memchr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = const core::slice::<impl [u8]>::as_ptr(move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::sys::unix::memchr::memchr
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::slice::<impl [u8]>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::slice::<impl [u8]>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::sys::unix::memchr::memchr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = move _5 as *const std::ffi::c_void (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _1
[INFO rustc_mir::interpret::step] _7 = move _8 as i32 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] _9 = const core::slice::<impl [u8]>::len(move _10) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::sys::unix::memchr::memchr
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (_2.0: *const [T]) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = ((_2.2: std::ptr::FatPtr<T>).1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::slice::<impl [u8]>::len
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::sys::unix::memchr::memchr
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] _3 = const libc::unix::memchr(move _4, move _7, move _9) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _3
[INFO rustc_mir::interpret::step] _11 = const std::ptr::<impl *mut std::ffi::c_void>::is_null(move _12) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::sys::unix::memchr::memchr
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::<impl *mut std::ffi::c_void>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::<impl *mut std::ffi::c_void>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::<impl *mut std::ffi::c_void>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::<impl *mut std::ffi::c_void>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::sys::unix::memchr::memchr
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb5, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::sys::unix::memchr::memchr
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::memchr::memchr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::memchr::memchr
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::ffi::CString::_new
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _7 = discriminant(_2)
[INFO rustc_mir::interpret::step] switchInt(move _7) -> [0isize: bb4, 1isize: bb6, otherwise: bb5]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _14 = const false
[INFO rustc_mir::interpret::step] _13 = move _1
[INFO rustc_mir::interpret::step] _12 = const std::ffi::CString::from_vec_unchecked(move _13) -> [return: bb7, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::ffi::CString::_new
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::ffi::CString::from_vec_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut _1
[INFO rustc_mir::interpret::step] Retag([2phase] _3)
[INFO rustc_mir::interpret::step] _2 = const std::vec::Vec::<u8>::reserve_exact(move _3, const 1usize) -> [return: bb2, unwind: bb6]
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::ffi::CString::from_vec_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::vec::Vec::<u8>::reserve_exact
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &mut ((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag([2phase] _4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const alloc::raw_vec::RawVec::<T>::reserve_exact(move _4, move _5, move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::reserve_exact
[INFO rustc_mir::interpret::eval_context] ENTERING(9) alloc::raw_vec::RawVec::<u8>::reserve_exact
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _3
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] discriminant(_8) = 1
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] discriminant(_9) = 0
[INFO rustc_mir::interpret::step] _4 = const alloc::raw_vec::RawVec::<T, A>::reserve_internal(move _5, move _6, move _7, move _8, move _9) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::RawVec::<u8>::reserve_exact
[INFO rustc_mir::interpret::eval_context] ENTERING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _8 = const alloc::raw_vec::RawVec::<T, A>::capacity(move _9) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _2 = Eq(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _0 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _2
[INFO rustc_mir::interpret::step] _7 = const core::num::<impl usize>::wrapping_sub(move _8, move _10) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _6 = Ge(move _7, move _11)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] switchInt(_6) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _14 = discriminant(_5)
[INFO rustc_mir::interpret::step] switchInt(move _14) -> [0isize: bb8, 1isize: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] _18 = _2
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = _3
[INFO rustc_mir::interpret::step] _17 = const core::num::<impl usize>::checked_add(move _18, move _19) -> bb9
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _5 = const core::num::<impl usize>::overflowing_add(move _6, move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::eval_context] ENTERING(12) core::num::<impl usize>::overflowing_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _8 = move _9 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _5 = const std::intrinsics::add_with_overflow::<u64>(move _6, move _8) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: u64)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _10 = move _11 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _4
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _10
[INFO rustc_mir::interpret::step] (_0.1: bool) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) core::num::<impl usize>::overflowing_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _4
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] ((_0 as Some).0: usize) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] discriminant(_20) = 0
[INFO rustc_mir::interpret::step] _16 = const std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>(move _17, move _20) -> bb10
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::real_drop_in_place::<std::collections::TryReserveError> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::real_drop_in_place::<std::collections::TryReserveError> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] _15 = const <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result(move _16) -> bb11
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] _21 = discriminant(_15)
[INFO rustc_mir::interpret::step] switchInt(move _21) -> [0isize: bb17, 1isize: bb13, otherwise: bb12]
[INFO rustc_mir::interpret::step] // bb17
[INFO rustc_mir::interpret::step] StorageLive(_25)
[INFO rustc_mir::interpret::step] _25 = ((_15 as Ok).0: usize)
[INFO rustc_mir::interpret::step] _13 = _25
[INFO rustc_mir::interpret::step] StorageDead(_25)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] goto -> bb25
[INFO rustc_mir::interpret::step] // bb25
[INFO rustc_mir::interpret::step] StorageLive(_36)
[INFO rustc_mir::interpret::step] StorageLive(_37)
[INFO rustc_mir::interpret::step] StorageLive(_38)
[INFO rustc_mir::interpret::step] StorageLive(_39)
[INFO rustc_mir::interpret::step] StorageLive(_40)
[INFO rustc_mir::interpret::step] _40 = _13
[INFO rustc_mir::interpret::step] _39 = const std::alloc::Layout::array::<T>(move _40) -> bb26
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::alloc::Layout::array::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::alloc::Layout::new::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::alloc::Layout::array::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::alloc::Layout::new::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const core::alloc::size_align::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::new::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(13) core::alloc::size_align::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) core::alloc::size_align::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) core::alloc::size_align::<u8>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::align_of::<T>() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) core::alloc::size_align::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::align_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::min_align_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::align_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) core::alloc::size_align::<u8>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _1
[INFO rustc_mir::interpret::step] (_0.1: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) core::alloc::size_align::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::new::<u8>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = (_3.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_3.1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb7, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _1
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = _2
[INFO rustc_mir::interpret::step] _0 = const std::alloc::Layout::from_size_align_unchecked(move _13, move _14) -> bb8
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::new::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::new::<u8>
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::alloc::Layout::new::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::alloc::Layout::array::<u8>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _3 = &_4
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _2 = const std::alloc::Layout::repeat(move _3, move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::alloc::Layout::array::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = const std::alloc::Layout::size(move _8) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_12)
[INFO rustc_mir::interpret::step] _11 = const std::alloc::Layout::align(move _12) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _9 = const std::alloc::Layout::padding_needed_for(move _10, move _11) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::alloc::Layout::size(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _3
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _7 = const core::num::<impl usize>::wrapping_add(move _8, move _9) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(14) core::num::<impl usize>::wrapping_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_add::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) core::num::<impl usize>::wrapping_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] _6 = const core::num::<impl usize>::wrapping_sub(move _7, const 1usize) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(14) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _2
[INFO rustc_mir::interpret::step] _11 = const core::num::<impl usize>::wrapping_sub(move _12, const 1usize) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(14) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _10 = Not(move _11)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] _5 = BitAnd(move _6, move _10)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _5
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = _3
[INFO rustc_mir::interpret::step] _0 = const core::num::<impl usize>::wrapping_sub(move _13, move _14) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(14) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] _6 = const core::num::<impl usize>::checked_add(move _7, move _9) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _5 = const core::num::<impl usize>::overflowing_add(move _6, move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::eval_context] ENTERING(14) core::num::<impl usize>::overflowing_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _8 = move _9 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _5 = const std::intrinsics::add_with_overflow::<u64>(move _6, move _8) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: u64)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _10 = move _11 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _4
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _10
[INFO rustc_mir::interpret::step] (_0.1: bool) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) core::num::<impl usize>::overflowing_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _4
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] ((_0 as Some).0: usize) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] (_13.0: ()) = move _14
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] _5 = const std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>(move _6, move _13) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::real_drop_in_place::<std::alloc::LayoutErr> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::real_drop_in_place::<std::alloc::LayoutErr> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result(move _5) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _15 = discriminant(_4)
[INFO rustc_mir::interpret::step] switchInt(move _15) -> [0isize: bb13, 1isize: bb8, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = ((_4 as Ok).0: usize)
[INFO rustc_mir::interpret::step] _3 = _19
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] StorageLive(_23)
[INFO rustc_mir::interpret::step] StorageLive(_24)
[INFO rustc_mir::interpret::step] _24 = _3
[INFO rustc_mir::interpret::step] StorageLive(_25)
[INFO rustc_mir::interpret::step] _25 = _2
[INFO rustc_mir::interpret::step] _23 = const core::num::<impl usize>::checked_mul(move _24, move _25) -> bb14
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _5 = const core::num::<impl usize>::overflowing_mul(move _6, move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::eval_context] ENTERING(14) core::num::<impl usize>::overflowing_mul
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _8 = move _9 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _5 = const std::intrinsics::mul_with_overflow::<u64>(move _6, move _8) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: u64)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _10 = move _11 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _4
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _10
[INFO rustc_mir::interpret::step] (_0.1: bool) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) core::num::<impl usize>::overflowing_mul
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _4
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] ((_0 as Some).0: usize) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] StorageDead(_25)
[INFO rustc_mir::interpret::step] StorageDead(_24)
[INFO rustc_mir::interpret::step] StorageLive(_26)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] (_26.0: ()) = move _27
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] _22 = const std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>(move _23, move _26) -> bb15
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::real_drop_in_place::<std::alloc::LayoutErr> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::real_drop_in_place::<std::alloc::LayoutErr> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_26)
[INFO rustc_mir::interpret::step] StorageDead(_23)
[INFO rustc_mir::interpret::step] _21 = const <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result(move _22) -> bb16
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] _28 = discriminant(_21)
[INFO rustc_mir::interpret::step] switchInt(move _28) -> [0isize: bb21, 1isize: bb18, otherwise: bb17]
[INFO rustc_mir::interpret::step] // bb21
[INFO rustc_mir::interpret::step] StorageLive(_32)
[INFO rustc_mir::interpret::step] _32 = ((_21 as Ok).0: usize)
[INFO rustc_mir::interpret::step] _20 = _32
[INFO rustc_mir::interpret::step] StorageDead(_32)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageLive(_33)
[INFO rustc_mir::interpret::step] StorageLive(_34)
[INFO rustc_mir::interpret::step] StorageLive(_35)
[INFO rustc_mir::interpret::step] _35 = _20
[INFO rustc_mir::interpret::step] StorageLive(_36)
[INFO rustc_mir::interpret::step] StorageLive(_37)
[INFO rustc_mir::interpret::step] _37 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_37)
[INFO rustc_mir::interpret::step] _36 = const std::alloc::Layout::align(move _37) -> bb22
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb22
[INFO rustc_mir::interpret::step] StorageDead(_37)
[INFO rustc_mir::interpret::step] _34 = const std::alloc::Layout::from_size_align_unchecked(move _35, move _36) -> bb23
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb23
[INFO rustc_mir::interpret::step] StorageDead(_36)
[INFO rustc_mir::interpret::step] StorageDead(_35)
[INFO rustc_mir::interpret::step] StorageLive(_38)
[INFO rustc_mir::interpret::step] _38 = _3
[INFO rustc_mir::interpret::step] (_33.0: std::alloc::Layout) = move _34
[INFO rustc_mir::interpret::step] (_33.1: usize) = move _38
[INFO rustc_mir::interpret::step] StorageDead(_38)
[INFO rustc_mir::interpret::step] StorageDead(_34)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: (std::alloc::Layout, usize)) = move _33
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_33)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] goto -> bb9
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::alloc::Layout::array::<u8>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _0 = const std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>(move _2, move _6) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::alloc::Layout::array::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] _11 = const true
[INFO rustc_mir::interpret::step] _12 = const true
[INFO rustc_mir::interpret::step] _13 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb3, 1isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Ok).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] _6 = move _2
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = move _4
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] (_7.0: T) = move _8
[INFO rustc_mir::interpret::step] _5 = const <F as std::ops::FnOnce<(T,)>>::call_once(move _6, move _7) -> [return: bb4, unwind: bb12]
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::array::<u8>::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_2.0: std::alloc::Layout)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_2.1: usize)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const false
[INFO rustc_mir::interpret::step] switchInt(_5) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = _3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::array::<u8>::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: U) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_13) -> [false: bb7, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _15 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _15) -> [0isize: bb15, otherwise: bb17]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] switchInt(_12) -> [false: bb14, otherwise: bb16]
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::alloc::Layout::array::<u8>
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::alloc::Layout::array::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb26
[INFO rustc_mir::interpret::step] StorageDead(_40)
[INFO rustc_mir::interpret::step] StorageLive(_41)
[INFO rustc_mir::interpret::step] Retag(_41)
[INFO rustc_mir::interpret::step] _38 = const std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>(move _39, move _41) -> bb27
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] _11 = const true
[INFO rustc_mir::interpret::step] _12 = const true
[INFO rustc_mir::interpret::step] _13 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb3, 1isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Ok).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb7
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] switchInt(_13) -> [false: bb8, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb8, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::real_drop_in_place::<[closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::real_drop_in_place::<[closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] _15 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _15) -> [0isize: bb15, otherwise: bb17]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] switchInt(_12) -> [false: bb14, otherwise: bb16]
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb27
[INFO rustc_mir::interpret::step] StorageDead(_41)
[INFO rustc_mir::interpret::step] StorageDead(_39)
[INFO rustc_mir::interpret::step] _37 = const <std::result::Result<std::alloc::Layout, std::collections::TryReserveError> as std::ops::Try>::into_result(move _38) -> bb28
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) <std::result::Result<std::alloc::Layout, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) <std::result::Result<std::alloc::Layout, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb28
[INFO rustc_mir::interpret::step] StorageDead(_38)
[INFO rustc_mir::interpret::step] _42 = discriminant(_37)
[INFO rustc_mir::interpret::step] switchInt(move _42) -> [0isize: bb34, 1isize: bb30, otherwise: bb29]
[INFO rustc_mir::interpret::step] // bb34
[INFO rustc_mir::interpret::step] StorageLive(_46)
[INFO rustc_mir::interpret::step] _46 = ((_37 as Ok).0: std::alloc::Layout)
[INFO rustc_mir::interpret::step] _36 = _46
[INFO rustc_mir::interpret::step] StorageDead(_46)
[INFO rustc_mir::interpret::step] StorageDead(_37)
[INFO rustc_mir::interpret::step] StorageLive(_47)
[INFO rustc_mir::interpret::step] StorageLive(_48)
[INFO rustc_mir::interpret::step] StorageLive(_49)
[INFO rustc_mir::interpret::step] StorageLive(_50)
[INFO rustc_mir::interpret::step] StorageLive(_51)
[INFO rustc_mir::interpret::step] _51 = &_36
[INFO rustc_mir::interpret::step] Retag(_51)
[INFO rustc_mir::interpret::step] _50 = const std::alloc::Layout::size(move _51) -> bb35
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb35
[INFO rustc_mir::interpret::step] StorageDead(_51)
[INFO rustc_mir::interpret::step] _49 = const alloc::raw_vec::alloc_guard(move _50) -> bb36
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::size_of::<usize>() -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::size_of::<usize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::size_of::<usize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] _3 = Lt(move _4, const 8usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _2 = const false
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: ()) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb36
[INFO rustc_mir::interpret::step] StorageDead(_50)
[INFO rustc_mir::interpret::step] _48 = const <std::result::Result<(), std::collections::TryReserveError> as std::ops::Try>::into_result(move _49) -> bb37
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) <std::result::Result<(), std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) <std::result::Result<(), std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb37
[INFO rustc_mir::interpret::step] StorageDead(_49)
[INFO rustc_mir::interpret::step] _52 = discriminant(_48)
[INFO rustc_mir::interpret::step] switchInt(move _52) -> [0isize: bb42, 1isize: bb39, otherwise: bb38]
[INFO rustc_mir::interpret::step] // bb42
[INFO rustc_mir::interpret::step] StorageLive(_56)
[INFO rustc_mir::interpret::step] _56 = ((_48 as Ok).0: ())
[INFO rustc_mir::interpret::step] _47 = _56
[INFO rustc_mir::interpret::step] StorageDead(_56)
[INFO rustc_mir::interpret::step] StorageDead(_48)
[INFO rustc_mir::interpret::step] StorageDead(_47)
[INFO rustc_mir::interpret::step] StorageLive(_57)
[INFO rustc_mir::interpret::step] StorageLive(_58)
[INFO rustc_mir::interpret::step] StorageLive(_59)
[INFO rustc_mir::interpret::step] _59 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_59)
[INFO rustc_mir::interpret::step] _58 = const alloc::raw_vec::RawVec::<T, A>::current_layout(move _59) -> bb43
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) alloc::raw_vec::RawVec::<u8>::current_layout
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _2 = Eq(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::align_of::<T>() -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::raw_vec::RawVec::<u8>::current_layout
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::align_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::min_align_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::align_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::raw_vec::RawVec::<u8>::current_layout
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = const std::mem::size_of::<T>() -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::raw_vec::RawVec::<u8>::current_layout
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::raw_vec::RawVec::<u8>::current_layout
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _5 = Mul(move _6, move _7)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _5
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _4
[INFO rustc_mir::interpret::step] _8 = const std::alloc::Layout::from_size_align_unchecked(move _9, move _10) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::raw_vec::RawVec::<u8>::current_layout
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::raw_vec::RawVec::<u8>::current_layout
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: std::alloc::Layout) = move _8
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) alloc::raw_vec::RawVec::<u8>::current_layout
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb43
[INFO rustc_mir::interpret::step] StorageDead(_59)
[INFO rustc_mir::interpret::step] _60 = discriminant(_58)
[INFO rustc_mir::interpret::step] switchInt(move _60) -> [0isize: bb44, 1isize: bb46, otherwise: bb45]
[INFO rustc_mir::interpret::step] // bb46
[INFO rustc_mir::interpret::step] StorageLive(_61)
[INFO rustc_mir::interpret::step] _61 = ((_58 as Some).0: std::alloc::Layout)
[INFO rustc_mir::interpret::step] StorageLive(_62)
[INFO rustc_mir::interpret::step] _62 = const false
[INFO rustc_mir::interpret::step] switchInt(_62) -> [false: bb52, otherwise: bb47]
[INFO rustc_mir::interpret::step] // bb52
[INFO rustc_mir::interpret::step] StorageDead(_62)
[INFO rustc_mir::interpret::step] StorageLive(_71)
[INFO rustc_mir::interpret::step] _71 = &mut ((*_1).2: A)
[INFO rustc_mir::interpret::step] Retag([2phase] _71)
[INFO rustc_mir::interpret::step] StorageLive(_72)
[INFO rustc_mir::interpret::step] StorageLive(_73)
[INFO rustc_mir::interpret::step] StorageLive(_74)
[INFO rustc_mir::interpret::step] _74 = ((*_1).0: std::ptr::Unique<T>)
[INFO rustc_mir::interpret::step] _73 = const <std::ptr::NonNull<T> as std::convert::From<std::ptr::Unique<T>>>::from(move _74) -> bb53
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) <std::ptr::NonNull<u8> as std::convert::From<std::ptr::Unique<u8>>>::from
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::ptr::Unique::<T>::as_ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) <std::ptr::NonNull<u8> as std::convert::From<std::ptr::Unique<u8>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) <std::ptr::NonNull<u8> as std::convert::From<std::ptr::Unique<u8>>>::from
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::NonNull::<T>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) <std::ptr::NonNull<u8> as std::convert::From<std::ptr::Unique<u8>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) <std::ptr::NonNull<u8> as std::convert::From<std::ptr::Unique<u8>>>::from
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) <std::ptr::NonNull<u8> as std::convert::From<std::ptr::Unique<u8>>>::from
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb53
[INFO rustc_mir::interpret::step] StorageDead(_74)
[INFO rustc_mir::interpret::step] _72 = const std::ptr::NonNull::<T>::cast::<u8>(move _73) -> bb54
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = const std::ptr::NonNull::<T>::as_ptr(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut U (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::NonNull::<U>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb54
[INFO rustc_mir::interpret::step] StorageDead(_73)
[INFO rustc_mir::interpret::step] StorageLive(_75)
[INFO rustc_mir::interpret::step] _75 = _61
[INFO rustc_mir::interpret::step] StorageLive(_76)
[INFO rustc_mir::interpret::step] StorageLive(_77)
[INFO rustc_mir::interpret::step] _77 = &_36
[INFO rustc_mir::interpret::step] Retag(_77)
[INFO rustc_mir::interpret::step] _76 = const std::alloc::Layout::size(move _77) -> bb55
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb55
[INFO rustc_mir::interpret::step] StorageDead(_77)
[INFO rustc_mir::interpret::step] _57 = const <A as std::alloc::Alloc>::realloc(move _71, move _72, move _75, move _76) -> bb56
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] _7 = const std::ptr::NonNull::<u8>::as_ptr(move _8) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _4
[INFO rustc_mir::interpret::step] _6 = const std::alloc::realloc(move _7, move _9, move _10) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::alloc::realloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &_2
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = const std::alloc::Layout::size(move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::realloc
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::realloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &_2
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = const std::alloc::Layout::align(move _8) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::realloc
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::realloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] _0 = const alloc::alloc::__rust_realloc(move _4, move _5, move _7, move _9) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::alloc::realloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = const std::ptr::NonNull::<u8>::new(move _6) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = const std::ptr::<impl *mut T>::is_null(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = Not(move _3)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] _5 = const std::ptr::NonNull::<T>::new_unchecked(move _6) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: std::ptr::NonNull<T>) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _0 = const std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>(move _5, move _11) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::real_drop_in_place::<std::alloc::AllocErr> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::real_drop_in_place::<std::alloc::AllocErr> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) <std::alloc::Global as std::alloc::Alloc>::realloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb56
[INFO rustc_mir::interpret::step] StorageDead(_76)
[INFO rustc_mir::interpret::step] StorageDead(_75)
[INFO rustc_mir::interpret::step] StorageDead(_72)
[INFO rustc_mir::interpret::step] StorageDead(_71)
[INFO rustc_mir::interpret::step] StorageDead(_61)
[INFO rustc_mir::interpret::step] goto -> bb58
[INFO rustc_mir::interpret::step] // bb58
[INFO rustc_mir::interpret::step] StorageDead(_58)
[INFO rustc_mir::interpret::step] StorageLive(_80)
[INFO rustc_mir::interpret::step] StorageLive(_81)
[INFO rustc_mir::interpret::step] StorageLive(_82)
[INFO rustc_mir::interpret::step] _82 = move _57
[INFO rustc_mir::interpret::step] StorageLive(_83)
[INFO rustc_mir::interpret::step] _83 = move _4
[INFO rustc_mir::interpret::step] (_81.0: std::result::Result<std::ptr::NonNull<u8>, std::alloc::AllocErr>) = move _82
[INFO rustc_mir::interpret::step] (_81.1: alloc::raw_vec::Fallibility) = move _83
[INFO rustc_mir::interpret::step] StorageDead(_83)
[INFO rustc_mir::interpret::step] StorageDead(_82)
[INFO rustc_mir::interpret::step] _85 = discriminant((_81.0: std::result::Result<std::ptr::NonNull<u8>, std::alloc::AllocErr>))
[INFO rustc_mir::interpret::step] switchInt(move _85) -> [0isize: bb64, 1isize: bb61, otherwise: bb63]
[INFO rustc_mir::interpret::step] // bb64
[INFO rustc_mir::interpret::step] StorageLive(_90)
[INFO rustc_mir::interpret::step] _90 = (((_81.0: std::result::Result<std::ptr::NonNull<u8>, std::alloc::AllocErr>) as Ok).0: std::ptr::NonNull<u8>)
[INFO rustc_mir::interpret::step] _80 = _90
[INFO rustc_mir::interpret::step] StorageDead(_90)
[INFO rustc_mir::interpret::step] StorageDead(_81)
[INFO rustc_mir::interpret::step] StorageLive(_91)
[INFO rustc_mir::interpret::step] StorageLive(_92)
[INFO rustc_mir::interpret::step] StorageLive(_93)
[INFO rustc_mir::interpret::step] _93 = _80
[INFO rustc_mir::interpret::step] _92 = const std::ptr::NonNull::<u8>::cast::<T>(move _93) -> bb65
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = const std::ptr::NonNull::<T>::as_ptr(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut U (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::NonNull::<U>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::NonNull::<u8>::cast::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb65
[INFO rustc_mir::interpret::step] StorageDead(_93)
[INFO rustc_mir::interpret::step] _91 = const <std::ptr::NonNull<T> as std::convert::Into<std::ptr::Unique<T>>>::into(move _92) -> bb66
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(11) <std::ptr::NonNull<u8> as std::convert::Into<std::ptr::Unique<u8>>>::into
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const <U as std::convert::From<T>>::from(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) <std::ptr::NonNull<u8> as std::convert::Into<std::ptr::Unique<u8>>>::into
[INFO rustc_mir::interpret::eval_context] ENTERING(12) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::ptr::NonNull::<T>::as_ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(12) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::Unique::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::marker::PhantomData<T>) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::Unique::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) <std::ptr::Unique<u8> as std::convert::From<std::ptr::NonNull<u8>>>::from
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) <std::ptr::NonNull<u8> as std::convert::Into<std::ptr::Unique<u8>>>::into
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) <std::ptr::NonNull<u8> as std::convert::Into<std::ptr::Unique<u8>>>::into
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::step] // bb66
[INFO rustc_mir::interpret::step] StorageDead(_92)
[INFO rustc_mir::interpret::step] ((*_1).0: std::ptr::Unique<T>) = move _91
[INFO rustc_mir::interpret::step] StorageDead(_91)
[INFO rustc_mir::interpret::step] StorageLive(_94)
[INFO rustc_mir::interpret::step] _94 = _13
[INFO rustc_mir::interpret::step] ((*_1).1: usize) = move _94
[INFO rustc_mir::interpret::step] StorageDead(_94)
[INFO rustc_mir::interpret::step] StorageLive(_95)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: ()) = move _95
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_95)
[INFO rustc_mir::interpret::step] StorageDead(_80)
[INFO rustc_mir::interpret::step] StorageDead(_57)
[INFO rustc_mir::interpret::step] StorageDead(_36)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) alloc::raw_vec::RawVec::<u8>::reserve_internal
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::RawVec::<u8>::reserve_exact
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _11 = discriminant(_4)
[INFO rustc_mir::interpret::step] switchInt(move _11) -> [0isize: bb4, 1isize: bb5, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) alloc::raw_vec::RawVec::<u8>::reserve_exact
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::reserve_exact
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::vec::Vec::<u8>::reserve_exact
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::ffi::CString::from_vec_unchecked
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut _1
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] _4 = const std::vec::Vec::<u8>::push(move _5, const 0u8) -> [return: bb3, unwind: bb6]
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::ffi::CString::from_vec_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _16 = const false
[INFO rustc_mir::interpret::step] _16 = const true
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = const alloc::raw_vec::RawVec::<T>::capacity(move _6) -> [return: bb2, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(9) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _2 = Eq(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _0 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _3 = Eq(move _4, move _5)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb5, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _11)
[INFO rustc_mir::interpret::step] _10 = const std::vec::Vec::<T>::as_mut_ptr(move _11) -> [return: bb6, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const alloc::raw_vec::RawVec::<T>::ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).0: std::ptr::Unique<T>)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::as_ptr(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _6 = const std::ptr::<impl *mut T>::is_null(move _7) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = Not(move _6)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const std::intrinsics::assume(move _5) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::vec::Vec::<u8>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _9 = const std::ptr::<impl *mut T>::add(move _10, move _12) -> [return: bb7, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = move _5 as isize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::<impl *mut T>::offset(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _4 = move _5 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::offset::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = move _3 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = _9
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] _16 = const false
[INFO rustc_mir::interpret::step] _15 = move _2
[INFO rustc_mir::interpret::step] Retag(_15)
[INFO rustc_mir::interpret::step] _13 = const std::ptr::write::<T>(move _14, move _15) -> [return: bb8, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::write::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &mut (*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (*_3) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::write::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] ((*_1).1: usize) = Add(((*_1).1: usize), const 1usize)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::vec::Vec::<u8>::push
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::ffi::CString::from_vec_unchecked
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = move _1
[INFO rustc_mir::interpret::step] _6 = const std::vec::Vec::<u8>::into_boxed_slice(move _7) -> [return: bb4, unwind: bb6]
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::ffi::CString::from_vec_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _11 = const true
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut _1
[INFO rustc_mir::interpret::step] Retag([2phase] _3)
[INFO rustc_mir::interpret::step] _2 = const std::vec::Vec::<T>::shrink_to_fit(move _3) -> [return: bb2, unwind: bb7]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::vec::Vec::<u8>::shrink_to_fit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::vec::Vec::<T>::capacity(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::vec::Vec::<u8>::shrink_to_fit
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::vec::Vec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const alloc::raw_vec::RawVec::<T>::capacity(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::vec::Vec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::size_of::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _2 = Eq(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _0 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) alloc::raw_vec::RawVec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::vec::Vec::<u8>::capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::vec::Vec::<u8>::capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::vec::Vec::<u8>::shrink_to_fit
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _2 = Ne(move _3, move _5)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb4, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::vec::Vec::<u8>::shrink_to_fit
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &(_1.0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = &(*_7)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = move _6 as *const alloc::raw_vec::RawVec<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _5)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::read::<alloc::raw_vec::RawVec<T>>(move _5) -> [return: bb3, unwind: bb7]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::MaybeUninit::<T>::uninit() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::uninit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] (_0.0: ()) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::uninit
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _6)
[INFO rustc_mir::interpret::step] _5 = const std::mem::MaybeUninit::<T>::as_mut_ptr(move _6) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(11) <std::mem::ManuallyDrop<alloc::raw_vec::RawVec<u8>> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) <std::mem::ManuallyDrop<alloc::raw_vec::RawVec<u8>> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::copy_nonoverlapping::<T>(move _4, move _5, const 1usize) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::intrinsics::copy_nonoverlapping::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::intrinsics::copy_nonoverlapping::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = move _2
[INFO rustc_mir::interpret::step] _0 = const std::mem::MaybeUninit::<T>::assume_init(move _7) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::assume_init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::intrinsics::panic_if_uninhabited::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move (_1.1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] _0 = const std::mem::ManuallyDrop::<T>::into_inner(move _3) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::assume_init
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::mem::ManuallyDrop::<alloc::raw_vec::RawVec<u8>>::into_inner
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move (_1.0: T)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::mem::ManuallyDrop::<alloc::raw_vec::RawVec<u8>>::into_inner
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::assume_init
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::MaybeUninit::<alloc::raw_vec::RawVec<u8>>::assume_init
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::read::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] _12 = const true
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _9 = move _1
[INFO rustc_mir::interpret::step] _8 = const std::mem::forget::<std::vec::Vec<T>>(move _9) -> [return: bb4, unwind: bb9]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::mem::forget::<std::vec::Vec<u8>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::mem::ManuallyDrop::<T>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::mem::forget::<std::vec::Vec<u8>>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::ManuallyDrop::<std::vec::Vec<u8>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::ManuallyDrop::<std::vec::Vec<u8>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::mem::forget::<std::vec::Vec<u8>>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::mem::forget::<std::vec::Vec<u8>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _10 = move _4
[INFO rustc_mir::interpret::step] _0 = const alloc::raw_vec::RawVec::<T>::into_box(move _10) -> [return: bb5, unwind: bb9]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::eval_context] ENTERING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _11 = const true
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &_1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const alloc::raw_vec::RawVec::<T>::ptr(move _4) -> [return: bb2, unwind: bb8]
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::eval_context] ENTERING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).0: std::ptr::Unique<T>)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::as_ptr(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::Unique::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) alloc::raw_vec::RawVec::<u8>::ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = (_1.1: usize)
[INFO rustc_mir::interpret::step] _2 = const std::slice::from_raw_parts_mut::<T>(move _3, move _5) -> [return: bb3, unwind: bb8]
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb11, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] _22 = _1
[INFO rustc_mir::interpret::step] StorageLive(_23)
[INFO rustc_mir::interpret::step] _23 = _2
[INFO rustc_mir::interpret::step] _21 = const std::ptr::slice_from_raw_parts_mut::<T>(move _22, move _23) -> bb12
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::slice_from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] _5 = move _6 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] (_4.0: *const T) = move _5
[INFO rustc_mir::interpret::step] (_4.1: usize) = move _7
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_3.2: std::ptr::FatPtr<T>) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = (_3.1: *mut [T])
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::slice_from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_23)
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] _20 = &mut (*_21)
[INFO rustc_mir::interpret::step] Retag(_20)
[INFO rustc_mir::interpret::step] _3 = &mut (*_20)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _0 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::slice::from_raw_parts_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = move _8 as *mut [T] (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _7)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] _6 = const std::boxed::Box::<[T]>::from_raw(move _7) -> [return: bb4, unwind: bb8]
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::boxed::Box::<[u8]>::from_raw
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::ptr::Unique::<T>::new_unchecked(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::boxed::Box::<[u8]>::from_raw
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::Unique::<[u8]>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::marker::PhantomData<T>) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::Unique::<[u8]>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::boxed::Box::<[u8]>::from_raw
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::ptr::Unique<T>) = move _2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::boxed::Box::<[u8]>::from_raw
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _10 = move _1
[INFO rustc_mir::interpret::step] _9 = const std::mem::forget::<alloc::raw_vec::RawVec<T>>(move _10) -> [return: bb5, unwind: bb6]
[INFO rustc_mir::interpret::eval_context] PAUSING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::forget::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::mem::ManuallyDrop::<T>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::mem::forget::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::mem::ManuallyDrop::<alloc::raw_vec::RawVec<u8>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::mem::ManuallyDrop::<alloc::raw_vec::RawVec<u8>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::mem::forget::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::forget::<alloc::raw_vec::RawVec<u8>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _0 = move _6
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) alloc::raw_vec::RawVec::<u8>::into_box
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::vec::Vec::<u8>::into_boxed_slice
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::ffi::CString::from_vec_unchecked
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] (_0.0: std::boxed::Box<[u8]>) = move _6
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::ffi::CString::from_vec_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::ffi::CString::_new
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: std::ffi::CString) = move _12
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::ffi::CString::_new
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::ffi::CString::new::<std::string::String>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::ffi::CString::new::<std::string::String>
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::thread::Thread::new::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = const "thread name may not contain interior null bytes"
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &(*_6)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _0 = const std::result::Result::<std::ffi::CString, std::ffi::NulError>::expect(move _3, move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::thread::Thread::new::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::result::Result::<std::ffi::CString, std::ffi::NulError>::expect
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb3, 1isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Ok).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _0 = move _4
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _11 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _11) -> [0isize: bb8, otherwise: bb9]
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::result::Result::<std::ffi::CString, std::ffi::NulError>::expect
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::thread::Thread::new::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::thread::Thread::new::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::option::Option::<std::string::String>::map::<std::ffi::CString, [closure@DefId(1:435 ~ std[3899]::thread[0]::{{impl}}[2]::new[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: U) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb12
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb6, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] _12 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _12) -> [1isize: bb14, otherwise: bb16]
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] switchInt(_9) -> [false: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::option::Option::<std::string::String>::map::<std::ffi::CString, [closure@DefId(1:435 ~ std[3899]::thread[0]::{{impl}}[2]::new[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = move _2
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = const std::thread::ThreadId::new() -> [return: bb3, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &(std::thread::ThreadId::new::GUARD: std::sys_common::mutex::Mutex)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::pthread_mutex_t::size::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::__SIZEOF_PTHREAD_MUTEX_T
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::__SIZEOF_PTHREAD_MUTEX_T
[INFO rustc_mir::interpret::step] _0 = const 40usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::__SIZEOF_PTHREAD_MUTEX_T
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::pthread_mutex_t::size::{{constant}}#0
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::thread::ThreadId::new::GUARD
[INFO rustc_mir::interpret::step] _0 = const std::sys_common::mutex::Mutex::new() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) std::thread::ThreadId::new::GUARD
[INFO rustc_mir::interpret::eval_context] ENTERING(1) std::sys_common::mutex::Mutex::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::sys::unix::mutex::Mutex::new() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::sys_common::mutex::Mutex::new
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::sys::unix::mutex::Mutex::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::new(const libc::unix::linux_like::linux::PTHREAD_MUTEX_INITIALIZER) -> bb1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::PTHREAD_MUTEX_INITIALIZER
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = [const 0u8; 40]
[INFO rustc_mir::interpret::step] (_0.0: [u8; 40]) = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::PTHREAD_MUTEX_INITIALIZER
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys::unix::mutex::Mutex::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sys::unix::mutex::Mutex::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<libc::unix::linux_like::linux::pthread_mutex_t>) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::sys::unix::mutex::Mutex::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::sys_common::mutex::Mutex::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (_0.0: std::sys::unix::mutex::Mutex) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(1) std::sys_common::mutex::Mutex::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(0) std::thread::ThreadId::new::GUARD
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::thread::ThreadId::new::GUARD
[INFO rustc_mir::interpret::step] _1 = const std::sys_common::mutex::Mutex::lock(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sys_common::mutex::Mutex::lock
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::sys_common::mutex::Mutex::raw_lock(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sys_common::mutex::Mutex::lock
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::sys_common::mutex::Mutex::raw_lock
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &((*_1).0: std::sys::unix::mutex::Mutex)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const std::sys::unix::mutex::Mutex::lock(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys_common::mutex::Mutex::raw_lock
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::sys::unix::mutex::Mutex::lock
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &((*_1).0: std::cell::UnsafeCell<libc::unix::linux_like::linux::pthread_mutex_t>)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::sys::unix::mutex::Mutex::lock
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::sys::unix::mutex::Mutex::lock
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = const libc::unix::pthread_mutex_lock(move _3) -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const false
[INFO rustc_mir::interpret::step] switchInt(_5) -> [false: bb9, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::sys::unix::mutex::Mutex::lock
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys_common::mutex::Mutex::raw_lock
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::sys_common::mutex::Mutex::raw_lock
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sys_common::mutex::Mutex::lock
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &((*_1).0: std::sys::unix::mutex::Mutex)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &(*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] (_0.0: &std::sys::unix::mutex::Mutex) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sys_common::mutex::Mutex::lock
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (std::thread::ThreadId::new::COUNTER: u64)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::thread::ThreadId::new::COUNTER
[INFO rustc_mir::interpret::step] _0 = const 1u64
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::thread::ThreadId::new::COUNTER
[INFO rustc_mir::interpret::step] _3 = Eq(move _4, const std::u64::MAX)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::u64::MAX
[INFO rustc_mir::interpret::step] _0 = const core::num::<impl u64>::max_value() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) std::u64::MAX
[INFO rustc_mir::interpret::eval_context] ENTERING(1) core::num::<impl u64>::max_value
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = Not(const 0u64)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(1) core::num::<impl u64>::max_value
[INFO rustc_mir::interpret::eval_context] CONTINUING(0) std::u64::MAX
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::u64::MAX
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = (std::thread::ThreadId::new::COUNTER: u64)
[INFO rustc_mir::interpret::step] (std::thread::ThreadId::new::COUNTER: u64) = Add((std::thread::ThreadId::new::COUNTER: u64), const 1u64)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _7
[INFO rustc_mir::interpret::step] _9 = const std::num::NonZeroU64::new(move _10) -> [return: bb6, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::num::NonZeroU64::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = Ne(move _3, const 0u64)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] (_4.0: u64) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: std::num::NonZeroU64) = move _4
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::num::NonZeroU64::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] _8 = const std::option::Option::<std::num::NonZeroU64>::unwrap(move _9) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::option::Option::<std::num::NonZeroU64>::unwrap
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _2 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _2) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _0 = move _3
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _6 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _6) -> [1isize: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::option::Option::<std::num::NonZeroU64>::unwrap
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] (_0.0: std::num::NonZeroU64) = move _8
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] drop(_1) -> bb8
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::ptr::real_drop_in_place::<std::sys_common::mutex::MutexGuard> - shim(Some(std::sys_common::mutex::MutexGuard))
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([raw] _1)
[INFO rustc_mir::interpret::step] _2 = &mut (*_1)
[INFO rustc_mir::interpret::step] _3 = const <std::sys_common::mutex::MutexGuard as std::ops::Drop>::drop(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::ptr::real_drop_in_place::<std::sys_common::mutex::MutexGuard> - shim(Some(std::sys_common::mutex::MutexGuard))
[INFO rustc_mir::interpret::eval_context] ENTERING(5) <std::sys_common::mutex::MutexGuard as std::ops::Drop>::drop
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*((*_1).0: &std::sys::unix::mutex::Mutex))
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::sys::unix::mutex::Mutex::unlock(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) <std::sys_common::mutex::MutexGuard as std::ops::Drop>::drop
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::sys::unix::mutex::Mutex::unlock
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &((*_1).0: std::cell::UnsafeCell<libc::unix::linux_like::linux::pthread_mutex_t>)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::sys::unix::mutex::Mutex::unlock
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::sys::unix::mutex::Mutex::unlock
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = const libc::unix::pthread_mutex_unlock(move _3) -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const false
[INFO rustc_mir::interpret::step] switchInt(_5) -> [false: bb9, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::sys::unix::mutex::Mutex::unlock
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) <std::sys_common::mutex::MutexGuard as std::ops::Drop>::drop
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) <std::sys_common::mutex::MutexGuard as std::ops::Drop>::drop
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::ptr::real_drop_in_place::<std::sys_common::mutex::MutexGuard> - shim(Some(std::sys_common::mutex::MutexGuard))
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::ptr::real_drop_in_place::<std::sys_common::mutex::MutexGuard> - shim(Some(std::sys_common::mutex::MutexGuard))
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::thread::ThreadId::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = const std::sync::atomic::AtomicUsize::new(const std::thread::EMPTY) -> [return: bb5, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::thread::EMPTY
[INFO rustc_mir::interpret::step] _0 = const 0usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::thread::EMPTY
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<usize>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<usize>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _10 = const std::sync::Mutex::<()>::new(move _11) -> [return: bb6, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] _10 = const true
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = Box(std::sys_common::mutex::Mutex)
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = Eq(move _4, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] _6 = const std::alloc::Layout::from_size_align_unchecked(move _7, move _8) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _6
[INFO rustc_mir::interpret::step] _9 = const std::alloc::alloc(move _10) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &_1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::alloc::Layout::size(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &_1
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::alloc::Layout::align(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const alloc::alloc::__rust_alloc(move _2, move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _9
[INFO rustc_mir::interpret::step] _12 = const std::ptr::<impl *mut u8>::is_null(move _13) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] _11 = Not(move _12)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _0 = _9
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] (*_4) = const std::sys_common::mutex::Mutex::new() -> [return: bb2, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sys_common::mutex::Mutex::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::sys::unix::mutex::Mutex::new() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sys_common::mutex::Mutex::new
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::sys::unix::mutex::Mutex::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::new(const libc::unix::linux_like::linux::PTHREAD_MUTEX_INITIALIZER) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::mutex::Mutex::new
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::mutex::Mutex::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<libc::unix::linux_like::linux::pthread_mutex_t>) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::sys::unix::mutex::Mutex::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sys_common::mutex::Mutex::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (_0.0: std::sys::unix::mutex::Mutex) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sys_common::mutex::Mutex::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _3 = move _4
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const std::sys_common::poison::Flag::new() -> [return: bb5, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sys_common::poison::Flag::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::sync::atomic::AtomicBool::new(const false) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sys_common::poison::Flag::new
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::sync::atomic::AtomicBool::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<u8>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sync::atomic::AtomicBool::new
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::cell::UnsafeCell::<u8>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::cell::UnsafeCell::<u8>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sync::atomic::AtomicBool::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<u8>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::sync::atomic::AtomicBool::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sys_common::poison::Flag::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (_0.0: std::sync::atomic::AtomicBool) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sys_common::poison::Flag::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] _7 = move _1
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const std::cell::UnsafeCell::<T>::new(move _7) -> [return: bb6, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::cell::UnsafeCell::<()>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::cell::UnsafeCell::<()>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] (_2.0: std::boxed::Box<std::sys_common::mutex::Mutex>) = move _3
[INFO rustc_mir::interpret::step] (_2.1: std::sys_common::poison::Flag) = move _5
[INFO rustc_mir::interpret::step] (_2.2: std::cell::UnsafeCell<T>) = move _6
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &mut (*(_2.0: std::boxed::Box<std::sys_common::mutex::Mutex>))
[INFO rustc_mir::interpret::step] Retag([2phase] _9)
[INFO rustc_mir::interpret::step] _8 = const std::sys_common::mutex::Mutex::init(move _9) -> [return: bb7, unwind: bb8]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sys_common::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &mut ((*_1).0: std::sys::unix::mutex::Mutex)
[INFO rustc_mir::interpret::step] Retag([2phase] _2)
[INFO rustc_mir::interpret::step] _0 = const std::sys::unix::mutex::Mutex::init(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sys_common::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::uninit() -> bb1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::pthread_mutexattr_t::size::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const libc::unix::linux_like::linux::gnu::b64::x86_64::__SIZEOF_PTHREAD_MUTEXATTR_T
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::__SIZEOF_PTHREAD_MUTEXATTR_T
[INFO rustc_mir::interpret::step] _0 = const 4usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::__SIZEOF_PTHREAD_MUTEXATTR_T
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::pthread_mutexattr_t::size::{{constant}}#0
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::uninit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] (_0.0: ()) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::uninit
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] _4 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_mutexattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_mutexattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = const libc::unix::pthread_mutexattr_init(move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = const false
[INFO rustc_mir::interpret::step] switchInt(_6) -> [false: bb10, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_41)
[INFO rustc_mir::interpret::step] StorageLive(_42)
[INFO rustc_mir::interpret::step] StorageLive(_43)
[INFO rustc_mir::interpret::step] _43 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _43)
[INFO rustc_mir::interpret::step] _42 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr(move _43) -> bb11
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_mutexattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_mutexattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_43)
[INFO rustc_mir::interpret::step] _41 = const libc::unix::pthread_mutexattr_settype(move _42, const libc::unix::linux_like::linux::PTHREAD_MUTEX_NORMAL) -> bb12
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::PTHREAD_MUTEX_NORMAL
[INFO rustc_mir::interpret::step] _0 = const 0i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::PTHREAD_MUTEX_NORMAL
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageDead(_42)
[INFO rustc_mir::interpret::step] StorageLive(_44)
[INFO rustc_mir::interpret::step] _44 = const false
[INFO rustc_mir::interpret::step] switchInt(_44) -> [false: bb19, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb19
[INFO rustc_mir::interpret::step] StorageDead(_44)
[INFO rustc_mir::interpret::step] StorageLive(_79)
[INFO rustc_mir::interpret::step] StorageLive(_80)
[INFO rustc_mir::interpret::step] StorageLive(_81)
[INFO rustc_mir::interpret::step] _81 = &((*_1).0: std::cell::UnsafeCell<libc::unix::linux_like::linux::pthread_mutex_t>)
[INFO rustc_mir::interpret::step] Retag(_81)
[INFO rustc_mir::interpret::step] _80 = const std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get(move _81) -> bb20
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_mutex_t>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb20
[INFO rustc_mir::interpret::step] StorageDead(_81)
[INFO rustc_mir::interpret::step] StorageLive(_82)
[INFO rustc_mir::interpret::step] StorageLive(_83)
[INFO rustc_mir::interpret::step] _83 = &_2
[INFO rustc_mir::interpret::step] Retag(_83)
[INFO rustc_mir::interpret::step] _82 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_ptr(move _83) -> bb21
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::Deref>::deref(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_mutexattr_t> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_mutexattr_t> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &(*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &(*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *const T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb21
[INFO rustc_mir::interpret::step] StorageDead(_83)
[INFO rustc_mir::interpret::step] _79 = const libc::unix::pthread_mutex_init(move _80, move _82) -> bb22
[INFO rustc_mir::interpret::step] // bb22
[INFO rustc_mir::interpret::step] StorageDead(_82)
[INFO rustc_mir::interpret::step] StorageDead(_80)
[INFO rustc_mir::interpret::step] StorageLive(_84)
[INFO rustc_mir::interpret::step] _84 = const false
[INFO rustc_mir::interpret::step] switchInt(_84) -> [false: bb29, otherwise: bb23]
[INFO rustc_mir::interpret::step] // bb29
[INFO rustc_mir::interpret::step] StorageDead(_84)
[INFO rustc_mir::interpret::step] StorageLive(_119)
[INFO rustc_mir::interpret::step] StorageLive(_120)
[INFO rustc_mir::interpret::step] StorageLive(_121)
[INFO rustc_mir::interpret::step] _121 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _121)
[INFO rustc_mir::interpret::step] _120 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr(move _121) -> bb30
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_mutexattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_mutexattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_mutexattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb30
[INFO rustc_mir::interpret::step] StorageDead(_121)
[INFO rustc_mir::interpret::step] _119 = const libc::unix::pthread_mutexattr_destroy(move _120) -> bb31
[INFO rustc_mir::interpret::step] // bb31
[INFO rustc_mir::interpret::step] StorageDead(_120)
[INFO rustc_mir::interpret::step] StorageLive(_122)
[INFO rustc_mir::interpret::step] _122 = const false
[INFO rustc_mir::interpret::step] switchInt(_122) -> [false: bb38, otherwise: bb32]
[INFO rustc_mir::interpret::step] // bb38
[INFO rustc_mir::interpret::step] StorageDead(_122)
[INFO rustc_mir::interpret::step] StorageDead(_119)
[INFO rustc_mir::interpret::step] StorageDead(_79)
[INFO rustc_mir::interpret::step] StorageDead(_41)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::sys::unix::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sys_common::mutex::Mutex::init
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sys_common::mutex::Mutex::init
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] _0 = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::sync::Mutex::<()>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = const std::sync::Condvar::new() -> [return: bb7, unwind: bb8]
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = Box(std::sys_common::condvar::Condvar)
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::pthread_cond_t::size::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const libc::unix::linux_like::linux::__SIZEOF_PTHREAD_COND_T
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::__SIZEOF_PTHREAD_COND_T
[INFO rustc_mir::interpret::step] _0 = const 48usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::__SIZEOF_PTHREAD_COND_T
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::pthread_cond_t::size::{{constant}}#0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = Eq(move _4, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] _6 = const std::alloc::Layout::from_size_align_unchecked(move _7, move _8) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _6
[INFO rustc_mir::interpret::step] _9 = const std::alloc::alloc(move _10) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &_1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::alloc::Layout::size(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &_1
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::alloc::Layout::align(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const alloc::alloc::__rust_alloc(move _2, move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _9
[INFO rustc_mir::interpret::step] _12 = const std::ptr::<impl *mut u8>::is_null(move _13) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] _11 = Not(move _12)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _0 = _9
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] (*_3) = const std::sys_common::condvar::Condvar::new() -> [return: bb2, unwind: bb7]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sys_common::condvar::Condvar::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::sys::unix::condvar::Condvar::new() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sys_common::condvar::Condvar::new
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::sys::unix::condvar::Condvar::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_cond_t>::new(const libc::unix::linux_like::linux::PTHREAD_COND_INITIALIZER) -> bb1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::PTHREAD_COND_INITIALIZER
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = [const 0u8; 48]
[INFO rustc_mir::interpret::step] (_0.0: [u8; 48]) = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::PTHREAD_COND_INITIALIZER
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::condvar::Condvar::new
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_cond_t>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_cond_t>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::condvar::Condvar::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<libc::unix::linux_like::linux::pthread_cond_t>) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::sys::unix::condvar::Condvar::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sys_common::condvar::Condvar::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] (_0.0: std::sys::unix::condvar::Condvar) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sys_common::condvar::Condvar::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _2 = move _3
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::sync::atomic::AtomicUsize::new(const 0usize) -> [return: bb4, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<usize>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<usize>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] (_1.0: std::boxed::Box<std::sys_common::condvar::Condvar>) = move _2
[INFO rustc_mir::interpret::step] (_1.1: std::sync::atomic::AtomicUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut (*(_1.0: std::boxed::Box<std::sys_common::condvar::Condvar>))
[INFO rustc_mir::interpret::step] Retag([2phase] _6)
[INFO rustc_mir::interpret::step] _5 = const std::sys_common::condvar::Condvar::init(move _6) -> [return: bb5, unwind: bb6]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sys_common::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &mut ((*_1).0: std::sys::unix::condvar::Condvar)
[INFO rustc_mir::interpret::step] Retag([2phase] _2)
[INFO rustc_mir::interpret::step] _0 = const std::sys::unix::condvar::Condvar::init(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sys_common::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::uninit() -> bb1
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::pthread_condattr_t::size::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const libc::unix::linux_like::linux::gnu::b64::x86_64::__SIZEOF_PTHREAD_CONDATTR_T
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::__SIZEOF_PTHREAD_CONDATTR_T
[INFO rustc_mir::interpret::step] _0 = const 4usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::gnu::b64::x86_64::__SIZEOF_PTHREAD_CONDATTR_T
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::linux::pthread_condattr_t::size::{{constant}}#0
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::uninit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] (_0.0: ()) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::uninit
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] _4 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_condattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_condattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = const libc::unix::pthread_condattr_init(move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &_3
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &(promoted[11]: i32)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] _1 = const 0i32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] (_6.0: &i32) = move _7
[INFO rustc_mir::interpret::step] (_6.1: &i32) = move _8
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = (_6.0: &i32)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = (_6.1: &i32)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = (*_9)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = (*_10)
[INFO rustc_mir::interpret::step] _12 = Eq(move _13, move _14)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] _11 = Not(move _12)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb4, otherwise: bb5]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_40)
[INFO rustc_mir::interpret::step] StorageLive(_41)
[INFO rustc_mir::interpret::step] StorageLive(_42)
[INFO rustc_mir::interpret::step] _42 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _42)
[INFO rustc_mir::interpret::step] _41 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr(move _42) -> bb9
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_condattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_condattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_42)
[INFO rustc_mir::interpret::step] _40 = const libc::unix::linux_like::pthread_condattr_setclock(move _41, const libc::unix::linux_like::CLOCK_MONOTONIC) -> bb10
[INFO rustc_mir::interpret::eval_context] ENTERING(0) libc::unix::linux_like::CLOCK_MONOTONIC
[INFO rustc_mir::interpret::step] _0 = const 1i32
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) libc::unix::linux_like::CLOCK_MONOTONIC
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_41)
[INFO rustc_mir::interpret::step] StorageLive(_43)
[INFO rustc_mir::interpret::step] StorageLive(_44)
[INFO rustc_mir::interpret::step] _44 = &_40
[INFO rustc_mir::interpret::step] Retag(_44)
[INFO rustc_mir::interpret::step] StorageLive(_45)
[INFO rustc_mir::interpret::step] _45 = &(promoted[8]: i32)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] _1 = const 0i32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] Retag(_45)
[INFO rustc_mir::interpret::step] (_43.0: &i32) = move _44
[INFO rustc_mir::interpret::step] (_43.1: &i32) = move _45
[INFO rustc_mir::interpret::step] StorageDead(_45)
[INFO rustc_mir::interpret::step] StorageDead(_44)
[INFO rustc_mir::interpret::step] StorageLive(_46)
[INFO rustc_mir::interpret::step] _46 = (_43.0: &i32)
[INFO rustc_mir::interpret::step] Retag(_46)
[INFO rustc_mir::interpret::step] StorageLive(_47)
[INFO rustc_mir::interpret::step] _47 = (_43.1: &i32)
[INFO rustc_mir::interpret::step] Retag(_47)
[INFO rustc_mir::interpret::step] StorageLive(_48)
[INFO rustc_mir::interpret::step] StorageLive(_49)
[INFO rustc_mir::interpret::step] StorageLive(_50)
[INFO rustc_mir::interpret::step] _50 = (*_46)
[INFO rustc_mir::interpret::step] StorageLive(_51)
[INFO rustc_mir::interpret::step] _51 = (*_47)
[INFO rustc_mir::interpret::step] _49 = Eq(move _50, move _51)
[INFO rustc_mir::interpret::step] StorageDead(_51)
[INFO rustc_mir::interpret::step] StorageDead(_50)
[INFO rustc_mir::interpret::step] _48 = Not(move _49)
[INFO rustc_mir::interpret::step] StorageDead(_49)
[INFO rustc_mir::interpret::step] switchInt(_48) -> [false: bb11, otherwise: bb12]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_48)
[INFO rustc_mir::interpret::step] StorageDead(_47)
[INFO rustc_mir::interpret::step] StorageDead(_46)
[INFO rustc_mir::interpret::step] StorageDead(_43)
[INFO rustc_mir::interpret::step] StorageLive(_77)
[INFO rustc_mir::interpret::step] StorageLive(_78)
[INFO rustc_mir::interpret::step] StorageLive(_79)
[INFO rustc_mir::interpret::step] _79 = &((*_1).0: std::cell::UnsafeCell<libc::unix::linux_like::linux::pthread_cond_t>)
[INFO rustc_mir::interpret::step] Retag(_79)
[INFO rustc_mir::interpret::step] _78 = const std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_cond_t>::get(move _79) -> bb16
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_cond_t>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::cell::UnsafeCell::<libc::unix::linux_like::linux::pthread_cond_t>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_79)
[INFO rustc_mir::interpret::step] StorageLive(_80)
[INFO rustc_mir::interpret::step] StorageLive(_81)
[INFO rustc_mir::interpret::step] _81 = &_2
[INFO rustc_mir::interpret::step] Retag(_81)
[INFO rustc_mir::interpret::step] _80 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_ptr(move _81) -> bb17
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::Deref>::deref(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_condattr_t> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = &((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_condattr_t> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &(*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &(*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *const T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb17
[INFO rustc_mir::interpret::step] StorageDead(_81)
[INFO rustc_mir::interpret::step] _77 = const libc::unix::pthread_cond_init(move _78, move _80) -> bb18
[INFO rustc_mir::interpret::step] // bb18
[INFO rustc_mir::interpret::step] StorageDead(_80)
[INFO rustc_mir::interpret::step] StorageDead(_78)
[INFO rustc_mir::interpret::step] StorageLive(_82)
[INFO rustc_mir::interpret::step] StorageLive(_83)
[INFO rustc_mir::interpret::step] _83 = &_77
[INFO rustc_mir::interpret::step] Retag(_83)
[INFO rustc_mir::interpret::step] StorageLive(_84)
[INFO rustc_mir::interpret::step] _84 = &(promoted[5]: i32)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] _1 = const 0i32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] Retag(_84)
[INFO rustc_mir::interpret::step] (_82.0: &i32) = move _83
[INFO rustc_mir::interpret::step] (_82.1: &i32) = move _84
[INFO rustc_mir::interpret::step] StorageDead(_84)
[INFO rustc_mir::interpret::step] StorageDead(_83)
[INFO rustc_mir::interpret::step] StorageLive(_85)
[INFO rustc_mir::interpret::step] _85 = (_82.0: &i32)
[INFO rustc_mir::interpret::step] Retag(_85)
[INFO rustc_mir::interpret::step] StorageLive(_86)
[INFO rustc_mir::interpret::step] _86 = (_82.1: &i32)
[INFO rustc_mir::interpret::step] Retag(_86)
[INFO rustc_mir::interpret::step] StorageLive(_87)
[INFO rustc_mir::interpret::step] StorageLive(_88)
[INFO rustc_mir::interpret::step] StorageLive(_89)
[INFO rustc_mir::interpret::step] _89 = (*_85)
[INFO rustc_mir::interpret::step] StorageLive(_90)
[INFO rustc_mir::interpret::step] _90 = (*_86)
[INFO rustc_mir::interpret::step] _88 = Eq(move _89, move _90)
[INFO rustc_mir::interpret::step] StorageDead(_90)
[INFO rustc_mir::interpret::step] StorageDead(_89)
[INFO rustc_mir::interpret::step] _87 = Not(move _88)
[INFO rustc_mir::interpret::step] StorageDead(_88)
[INFO rustc_mir::interpret::step] switchInt(_87) -> [false: bb19, otherwise: bb20]
[INFO rustc_mir::interpret::step] // bb19
[INFO rustc_mir::interpret::step] StorageDead(_87)
[INFO rustc_mir::interpret::step] StorageDead(_86)
[INFO rustc_mir::interpret::step] StorageDead(_85)
[INFO rustc_mir::interpret::step] StorageDead(_82)
[INFO rustc_mir::interpret::step] StorageLive(_116)
[INFO rustc_mir::interpret::step] StorageLive(_117)
[INFO rustc_mir::interpret::step] StorageLive(_118)
[INFO rustc_mir::interpret::step] _118 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _118)
[INFO rustc_mir::interpret::step] _117 = const std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr(move _118) -> bb24
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_condattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) <std::mem::ManuallyDrop<libc::unix::linux_like::linux::pthread_condattr_t> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::MaybeUninit::<libc::unix::linux_like::linux::pthread_condattr_t>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb24
[INFO rustc_mir::interpret::step] StorageDead(_118)
[INFO rustc_mir::interpret::step] _116 = const libc::unix::pthread_condattr_destroy(move _117) -> bb25
[INFO rustc_mir::interpret::step] // bb25
[INFO rustc_mir::interpret::step] StorageDead(_117)
[INFO rustc_mir::interpret::step] StorageLive(_119)
[INFO rustc_mir::interpret::step] StorageLive(_120)
[INFO rustc_mir::interpret::step] _120 = &_116
[INFO rustc_mir::interpret::step] Retag(_120)
[INFO rustc_mir::interpret::step] StorageLive(_121)
[INFO rustc_mir::interpret::step] _121 = &(promoted[2]: i32)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] _1 = const 0i32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::step] Retag(_121)
[INFO rustc_mir::interpret::step] (_119.0: &i32) = move _120
[INFO rustc_mir::interpret::step] (_119.1: &i32) = move _121
[INFO rustc_mir::interpret::step] StorageDead(_121)
[INFO rustc_mir::interpret::step] StorageDead(_120)
[INFO rustc_mir::interpret::step] StorageLive(_122)
[INFO rustc_mir::interpret::step] _122 = (_119.0: &i32)
[INFO rustc_mir::interpret::step] Retag(_122)
[INFO rustc_mir::interpret::step] StorageLive(_123)
[INFO rustc_mir::interpret::step] _123 = (_119.1: &i32)
[INFO rustc_mir::interpret::step] Retag(_123)
[INFO rustc_mir::interpret::step] StorageLive(_124)
[INFO rustc_mir::interpret::step] StorageLive(_125)
[INFO rustc_mir::interpret::step] StorageLive(_126)
[INFO rustc_mir::interpret::step] _126 = (*_122)
[INFO rustc_mir::interpret::step] StorageLive(_127)
[INFO rustc_mir::interpret::step] _127 = (*_123)
[INFO rustc_mir::interpret::step] _125 = Eq(move _126, move _127)
[INFO rustc_mir::interpret::step] StorageDead(_127)
[INFO rustc_mir::interpret::step] StorageDead(_126)
[INFO rustc_mir::interpret::step] _124 = Not(move _125)
[INFO rustc_mir::interpret::step] StorageDead(_125)
[INFO rustc_mir::interpret::step] switchInt(_124) -> [false: bb26, otherwise: bb27]
[INFO rustc_mir::interpret::step] // bb26
[INFO rustc_mir::interpret::step] StorageDead(_124)
[INFO rustc_mir::interpret::step] StorageDead(_123)
[INFO rustc_mir::interpret::step] StorageDead(_122)
[INFO rustc_mir::interpret::step] StorageDead(_119)
[INFO rustc_mir::interpret::step] StorageDead(_116)
[INFO rustc_mir::interpret::step] StorageDead(_77)
[INFO rustc_mir::interpret::step] StorageDead(_40)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::sys::unix::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sys_common::condvar::Condvar::init
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sys_common::condvar::Condvar::init
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::sync::Condvar::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] (_6.0: std::option::Option<std::ffi::CString>) = move _7
[INFO rustc_mir::interpret::step] (_6.1: std::thread::ThreadId) = move _8
[INFO rustc_mir::interpret::step] (_6.2: std::sync::atomic::AtomicUsize) = move _9
[INFO rustc_mir::interpret::step] (_6.3: std::sync::Mutex<()>) = move _10
[INFO rustc_mir::interpret::step] (_6.4: std::sync::Condvar) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = const std::sync::Arc::<std::thread::Inner>::new(move _6) -> bb9
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _9 = const true
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = Box(alloc::sync::ArcInner<T>)
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = Eq(move _4, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] _6 = const std::alloc::Layout::from_size_align_unchecked(move _7, move _8) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _6
[INFO rustc_mir::interpret::step] _9 = const std::alloc::alloc(move _10) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &_1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::alloc::Layout::size(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &_1
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::alloc::Layout::align(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const alloc::alloc::__rust_alloc(move _2, move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _9
[INFO rustc_mir::interpret::step] _12 = const std::ptr::<impl *mut u8>::is_null(move _13) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] _11 = Not(move _12)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _0 = _9
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::sync::atomic::AtomicUsize::new(const 1usize) -> [return: bb2, unwind: bb8]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<usize>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<usize>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const std::sync::atomic::AtomicUsize::new(const 1usize) -> [return: bb4, unwind: bb8]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<usize>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<usize>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _6 = move _1
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] ((*_3).0: std::sync::atomic::AtomicUsize) = move _4
[INFO rustc_mir::interpret::step] ((*_3).1: std::sync::atomic::AtomicUsize) = move _5
[INFO rustc_mir::interpret::step] ((*_3).2: T) = move _6
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = move _2
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = const std::boxed::Box::<alloc::sync::ArcInner<T>>::into_raw_non_null(move _8) -> [return: bb5, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_raw_non_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::boxed::Box::<T>::into_unique(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_raw_non_null
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_unique
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: std::ptr::Unique<T>)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = move _1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::mem::forget::<std::boxed::Box<T>>(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_unique
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::mem::forget::<std::boxed::Box<alloc::sync::ArcInner<std::thread::Inner>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::mem::ManuallyDrop::<T>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::mem::forget::<std::boxed::Box<alloc::sync::ArcInner<std::thread::Inner>>>
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::mem::ManuallyDrop::<std::boxed::Box<alloc::sync::ArcInner<std::thread::Inner>>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::mem::ManuallyDrop::<std::boxed::Box<alloc::sync::ArcInner<std::thread::Inner>>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::mem::forget::<std::boxed::Box<alloc::sync::ArcInner<std::thread::Inner>>>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::mem::forget::<std::boxed::Box<alloc::sync::ArcInner<std::thread::Inner>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_unique
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _8)
[INFO rustc_mir::interpret::step] _7 = const std::ptr::Unique::<T>::as_mut(move _8) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_unique
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::as_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = (*_1)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::Unique::<T>::as_ptr(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::as_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::as_mut
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::as_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_unique
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = &mut (*_7)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = move _6 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _5)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::new_unchecked(move _5) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_unique
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::marker::PhantomData<T>) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_unique
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_unique
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_raw_non_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const <std::ptr::Unique<T> as std::convert::Into<std::ptr::NonNull<T>>>::into(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_raw_non_null
[INFO rustc_mir::interpret::eval_context] ENTERING(5) <std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::Into<std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>>>>::into
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const <U as std::convert::From<T>>::from(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) <std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::Into<std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>>>>::into
[INFO rustc_mir::interpret::eval_context] ENTERING(6) <std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::From<std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>>>>::from
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::ptr::Unique::<T>::as_ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) <std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::From<std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::ptr::Unique::<alloc::sync::ArcInner<std::thread::Inner>>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) <std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::From<std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>>>>::from
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::NonNull::<T>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(6) <std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::From<std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::ptr::NonNull::<alloc::sync::ArcInner<std::thread::Inner>>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::ptr::NonNull::<alloc::sync::ArcInner<std::thread::Inner>>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) <std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::From<std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>>>>::from
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) <std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::From<std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>>>>::from
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) <std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::Into<std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>>>>::into
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) <std::ptr::Unique<alloc::sync::ArcInner<std::thread::Inner>> as std::convert::Into<std::ptr::NonNull<alloc::sync::ArcInner<std::thread::Inner>>>>::into
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_raw_non_null
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::boxed::Box::<alloc::sync::ArcInner<std::thread::Inner>>::into_raw_non_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] _0 = const std::sync::Arc::<T>::from_inner(move _7) -> [return: bb6, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::sync::Arc::<std::thread::Inner>::from_inner
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::ptr::NonNull<alloc::sync::ArcInner<T>>) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::marker::PhantomData<T>) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(4) std::sync::Arc::<std::thread::Inner>::from_inner
[INFO rustc_mir::interpret::eval_context] CONTINUING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::sync::Arc::<std::thread::Inner>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] (_0.0: std::sync::Arc<std::thread::Inner>) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::thread::Thread::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = move _5
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = move _7
[INFO rustc_mir::interpret::step] _12 = const std::sys_common::thread_info::set(move _13, move _14) -> bb7
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::rt::lang_start_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::sys_common::thread_info::set
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _9 = const true
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(promoted[1]: std::thread::LocalKey<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys_common::thread_info::set
[INFO rustc_mir::interpret::step] _1 = const std::sys_common::thread_info::THREAD_INFO
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys_common::thread_info::THREAD_INFO
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::sys_common::thread_info::THREAD_INFO::__getit as unsafe fn() -> std::option::Option<&std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>> (Pointer(ReifyFnPointer))
[INFO rustc_mir::interpret::step] _0 = const std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new(move _1) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) std::sys_common::thread_info::THREAD_INFO
[INFO rustc_mir::interpret::eval_context] ENTERING(1) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: unsafe fn() -> std::option::Option<&T>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(1) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(0) std::sys_common::thread_info::THREAD_INFO
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys_common::thread_info::THREAD_INFO
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys_common::thread_info::set
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _3 = const std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>(move _4, move _5) -> [return: bb2, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sys_common::thread_info::set
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _2
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _3 = const std::thread::LocalKey::<T>::try_with::<F, R>(move _4, move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(3) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::eval_context] ENTERING(4) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _19 = const false
[INFO rustc_mir::interpret::step] _19 = const true
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = ((*_1).0: unsafe fn() -> std::option::Option<&T>)
[INFO rustc_mir::interpret::step] _6 = move _7() -> [return: bb2, unwind: bb13]
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::sys_common::thread_info::THREAD_INFO::__getit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = &(std::sys_common::thread_info::THREAD_INFO::__getit::__KEY: std::thread::__FastLocalKeyInner<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>)
[INFO rustc_mir::interpret::step] Retag(_1)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys_common::thread_info::THREAD_INFO::__getit::__KEY
[INFO rustc_mir::interpret::step] _0 = const std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) std::sys_common::thread_info::THREAD_INFO::__getit::__KEY
[INFO rustc_mir::interpret::eval_context] ENTERING(1) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::thread::local::lazy::LazyKeyInner::<T>::new() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] discriminant(_2) = 0
[INFO rustc_mir::interpret::step] _1 = const std::cell::UnsafeCell::<std::option::Option<T>>::new(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::cell::UnsafeCell::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::cell::UnsafeCell::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<std::option::Option<T>>) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] discriminant(_3) = 0
[INFO rustc_mir::interpret::step] _2 = const std::cell::Cell::<std::thread::local::fast::DtorState>::new(move _3) -> [return: bb3, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::cell::Cell::<std::thread::local::fast::DtorState>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<T>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::cell::Cell::<std::thread::local::fast::DtorState>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::cell::UnsafeCell::<std::thread::local::fast::DtorState>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::cell::UnsafeCell::<std::thread::local::fast::DtorState>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::cell::Cell::<std::thread::local::fast::DtorState>::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<T>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::cell::Cell::<std::thread::local::fast::DtorState>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::thread::local::lazy::LazyKeyInner<T>) = move _1
[INFO rustc_mir::interpret::step] (_0.1: std::cell::Cell<std::thread::local::fast::DtorState>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(1) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(0) std::sys_common::thread_info::THREAD_INFO::__getit::__KEY
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys_common::thread_info::THREAD_INFO::__getit::__KEY
[INFO rustc_mir::interpret::step] _0 = const std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>(move _1, const std::sys_common::thread_info::THREAD_INFO::__init) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys_common::thread_info::THREAD_INFO::__getit
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] _10 = const true
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &((*_1).0: std::thread::local::lazy::LazyKeyInner<T>)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::thread::local::lazy::LazyKeyInner::<T>::get(move _4) -> [return: bb2, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &((*_1).0: std::cell::UnsafeCell<std::option::Option<T>>)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::cell::UnsafeCell::<std::option::Option<T>>::get(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::cell::UnsafeCell::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::cell::UnsafeCell::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = &(*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const std::option::Option::<T>::as_ref(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::option::Option::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::as_ref
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _2 = discriminant((*_1))
[INFO rustc_mir::interpret::step] switchInt(move _2) -> [0isize: bb1, 1isize: bb3, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::option::Option::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::as_ref
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _5 = discriminant(_3)
[INFO rustc_mir::interpret::step] switchInt(move _5) -> [0isize: bb3, 1isize: bb5, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] _9 = move _2
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _0 = const std::thread::__FastLocalKeyInner::<T>::try_initialize::<F>(move _8, move _9) -> [return: bb6, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _12 = const true
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const std::mem::needs_drop::<T>() -> [return: bb6, unwind: bb14]
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::mem::needs_drop::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::needs_drop::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::mem::needs_drop::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] _4 = Not(move _5)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] switchInt(move _4) -> [false: bb3, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const std::thread::__FastLocalKeyInner::<T>::try_register_dtor(move _7) -> [return: bb7, unwind: bb14]
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_register_dtor
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).1: std::cell::Cell<std::thread::local::fast::DtorState>)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::cell::Cell::<std::thread::local::fast::DtorState>::get(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_register_dtor
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: std::cell::UnsafeCell<T>)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<T>::get(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::get
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::cell::UnsafeCell::<std::thread::local::fast::DtorState>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::cell::UnsafeCell::<std::thread::local::fast::DtorState>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::get
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_register_dtor
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _4 = discriminant(_2)
[INFO rustc_mir::interpret::step] switchInt(move _4) -> [0isize: bb4, 1isize: bb7, 2isize: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _8 = move _9 as *const std::thread::__FastLocalKeyInner<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _8)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _7 = _8
[INFO rustc_mir::interpret::step] _6 = move _7 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const std::thread::local::fast::destroy_value::<T> as unsafe extern "C" fn(*mut u8) (Pointer(ReifyFnPointer))
[INFO rustc_mir::interpret::step] _5 = const std::sys::unix::fast_thread_local::register_dtor(move _6, move _10) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_register_dtor
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::sys::unix::fast_thread_local::register_dtor
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = (std::sys::unix::fast_thread_local::register_dtor::__cxa_thread_atexit_impl: *const std::ffi::c_void)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::<impl *const std::ffi::c_void>::is_null(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::sys::unix::fast_thread_local::register_dtor
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::ptr::<impl *const std::ffi::c_void>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *const u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::ptr::<impl *const std::ffi::c_void>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::null::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *const T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::null::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::ptr::<impl *const std::ffi::c_void>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::ptr::<impl *const std::ffi::c_void>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::sys::unix::fast_thread_local::register_dtor
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = Not(move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] _18 = _1
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = _2
[INFO rustc_mir::interpret::step] _17 = const std::sys_common::thread_local::register_dtor_fallback(move _18, move _19) -> bb7
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::sys::unix::fast_thread_local::register_dtor
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &(std::sys_common::thread_local::register_dtor_fallback::DTORS: std::sys_common::thread_local::StaticKey)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys_common::thread_local::register_dtor_fallback::DTORS
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::sys_common::thread_local::register_dtor_fallback::run_dtors as unsafe extern "C" fn(*mut u8) (Pointer(ReifyFnPointer))
[INFO rustc_mir::interpret::step] ((_1 as Some).0: unsafe extern "C" fn(*mut u8)) = move _2
[INFO rustc_mir::interpret::step] discriminant(_1) = 1
[INFO rustc_mir::interpret::step] _0 = const std::sys_common::thread_local::StaticKey::new(move _1) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) std::sys_common::thread_local::register_dtor_fallback::DTORS
[INFO rustc_mir::interpret::eval_context] ENTERING(1) std::sys_common::thread_local::StaticKey::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::sync::atomic::AtomicUsize::new(const 0usize) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(1) std::sys_common::thread_local::StaticKey::new
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<usize>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::cell::UnsafeCell::<usize>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<usize>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::sync::atomic::AtomicUsize::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) std::sys_common::thread_local::StaticKey::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] (_0.0: std::sync::atomic::AtomicUsize) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::option::Option<unsafe extern "C" fn(*mut u8)>) = move _3
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(1) std::sys_common::thread_local::StaticKey::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(0) std::sys_common::thread_local::register_dtor_fallback::DTORS
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys_common::thread_local::register_dtor_fallback::DTORS
[INFO rustc_mir::interpret::step] _4 = const std::sys_common::thread_local::StaticKey::get(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::sys_common::thread_local::StaticKey::key(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: std::sync::atomic::AtomicUsize)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] discriminant(_4) = 0
[INFO rustc_mir::interpret::step] _2 = const std::sync::atomic::AtomicUsize::load(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &((*_1).0: std::cell::UnsafeCell<usize>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::cell::UnsafeCell::<usize>::get(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::cell::UnsafeCell::<usize>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::cell::UnsafeCell::<usize>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const usize (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _0 = const std::sync::atomic::atomic_load::<usize>(move _3, move _6) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::sync::atomic::atomic_load::<usize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _3 = discriminant(_2)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb5, 1isize: bb9, 2isize: bb3, 3isize: bb1, 4isize: bb7, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::atomic_load_relaxed::<T>(move _5) -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb10
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::sync::atomic::atomic_load::<usize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [0usize: bb2, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = const std::sys_common::thread_local::StaticKey::lazy_init(move _6) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::sys_common::thread_local::StaticKey::lazy_init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::sys::unix::thread_local::requires_synchronized_create() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sys_common::thread_local::StaticKey::lazy_init
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::sys::unix::thread_local::requires_synchronized_create
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const false
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::sys::unix::thread_local::requires_synchronized_create
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sys_common::thread_local::StaticKey::lazy_init
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_26)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = ((*_1).1: std::option::Option<unsafe extern "C" fn(*mut u8)>)
[INFO rustc_mir::interpret::step] _26 = const std::sys::unix::thread_local::create(move _27) -> bb17
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sys_common::thread_local::StaticKey::lazy_init
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::sys::unix::thread_local::create
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const 0u32
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &mut _2
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = &mut (*_8)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = move _7 as *mut u32 (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _6)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _1
[INFO rustc_mir::interpret::step] _9 = const std::intrinsics::transmute::<std::option::Option<unsafe extern "C" fn(*mut u8)>, std::option::Option<unsafe extern "C" fn(*mut std::ffi::c_void)>>(move _10) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] _5 = const libc::unix::pthread_key_create(move _6, move _9) -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = &_5
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = &(promoted[2]: i32)
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::sys::unix::thread_local::create
[INFO rustc_mir::interpret::step] _1 = const 0i32
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::sys::unix::thread_local::create
[INFO rustc_mir::interpret::step] Retag(_11)
[INFO rustc_mir::interpret::step] (_3.0: &i32) = move _4
[INFO rustc_mir::interpret::step] (_3.1: &i32) = move _11
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = (_3.0: &i32)
[INFO rustc_mir::interpret::step] Retag(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = (_3.1: &i32)
[INFO rustc_mir::interpret::step] Retag(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = (*_12)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = (*_13)
[INFO rustc_mir::interpret::step] _15 = Eq(move _16, move _17)
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] _14 = Not(move _15)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] switchInt(_14) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::sys::unix::thread_local::create
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sys_common::thread_local::StaticKey::lazy_init
[INFO rustc_mir::interpret::step] // bb17
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] StorageLive(_30)
[INFO rustc_mir::interpret::step] _30 = _26
[INFO rustc_mir::interpret::step] _29 = Ne(move _30, const 0u32)
[INFO rustc_mir::interpret::step] StorageDead(_30)
[INFO rustc_mir::interpret::step] switchInt(_29) -> [false: bb18, otherwise: bb19]
[INFO rustc_mir::interpret::step] // bb19
[INFO rustc_mir::interpret::step] _28 = _26
[INFO rustc_mir::interpret::step] goto -> bb22
[INFO rustc_mir::interpret::step] // bb22
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageLive(_35)
[INFO rustc_mir::interpret::step] StorageLive(_36)
[INFO rustc_mir::interpret::step] StorageLive(_37)
[INFO rustc_mir::interpret::step] _37 = _28
[INFO rustc_mir::interpret::step] _36 = Ne(move _37, const 0u32)
[INFO rustc_mir::interpret::step] StorageDead(_37)
[INFO rustc_mir::interpret::step] _35 = Not(move _36)
[INFO rustc_mir::interpret::step] StorageDead(_36)
[INFO rustc_mir::interpret::step] switchInt(_35) -> [false: bb23, otherwise: bb24]
[INFO rustc_mir::interpret::step] // bb23
[INFO rustc_mir::interpret::step] StorageDead(_35)
[INFO rustc_mir::interpret::step] StorageLive(_45)
[INFO rustc_mir::interpret::step] StorageLive(_46)
[INFO rustc_mir::interpret::step] _46 = &((*_1).0: std::sync::atomic::AtomicUsize)
[INFO rustc_mir::interpret::step] Retag(_46)
[INFO rustc_mir::interpret::step] StorageLive(_47)
[INFO rustc_mir::interpret::step] StorageLive(_48)
[INFO rustc_mir::interpret::step] _48 = _28
[INFO rustc_mir::interpret::step] _47 = move _48 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_48)
[INFO rustc_mir::interpret::step] StorageLive(_49)
[INFO rustc_mir::interpret::step] discriminant(_49) = 4
[INFO rustc_mir::interpret::step] _45 = const std::sync::atomic::AtomicUsize::compare_and_swap(move _46, const 0usize, move _47, move _49) -> bb26
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sys_common::thread_local::StaticKey::lazy_init
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::sync::atomic::AtomicUsize::compare_and_swap
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _3
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _4
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _4
[INFO rustc_mir::interpret::step] _10 = const std::sync::atomic::strongest_failure_ordering(move _11) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::sync::atomic::AtomicUsize::compare_and_swap
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::sync::atomic::strongest_failure_ordering
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _2 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _2) -> [0isize: bb4, 1isize: bb3, 2isize: bb6, 3isize: bb1, 4isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] discriminant(_0) = 4
[INFO rustc_mir::interpret::step] goto -> bb7
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::sync::atomic::strongest_failure_ordering
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::sync::atomic::AtomicUsize::compare_and_swap
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] _5 = const std::sync::atomic::AtomicUsize::compare_exchange(move _6, move _7, move _8, move _9, move _10) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::sync::atomic::AtomicUsize::compare_and_swap
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::sync::atomic::AtomicUsize::compare_exchange
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &((*_1).0: std::cell::UnsafeCell<usize>)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const std::cell::UnsafeCell::<usize>::get(move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::sync::atomic::AtomicUsize::compare_exchange
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::cell::UnsafeCell::<usize>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::cell::UnsafeCell::<usize>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::sync::atomic::AtomicUsize::compare_exchange
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _4
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _5
[INFO rustc_mir::interpret::step] _0 = const std::sync::atomic::atomic_compare_exchange::<usize>(move _6, move _8, move _9, move _10, move _11) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::sync::atomic::AtomicUsize::compare_exchange
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::sync::atomic::atomic_compare_exchange::<usize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] Retag([fn entry] _3)
[INFO rustc_mir::interpret::step] _55 = const false
[INFO rustc_mir::interpret::step] _56 = const false
[INFO rustc_mir::interpret::step] _55 = const true
[INFO rustc_mir::interpret::step] _56 = const true
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _4
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _5
[INFO rustc_mir::interpret::step] (_9.0: std::sync::atomic::Ordering) = move _10
[INFO rustc_mir::interpret::step] (_9.1: std::sync::atomic::Ordering) = move _11
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] _18 = discriminant((_9.0: std::sync::atomic::Ordering))
[INFO rustc_mir::interpret::step] switchInt(move _18) -> [0isize: bb15, 1isize: bb16, 2isize: bb17, 3isize: bb18, 4isize: bb19, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb19
[INFO rustc_mir::interpret::step] _17 = discriminant((_9.1: std::sync::atomic::Ordering))
[INFO rustc_mir::interpret::step] switchInt(move _17) -> [0isize: bb9, 2isize: bb10, 4isize: bb6, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageLive(_31)
[INFO rustc_mir::interpret::step] _31 = _1
[INFO rustc_mir::interpret::step] StorageLive(_32)
[INFO rustc_mir::interpret::step] _55 = const false
[INFO rustc_mir::interpret::step] _32 = move _2
[INFO rustc_mir::interpret::step] Retag(_32)
[INFO rustc_mir::interpret::step] StorageLive(_33)
[INFO rustc_mir::interpret::step] _56 = const false
[INFO rustc_mir::interpret::step] _33 = move _3
[INFO rustc_mir::interpret::step] Retag(_33)
[INFO rustc_mir::interpret::step] _8 = const std::intrinsics::atomic_cxchg::<T>(move _31, move _32, move _33) -> [return: bb25, unwind: bb36]
[INFO rustc_mir::interpret::step] // bb25
[INFO rustc_mir::interpret::step] StorageDead(_33)
[INFO rustc_mir::interpret::step] StorageDead(_32)
[INFO rustc_mir::interpret::step] StorageDead(_31)
[INFO rustc_mir::interpret::step] goto -> bb30
[INFO rustc_mir::interpret::step] // bb30
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = move (_8.0: T)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = (_8.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_52)
[INFO rustc_mir::interpret::step] _52 = _7
[INFO rustc_mir::interpret::step] switchInt(_52) -> [false: bb31, otherwise: bb32]
[INFO rustc_mir::interpret::step] // bb32
[INFO rustc_mir::interpret::step] StorageLive(_53)
[INFO rustc_mir::interpret::step] _53 = move _6
[INFO rustc_mir::interpret::step] Retag(_53)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _53
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_53)
[INFO rustc_mir::interpret::step] goto -> bb33
[INFO rustc_mir::interpret::step] // bb33
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_52)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::sync::atomic::atomic_compare_exchange::<usize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::sync::atomic::AtomicUsize::compare_exchange
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::sync::atomic::AtomicUsize::compare_exchange
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::sync::atomic::AtomicUsize::compare_and_swap
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _12 = discriminant(_5)
[INFO rustc_mir::interpret::step] switchInt(move _12) -> [0isize: bb4, 1isize: bb5, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = ((_5 as Ok).0: usize)
[INFO rustc_mir::interpret::step] _0 = _13
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::sync::atomic::AtomicUsize::compare_and_swap
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sys_common::thread_local::StaticKey::lazy_init
[INFO rustc_mir::interpret::step] // bb26
[INFO rustc_mir::interpret::step] StorageDead(_49)
[INFO rustc_mir::interpret::step] StorageDead(_47)
[INFO rustc_mir::interpret::step] StorageDead(_46)
[INFO rustc_mir::interpret::step] switchInt(_45) -> [0usize: bb27, otherwise: bb28]
[INFO rustc_mir::interpret::step] // bb27
[INFO rustc_mir::interpret::step] StorageLive(_50)
[INFO rustc_mir::interpret::step] _50 = _28
[INFO rustc_mir::interpret::step] _0 = move _50 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_50)
[INFO rustc_mir::interpret::step] goto -> bb30
[INFO rustc_mir::interpret::step] // bb30
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_26)
[INFO rustc_mir::interpret::step] StorageDead(_45)
[INFO rustc_mir::interpret::step] goto -> bb15
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::sys_common::thread_local::StaticKey::lazy_init
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _0 = move _5 as u32 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::sys::unix::thread_local::get(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::sys::unix::thread_local::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const libc::unix::pthread_getspecific(move _3) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::sys::unix::thread_local::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = const std::ptr::<impl *mut u8>::is_null(move _4) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb8, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = Box(std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>)
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] ENTERING(11) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = Eq(move _4, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] _6 = const std::alloc::Layout::from_size_align_unchecked(move _7, move _8) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _6
[INFO rustc_mir::interpret::step] _9 = const std::alloc::alloc(move _10) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &_1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::alloc::Layout::size(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &_1
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::alloc::Layout::align(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const alloc::alloc::__rust_alloc(move _2, move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _9
[INFO rustc_mir::interpret::step] _12 = const std::ptr::<impl *mut u8>::is_null(move _13) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(11) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] _11 = Not(move _12)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] switchInt(_11) -> [false: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _0 = _9
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) alloc::alloc::exchange_malloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] (*_7) = const std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new() -> [return: bb5, unwind: bb11]
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] (_0.0: alloc::raw_vec::RawVec<T>) = const alloc::raw_vec::RawVec::<T>::NEW
[INFO rustc_mir::interpret::eval_context] ENTERING(0) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::NEW
[INFO rustc_mir::interpret::step] _0 = const alloc::raw_vec::RawVec::<T>::new() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(0) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::NEW
[INFO rustc_mir::interpret::eval_context] ENTERING(1) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::ptr::Unique::<T>::empty() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(1) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::empty
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::align_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::empty
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::mem::align_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::min_align_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::mem::align_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::empty
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _1 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::new_unchecked(move _1) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(2) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::empty
[INFO rustc_mir::interpret::eval_context] ENTERING(3) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::marker::PhantomData<T>) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(3) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(2) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::empty
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::empty
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = Not(const 0usize)
[INFO rustc_mir::interpret::step] _3 = [const 0usize, move _4]
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = const std::mem::size_of::<T>() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(1) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(2) std::mem::size_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(2) std::mem::size_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(1) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _6 = Eq(move _7, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = move _6 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _8 = Len(_3)
[INFO rustc_mir::interpret::step] _9 = Lt(_5, _8)
[INFO rustc_mir::interpret::step] assert(move _9, "index out of bounds: the len is move _8 but the index is _5") -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] _2 = _3[_5]
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] (_0.0: std::ptr::Unique<T>) = move _1
[INFO rustc_mir::interpret::step] (_0.1: usize) = move _2
[INFO rustc_mir::interpret::step] (_0.2: std::alloc::Global) = move _10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(1) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(0) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::NEW
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::NEW
[INFO rustc_mir::interpret::step] (_0.1: usize) = const 0usize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] _6 = move _7
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(std::sys_common::thread_local::register_dtor_fallback::DTORS: std::sys_common::thread_local::StaticKey)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = move _6
[INFO rustc_mir::interpret::step] Retag(_12)
[INFO rustc_mir::interpret::step] _11 = const std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw(move _12) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::boxed::Box::<T>::into_raw_non_null(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw_non_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::boxed::Box::<T>::into_unique(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw_non_null
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_unique
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: std::ptr::Unique<T>)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = move _1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::mem::forget::<std::boxed::Box<T>>(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_unique
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::forget::<std::boxed::Box<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::mem::ManuallyDrop::<T>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::mem::forget::<std::boxed::Box<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::mem::ManuallyDrop::<std::boxed::Box<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::mem::ManuallyDrop::<std::boxed::Box<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::mem::forget::<std::boxed::Box<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::forget::<std::boxed::Box<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_unique
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _8)
[INFO rustc_mir::interpret::step] _7 = const std::ptr::Unique::<T>::as_mut(move _8) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_unique
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = (*_1)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::Unique::<T>::as_ptr(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_mut
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_mut
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_unique
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = &mut (*_7)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = move _6 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _5)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::new_unchecked(move _5) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_unique
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::marker::PhantomData<T>) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_unique
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_unique
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw_non_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const <std::ptr::Unique<T> as std::convert::Into<std::ptr::NonNull<T>>>::into(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw_non_null
[INFO rustc_mir::interpret::eval_context] ENTERING(13) <std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::Into<std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::into
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const <U as std::convert::From<T>>::from(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) <std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::Into<std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::into
[INFO rustc_mir::interpret::eval_context] ENTERING(14) <std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::From<std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::from
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::ptr::Unique::<T>::as_ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) <std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::From<std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::ptr::Unique::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) <std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::From<std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::from
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::NonNull::<T>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(14) <std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::From<std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::ptr::NonNull::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::ptr::NonNull::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) <std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::From<std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::from
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) <std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::From<std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::from
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) <std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::Into<std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::into
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) <std::ptr::Unique<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>> as std::convert::Into<std::ptr::NonNull<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>>>::into
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw_non_null
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw_non_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::NonNull::<T>::as_ptr(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::NonNull::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::NonNull::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::boxed::Box::<std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))>>::into_raw
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _10 = move _11 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] _8 = const std::sys_common::thread_local::StaticKey::set(move _9, move _10) -> bb7
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::sys_common::thread_local::StaticKey::set
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::sys_common::thread_local::StaticKey::key(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::sys_common::thread_local::StaticKey::set
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: std::sync::atomic::AtomicUsize)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] discriminant(_4) = 0
[INFO rustc_mir::interpret::step] _2 = const std::sync::atomic::AtomicUsize::load(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &((*_1).0: std::cell::UnsafeCell<usize>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::cell::UnsafeCell::<usize>::get(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::cell::UnsafeCell::<usize>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::cell::UnsafeCell::<usize>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const usize (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _0 = const std::sync::atomic::atomic_load::<usize>(move _3, move _6) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::sync::atomic::atomic_load::<usize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _3 = discriminant(_2)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb5, 1isize: bb9, 2isize: bb3, 3isize: bb1, 4isize: bb7, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::atomic_load_relaxed::<T>(move _5) -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb10
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::sync::atomic::atomic_load::<usize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [0usize: bb2, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _7
[INFO rustc_mir::interpret::step] _0 = move _8 as u32 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::sys_common::thread_local::StaticKey::set
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _0 = const std::sys::unix::thread_local::set(move _3, move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::sys_common::thread_local::StaticKey::set
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::sys::unix::thread_local::set
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] _7 = move _8 as *mut std::ffi::c_void (Misc)
[INFO rustc_mir::interpret::step] _6 = _7
[INFO rustc_mir::interpret::step] _5 = move _6 as *const std::ffi::c_void (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _3 = const libc::unix::pthread_setspecific(move _4, move _5) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] switchInt(_9) -> [false: bb8, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::sys::unix::thread_local::set
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::sys_common::thread_local::StaticKey::set
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::sys_common::thread_local::StaticKey::set
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = &(std::sys_common::thread_local::register_dtor_fallback::DTORS: std::sys_common::thread_local::StaticKey)
[INFO rustc_mir::interpret::step] Retag(_17)
[INFO rustc_mir::interpret::step] _16 = const std::sys_common::thread_local::StaticKey::get(move _17) -> bb9
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::sys_common::thread_local::StaticKey::key(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: std::sync::atomic::AtomicUsize)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] discriminant(_4) = 0
[INFO rustc_mir::interpret::step] _2 = const std::sync::atomic::AtomicUsize::load(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &((*_1).0: std::cell::UnsafeCell<usize>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::cell::UnsafeCell::<usize>::get(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::cell::UnsafeCell::<usize>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::cell::UnsafeCell::<usize>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const usize (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _0 = const std::sync::atomic::atomic_load::<usize>(move _3, move _6) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::sync::atomic::atomic_load::<usize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _3 = discriminant(_2)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb5, 1isize: bb9, 2isize: bb3, 3isize: bb1, 4isize: bb7, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::atomic_load_relaxed::<T>(move _5) -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb10
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::sync::atomic::atomic_load::<usize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::sync::atomic::AtomicUsize::load
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [0usize: bb2, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _7
[INFO rustc_mir::interpret::step] _0 = move _8 as u32 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::sys_common::thread_local::StaticKey::key
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::sys::unix::thread_local::get(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::sys::unix::thread_local::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const libc::unix::pthread_getspecific(move _3) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::sys::unix::thread_local::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::sys_common::thread_local::StaticKey::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] _15 = move _16 as *mut std::vec::Vec<(*mut u8, unsafe extern "C" fn(*mut u8))> (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] _14 = &mut (*_15)
[INFO rustc_mir::interpret::step] Retag(_14)
[INFO rustc_mir::interpret::step] _13 = &mut (*_14)
[INFO rustc_mir::interpret::step] Retag(_13)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = &mut (*_13)
[INFO rustc_mir::interpret::step] Retag([2phase] _19)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] _21 = _1
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] _22 = _2
[INFO rustc_mir::interpret::step] (_20.0: *mut u8) = move _21
[INFO rustc_mir::interpret::step] (_20.1: unsafe extern "C" fn(*mut u8)) = move _22
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] _18 = const std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push(move _19, move _20) -> bb10
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _16 = const false
[INFO rustc_mir::interpret::step] _16 = const true
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = const alloc::raw_vec::RawVec::<T>::capacity(move _6) -> [return: bb2, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(12) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::mem::size_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::mem::size_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _2 = Eq(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _0 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _3 = Eq(move _4, move _5)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb5, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _8)
[INFO rustc_mir::interpret::step] _7 = const std::vec::Vec::<T>::reserve(move _8, const 1usize) -> [return: bb4, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &mut ((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag([2phase] _4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const alloc::raw_vec::RawVec::<T>::reserve(move _4, move _5, move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve
[INFO rustc_mir::interpret::eval_context] ENTERING(13) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _3
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] discriminant(_8) = 1
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] discriminant(_9) = 1
[INFO rustc_mir::interpret::step] _4 = const alloc::raw_vec::RawVec::<T, A>::reserve_internal(move _5, move _6, move _7, move _8, move _9) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve
[INFO rustc_mir::interpret::eval_context] ENTERING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _8 = const alloc::raw_vec::RawVec::<T, A>::capacity(move _9) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::capacity
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::capacity
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::mem::size_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::mem::size_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::capacity
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _2 = Eq(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _0 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::capacity
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _2
[INFO rustc_mir::interpret::step] _7 = const core::num::<impl usize>::wrapping_sub(move _8, move _10) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _6 = Ge(move _7, move _11)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] switchInt(_6) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _14 = discriminant(_5)
[INFO rustc_mir::interpret::step] switchInt(move _14) -> [0isize: bb8, 1isize: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageLive(_26)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_28)
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _2
[INFO rustc_mir::interpret::step] StorageLive(_30)
[INFO rustc_mir::interpret::step] _30 = _3
[INFO rustc_mir::interpret::step] _27 = const alloc::raw_vec::RawVec::<T, A>::amortized_new_size(move _28, move _29, move _30) -> bb18
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] _7 = const core::num::<impl usize>::checked_add(move _8, move _9) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::eval_context] ENTERING(16) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _5 = const core::num::<impl usize>::overflowing_add(move _6, move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(16) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::eval_context] ENTERING(17) core::num::<impl usize>::overflowing_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _8 = move _9 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _5 = const std::intrinsics::add_with_overflow::<u64>(move _6, move _8) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: u64)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _10 = move _11 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _4
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _10
[INFO rustc_mir::interpret::step] (_0.1: bool) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) core::num::<impl usize>::overflowing_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _4
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] ((_0 as Some).0: usize) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] discriminant(_10) = 0
[INFO rustc_mir::interpret::step] _6 = const std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>(move _7, move _10) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::ptr::real_drop_in_place::<std::collections::TryReserveError> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::ptr::real_drop_in_place::<std::collections::TryReserveError> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::option::Option::<usize>::ok_or::<std::collections::TryReserveError>
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = const <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result(move _6) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::eval_context] ENTERING(16) <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _11 = discriminant(_5)
[INFO rustc_mir::interpret::step] switchInt(move _11) -> [0isize: bb9, 1isize: bb5, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] _15 = ((_5 as Ok).0: usize)
[INFO rustc_mir::interpret::step] _4 = _15
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _16 = Mul(move _17, const 2usize)
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = _16
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] _20 = _4
[INFO rustc_mir::interpret::step] _18 = const std::cmp::max::<usize>(move _19, move _20) -> bb10
[INFO rustc_mir::interpret::eval_context] PAUSING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::cmp::max::<usize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = move _2
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _0 = const <T as std::cmp::Ord>::max(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::cmp::max::<usize>
[INFO rustc_mir::interpret::eval_context] ENTERING(17) <usize as std::cmp::Ord>::max
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = move _2
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _0 = const std::cmp::max_by::<Self, for<'r, 's> fn(&'r Self, &'s Self) -> std::cmp::Ordering {<Self as std::cmp::Ord>::cmp}>(move _3, move _4, const <Self as std::cmp::Ord>::cmp) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) <usize as std::cmp::Ord>::max
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::cmp::max_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp}>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] Retag([fn entry] _3)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] _12 = const true
[INFO rustc_mir::interpret::step] _13 = const true
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _3
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &_1
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = &(*_8)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = &_2
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] _9 = &(*_10)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] (_6.0: &T) = move _7
[INFO rustc_mir::interpret::step] (_6.1: &T) = move _9
[INFO rustc_mir::interpret::step] _4 = const <F as std::ops::FnOnce<(&T, &T)>>::call_once(move _5, move _6) -> [return: bb2, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::cmp::Ordering::Less::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const -1isize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::cmp::Ordering::Less::{{constant}}#0
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::cmp::Ordering::Equal::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const 0isize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::cmp::Ordering::Equal::{{constant}}#0
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::cmp::Ordering::Greater::{{constant}}#0
[INFO rustc_mir::interpret::step] _0 = const 1isize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::cmp::Ordering::Greater::{{constant}}#0
[INFO rustc_mir::interpret::eval_context] PAUSING(18) std::cmp::max_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp}>
[INFO rustc_mir::interpret::eval_context] ENTERING(19) <for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp} as std::ops::FnOnce<(&usize, &usize)>>::call_once - shim(for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp})
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1(move (_2.0: &usize), move (_2.1: &usize)) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(19) <for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp} as std::ops::FnOnce<(&usize, &usize)>>::call_once - shim(for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp})
[INFO rustc_mir::interpret::eval_context] ENTERING(20) std::cmp::impls::<impl std::cmp::Ord for usize>::cmp
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (*_1)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = (*_2)
[INFO rustc_mir::interpret::step] _3 = Lt(move _4, move _5)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(20) std::cmp::impls::<impl std::cmp::Ord for usize>::cmp
[INFO rustc_mir::interpret::eval_context] CONTINUING(19) <for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp} as std::ops::FnOnce<(&usize, &usize)>>::call_once - shim(for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp})
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(19) <for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp} as std::ops::FnOnce<(&usize, &usize)>>::call_once - shim(for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp})
[INFO rustc_mir::interpret::eval_context] CONTINUING(18) std::cmp::max_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp}>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _11 = discriminant(_4)
[INFO rustc_mir::interpret::step] switchInt(move _11) -> [-1isize: bb7, 0isize: bb7, 1isize: bb5, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] _0 = move _2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_13) -> [false: bb9, otherwise: bb12]
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] switchInt(_12) -> [false: bb10, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] drop(_1) -> bb10
[INFO rustc_mir::interpret::eval_context] PAUSING(18) std::cmp::max_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp}>
[INFO rustc_mir::interpret::eval_context] ENTERING(19) std::ptr::real_drop_in_place::<usize> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(19) std::ptr::real_drop_in_place::<usize> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(18) std::cmp::max_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp}>
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::cmp::max_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> std::cmp::Ordering {<usize as std::cmp::Ord>::cmp}>
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) <usize as std::cmp::Ord>::max
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) <usize as std::cmp::Ord>::max
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::cmp::max::<usize>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::cmp::max::<usize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: usize) = move _18
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::amortized_new_size
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb18
[INFO rustc_mir::interpret::step] StorageDead(_30)
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] _26 = const <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result(move _27) -> bb19
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) <std::result::Result<usize, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb19
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] _31 = discriminant(_26)
[INFO rustc_mir::interpret::step] switchInt(move _31) -> [0isize: bb24, 1isize: bb21, otherwise: bb20]
[INFO rustc_mir::interpret::step] // bb24
[INFO rustc_mir::interpret::step] StorageLive(_35)
[INFO rustc_mir::interpret::step] _35 = ((_26 as Ok).0: usize)
[INFO rustc_mir::interpret::step] _13 = _35
[INFO rustc_mir::interpret::step] StorageDead(_35)
[INFO rustc_mir::interpret::step] StorageDead(_26)
[INFO rustc_mir::interpret::step] goto -> bb25
[INFO rustc_mir::interpret::step] // bb25
[INFO rustc_mir::interpret::step] StorageLive(_36)
[INFO rustc_mir::interpret::step] StorageLive(_37)
[INFO rustc_mir::interpret::step] StorageLive(_38)
[INFO rustc_mir::interpret::step] StorageLive(_39)
[INFO rustc_mir::interpret::step] StorageLive(_40)
[INFO rustc_mir::interpret::step] _40 = _13
[INFO rustc_mir::interpret::step] _39 = const std::alloc::Layout::array::<T>(move _40) -> bb26
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::alloc::Layout::new::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::alloc::Layout::new::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = const core::alloc::size_align::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::new::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(17) core::alloc::size_align::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) core::alloc::size_align::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::mem::size_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::mem::size_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) core::alloc::size_align::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::align_of::<T>() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(17) core::alloc::size_align::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::mem::align_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::min_align_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::mem::align_of::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) core::alloc::size_align::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _1
[INFO rustc_mir::interpret::step] (_0.1: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) core::alloc::size_align::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::new::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] _1 = (_3.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_3.1: usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb7, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _1
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = _2
[INFO rustc_mir::interpret::step] _0 = const std::alloc::Layout::from_size_align_unchecked(move _13, move _14) -> bb8
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::new::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::new::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::alloc::Layout::new::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _3 = &_4
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _2 = const std::alloc::Layout::repeat(move _3, move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _7 = const std::alloc::Layout::size(move _8) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_12)
[INFO rustc_mir::interpret::step] _11 = const std::alloc::Layout::align(move _12) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _9 = const std::alloc::Layout::padding_needed_for(move _10, move _11) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::alloc::Layout::size(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _3
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _7 = const core::num::<impl usize>::wrapping_add(move _8, move _9) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(18) core::num::<impl usize>::wrapping_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_add::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) core::num::<impl usize>::wrapping_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] _6 = const core::num::<impl usize>::wrapping_sub(move _7, const 1usize) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(18) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _2
[INFO rustc_mir::interpret::step] _11 = const core::num::<impl usize>::wrapping_sub(move _12, const 1usize) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(18) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _10 = Not(move _11)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] _5 = BitAnd(move _6, move _10)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _5
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = _3
[INFO rustc_mir::interpret::step] _0 = const core::num::<impl usize>::wrapping_sub(move _13, move _14) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] ENTERING(18) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_sub::<usize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) core::num::<impl usize>::wrapping_sub
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::padding_needed_for
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] _6 = const core::num::<impl usize>::checked_add(move _7, move _9) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _5 = const core::num::<impl usize>::overflowing_add(move _6, move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::eval_context] ENTERING(18) core::num::<impl usize>::overflowing_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _8 = move _9 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _5 = const std::intrinsics::add_with_overflow::<u64>(move _6, move _8) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: u64)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _10 = move _11 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _4
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _10
[INFO rustc_mir::interpret::step] (_0.1: bool) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) core::num::<impl usize>::overflowing_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _4
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] ((_0 as Some).0: usize) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) core::num::<impl usize>::checked_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] (_13.0: ()) = move _14
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] _5 = const std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>(move _6, move _13) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::ptr::real_drop_in_place::<std::alloc::LayoutErr> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::ptr::real_drop_in_place::<std::alloc::LayoutErr> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result(move _5) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _15 = discriminant(_4)
[INFO rustc_mir::interpret::step] switchInt(move _15) -> [0isize: bb13, 1isize: bb8, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = ((_4 as Ok).0: usize)
[INFO rustc_mir::interpret::step] _3 = _19
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] StorageLive(_23)
[INFO rustc_mir::interpret::step] StorageLive(_24)
[INFO rustc_mir::interpret::step] _24 = _3
[INFO rustc_mir::interpret::step] StorageLive(_25)
[INFO rustc_mir::interpret::step] _25 = _2
[INFO rustc_mir::interpret::step] _23 = const core::num::<impl usize>::checked_mul(move _24, move _25) -> bb14
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _5 = const core::num::<impl usize>::overflowing_mul(move _6, move _7) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::eval_context] ENTERING(18) core::num::<impl usize>::overflowing_mul
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _2
[INFO rustc_mir::interpret::step] _8 = move _9 as u64 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _5 = const std::intrinsics::mul_with_overflow::<u64>(move _6, move _8) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: u64)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _3
[INFO rustc_mir::interpret::step] _10 = move _11 as usize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _4
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _10
[INFO rustc_mir::interpret::step] (_0.1: bool) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) core::num::<impl usize>::overflowing_mul
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_5.0: usize)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_5.1: bool)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _4
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _3
[INFO rustc_mir::interpret::step] ((_0 as Some).0: usize) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) core::num::<impl usize>::checked_mul
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] StorageDead(_25)
[INFO rustc_mir::interpret::step] StorageDead(_24)
[INFO rustc_mir::interpret::step] StorageLive(_26)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] (_26.0: ()) = move _27
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] _22 = const std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>(move _23, move _26) -> bb15
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::ptr::real_drop_in_place::<std::alloc::LayoutErr> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::ptr::real_drop_in_place::<std::alloc::LayoutErr> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::option::Option::<usize>::ok_or::<std::alloc::LayoutErr>
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_26)
[INFO rustc_mir::interpret::step] StorageDead(_23)
[INFO rustc_mir::interpret::step] _21 = const <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result(move _22) -> bb16
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) <std::result::Result<usize, std::alloc::LayoutErr> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] _28 = discriminant(_21)
[INFO rustc_mir::interpret::step] switchInt(move _28) -> [0isize: bb21, 1isize: bb18, otherwise: bb17]
[INFO rustc_mir::interpret::step] // bb21
[INFO rustc_mir::interpret::step] StorageLive(_32)
[INFO rustc_mir::interpret::step] _32 = ((_21 as Ok).0: usize)
[INFO rustc_mir::interpret::step] _20 = _32
[INFO rustc_mir::interpret::step] StorageDead(_32)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageLive(_33)
[INFO rustc_mir::interpret::step] StorageLive(_34)
[INFO rustc_mir::interpret::step] StorageLive(_35)
[INFO rustc_mir::interpret::step] _35 = _20
[INFO rustc_mir::interpret::step] StorageLive(_36)
[INFO rustc_mir::interpret::step] StorageLive(_37)
[INFO rustc_mir::interpret::step] _37 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_37)
[INFO rustc_mir::interpret::step] _36 = const std::alloc::Layout::align(move _37) -> bb22
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb22
[INFO rustc_mir::interpret::step] StorageDead(_37)
[INFO rustc_mir::interpret::step] _34 = const std::alloc::Layout::from_size_align_unchecked(move _35, move _36) -> bb23
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::num::NonZeroUsize::new_unchecked(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::num::NonZeroUsize::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] (_0.0: usize) = move _3
[INFO rustc_mir::interpret::step] (_0.1: std::num::NonZeroUsize) = move _4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::from_size_align_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::step] // bb23
[INFO rustc_mir::interpret::step] StorageDead(_36)
[INFO rustc_mir::interpret::step] StorageDead(_35)
[INFO rustc_mir::interpret::step] StorageLive(_38)
[INFO rustc_mir::interpret::step] _38 = _3
[INFO rustc_mir::interpret::step] (_33.0: std::alloc::Layout) = move _34
[INFO rustc_mir::interpret::step] (_33.1: usize) = move _38
[INFO rustc_mir::interpret::step] StorageDead(_38)
[INFO rustc_mir::interpret::step] StorageDead(_34)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: (std::alloc::Layout, usize)) = move _33
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_33)
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] goto -> bb9
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::alloc::Layout::repeat
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _0 = const std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>(move _2, move _6) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] _11 = const true
[INFO rustc_mir::interpret::step] _12 = const true
[INFO rustc_mir::interpret::step] _13 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb3, 1isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Ok).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] _6 = move _2
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = move _4
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] (_7.0: T) = move _8
[INFO rustc_mir::interpret::step] _5 = const <F as std::ops::FnOnce<(T,)>>::call_once(move _6, move _7) -> [return: bb4, unwind: bb12]
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = (_2.0: std::alloc::Layout)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = (_2.1: usize)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const false
[INFO rustc_mir::interpret::step] switchInt(_5) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = _3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: U) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_13) -> [false: bb7, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _15 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _15) -> [0isize: bb15, otherwise: bb17]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] switchInt(_12) -> [false: bb14, otherwise: bb16]
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::result::Result::<(std::alloc::Layout, usize), std::alloc::LayoutErr>::map::<std::alloc::Layout, [closure@DefId(2:7926 ~ core[4a01]::alloc[0]::{{impl}}[0]::array[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::alloc::Layout::array::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb26
[INFO rustc_mir::interpret::step] StorageDead(_40)
[INFO rustc_mir::interpret::step] StorageLive(_41)
[INFO rustc_mir::interpret::step] Retag(_41)
[INFO rustc_mir::interpret::step] _38 = const std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>(move _39, move _41) -> bb27
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _11 = const false
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] _11 = const true
[INFO rustc_mir::interpret::step] _12 = const true
[INFO rustc_mir::interpret::step] _13 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb3, 1isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Ok).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb7
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] switchInt(_13) -> [false: bb8, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] _13 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb8, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::ptr::real_drop_in_place::<[closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::ptr::real_drop_in_place::<[closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] _15 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _15) -> [0isize: bb15, otherwise: bb17]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] switchInt(_12) -> [false: bb14, otherwise: bb16]
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::result::Result::<std::alloc::Layout, std::alloc::LayoutErr>::map_err::<std::collections::TryReserveError, [closure@DefId(5:3073 ~ alloc[fce0]::raw_vec[0]::{{impl}}[5]::reserve_internal[0]::{{closure}}[0])]>
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb27
[INFO rustc_mir::interpret::step] StorageDead(_41)
[INFO rustc_mir::interpret::step] StorageDead(_39)
[INFO rustc_mir::interpret::step] _37 = const <std::result::Result<std::alloc::Layout, std::collections::TryReserveError> as std::ops::Try>::into_result(move _38) -> bb28
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) <std::result::Result<std::alloc::Layout, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) <std::result::Result<std::alloc::Layout, std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb28
[INFO rustc_mir::interpret::step] StorageDead(_38)
[INFO rustc_mir::interpret::step] _42 = discriminant(_37)
[INFO rustc_mir::interpret::step] switchInt(move _42) -> [0isize: bb34, 1isize: bb30, otherwise: bb29]
[INFO rustc_mir::interpret::step] // bb34
[INFO rustc_mir::interpret::step] StorageLive(_46)
[INFO rustc_mir::interpret::step] _46 = ((_37 as Ok).0: std::alloc::Layout)
[INFO rustc_mir::interpret::step] _36 = _46
[INFO rustc_mir::interpret::step] StorageDead(_46)
[INFO rustc_mir::interpret::step] StorageDead(_37)
[INFO rustc_mir::interpret::step] StorageLive(_47)
[INFO rustc_mir::interpret::step] StorageLive(_48)
[INFO rustc_mir::interpret::step] StorageLive(_49)
[INFO rustc_mir::interpret::step] StorageLive(_50)
[INFO rustc_mir::interpret::step] StorageLive(_51)
[INFO rustc_mir::interpret::step] _51 = &_36
[INFO rustc_mir::interpret::step] Retag(_51)
[INFO rustc_mir::interpret::step] _50 = const std::alloc::Layout::size(move _51) -> bb35
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb35
[INFO rustc_mir::interpret::step] StorageDead(_51)
[INFO rustc_mir::interpret::step] _49 = const alloc::raw_vec::alloc_guard(move _50) -> bb36
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::size_of::<usize>() -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(15) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::mem::size_of::<usize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::mem::size_of::<usize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] _3 = Lt(move _4, const 8usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _2 = const false
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb6, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: ()) = move _9
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) alloc::raw_vec::alloc_guard
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb36
[INFO rustc_mir::interpret::step] StorageDead(_50)
[INFO rustc_mir::interpret::step] _48 = const <std::result::Result<(), std::collections::TryReserveError> as std::ops::Try>::into_result(move _49) -> bb37
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) <std::result::Result<(), std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) <std::result::Result<(), std::collections::TryReserveError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb37
[INFO rustc_mir::interpret::step] StorageDead(_49)
[INFO rustc_mir::interpret::step] _52 = discriminant(_48)
[INFO rustc_mir::interpret::step] switchInt(move _52) -> [0isize: bb42, 1isize: bb39, otherwise: bb38]
[INFO rustc_mir::interpret::step] // bb42
[INFO rustc_mir::interpret::step] StorageLive(_56)
[INFO rustc_mir::interpret::step] _56 = ((_48 as Ok).0: ())
[INFO rustc_mir::interpret::step] _47 = _56
[INFO rustc_mir::interpret::step] StorageDead(_56)
[INFO rustc_mir::interpret::step] StorageDead(_48)
[INFO rustc_mir::interpret::step] StorageDead(_47)
[INFO rustc_mir::interpret::step] StorageLive(_57)
[INFO rustc_mir::interpret::step] StorageLive(_58)
[INFO rustc_mir::interpret::step] StorageLive(_59)
[INFO rustc_mir::interpret::step] _59 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_59)
[INFO rustc_mir::interpret::step] _58 = const alloc::raw_vec::RawVec::<T, A>::current_layout(move _59) -> bb43
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::current_layout
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _2 = Eq(move _3, const 0usize)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::current_layout
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb43
[INFO rustc_mir::interpret::step] StorageDead(_59)
[INFO rustc_mir::interpret::step] _60 = discriminant(_58)
[INFO rustc_mir::interpret::step] switchInt(move _60) -> [0isize: bb44, 1isize: bb46, otherwise: bb45]
[INFO rustc_mir::interpret::step] // bb44
[INFO rustc_mir::interpret::step] StorageLive(_78)
[INFO rustc_mir::interpret::step] _78 = &mut ((*_1).2: A)
[INFO rustc_mir::interpret::step] Retag([2phase] _78)
[INFO rustc_mir::interpret::step] StorageLive(_79)
[INFO rustc_mir::interpret::step] _79 = _36
[INFO rustc_mir::interpret::step] _57 = const <A as std::alloc::Alloc>::alloc(move _78, move _79) -> bb57
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = const std::alloc::alloc(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &_1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::alloc::Layout::size(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::size
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = ((*_1).0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::size
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &_1
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const std::alloc::Layout::align(move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).1: std::num::NonZeroUsize)
[INFO rustc_mir::interpret::step] _0 = const std::num::NonZeroUsize::get(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = (_1.0: usize)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::num::NonZeroUsize::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::alloc::Layout::align
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::alloc::alloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const alloc::alloc::__rust_alloc(move _2, move _4) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::alloc::alloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = const std::ptr::NonNull::<u8>::new(move _4) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(15) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = const std::ptr::<impl *mut T>::is_null(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(17) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(18) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(18) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(17) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::ptr::<impl *mut u8>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = Not(move _3)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_2) -> [false: bb2, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _1
[INFO rustc_mir::interpret::step] _5 = const std::ptr::NonNull::<T>::new_unchecked(move _6) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::ptr::NonNull::<u8>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: std::ptr::NonNull<T>) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::ptr::NonNull::<u8>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _0 = const std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>(move _3, move _6) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(15) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(16) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::ptr::real_drop_in_place::<std::alloc::AllocErr> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::ptr::real_drop_in_place::<std::alloc::AllocErr> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::option::Option::<std::ptr::NonNull<u8>>::ok_or::<std::alloc::AllocErr>
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) <std::alloc::Global as std::alloc::Alloc>::alloc
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb57
[INFO rustc_mir::interpret::step] StorageDead(_79)
[INFO rustc_mir::interpret::step] StorageDead(_78)
[INFO rustc_mir::interpret::step] goto -> bb58
[INFO rustc_mir::interpret::step] // bb58
[INFO rustc_mir::interpret::step] StorageDead(_58)
[INFO rustc_mir::interpret::step] StorageLive(_80)
[INFO rustc_mir::interpret::step] StorageLive(_81)
[INFO rustc_mir::interpret::step] StorageLive(_82)
[INFO rustc_mir::interpret::step] _82 = move _57
[INFO rustc_mir::interpret::step] StorageLive(_83)
[INFO rustc_mir::interpret::step] _83 = move _4
[INFO rustc_mir::interpret::step] (_81.0: std::result::Result<std::ptr::NonNull<u8>, std::alloc::AllocErr>) = move _82
[INFO rustc_mir::interpret::step] (_81.1: alloc::raw_vec::Fallibility) = move _83
[INFO rustc_mir::interpret::step] StorageDead(_83)
[INFO rustc_mir::interpret::step] StorageDead(_82)
[INFO rustc_mir::interpret::step] _85 = discriminant((_81.0: std::result::Result<std::ptr::NonNull<u8>, std::alloc::AllocErr>))
[INFO rustc_mir::interpret::step] switchInt(move _85) -> [0isize: bb64, 1isize: bb61, otherwise: bb63]
[INFO rustc_mir::interpret::step] // bb64
[INFO rustc_mir::interpret::step] StorageLive(_90)
[INFO rustc_mir::interpret::step] _90 = (((_81.0: std::result::Result<std::ptr::NonNull<u8>, std::alloc::AllocErr>) as Ok).0: std::ptr::NonNull<u8>)
[INFO rustc_mir::interpret::step] _80 = _90
[INFO rustc_mir::interpret::step] StorageDead(_90)
[INFO rustc_mir::interpret::step] StorageDead(_81)
[INFO rustc_mir::interpret::step] StorageLive(_91)
[INFO rustc_mir::interpret::step] StorageLive(_92)
[INFO rustc_mir::interpret::step] StorageLive(_93)
[INFO rustc_mir::interpret::step] _93 = _80
[INFO rustc_mir::interpret::step] _92 = const std::ptr::NonNull::<u8>::cast::<T>(move _93) -> bb65
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::ptr::NonNull::<u8>::cast::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = const std::ptr::NonNull::<T>::as_ptr(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::ptr::NonNull::<u8>::cast::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::ptr::NonNull::<u8>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::ptr::NonNull::<u8>::cast::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut U (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::NonNull::<U>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::ptr::NonNull::<u8>::cast::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::ptr::NonNull::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::ptr::NonNull::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::ptr::NonNull::<u8>::cast::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::ptr::NonNull::<u8>::cast::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb65
[INFO rustc_mir::interpret::step] StorageDead(_93)
[INFO rustc_mir::interpret::step] _91 = const <std::ptr::NonNull<T> as std::convert::Into<std::ptr::Unique<T>>>::into(move _92) -> bb66
[INFO rustc_mir::interpret::eval_context] PAUSING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] ENTERING(15) <std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::Into<std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::into
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = const <U as std::convert::From<T>>::from(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) <std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::Into<std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::into
[INFO rustc_mir::interpret::eval_context] ENTERING(16) <std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::From<std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::from
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = const std::ptr::NonNull::<T>::as_ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(16) <std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::From<std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::ptr::NonNull::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::ptr::NonNull::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) <std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::From<std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::from
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::new_unchecked(move _2) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(16) <std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::From<std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::from
[INFO rustc_mir::interpret::eval_context] ENTERING(17) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new_unchecked
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] _3 = move _4 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = _3
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] (_0.0: *const T) = move _2
[INFO rustc_mir::interpret::step] (_0.1: std::marker::PhantomData<T>) = move _5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(17) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::new_unchecked
[INFO rustc_mir::interpret::eval_context] CONTINUING(16) <std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::From<std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::from
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) <std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::From<std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::from
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) <std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::Into<std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::into
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) <std::ptr::NonNull<(*mut u8, unsafe extern "C" fn(*mut u8))> as std::convert::Into<std::ptr::Unique<(*mut u8, unsafe extern "C" fn(*mut u8))>>>::into
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::step] // bb66
[INFO rustc_mir::interpret::step] StorageDead(_92)
[INFO rustc_mir::interpret::step] ((*_1).0: std::ptr::Unique<T>) = move _91
[INFO rustc_mir::interpret::step] StorageDead(_91)
[INFO rustc_mir::interpret::step] StorageLive(_94)
[INFO rustc_mir::interpret::step] _94 = _13
[INFO rustc_mir::interpret::step] ((*_1).1: usize) = move _94
[INFO rustc_mir::interpret::step] StorageDead(_94)
[INFO rustc_mir::interpret::step] StorageLive(_95)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: ()) = move _95
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_95)
[INFO rustc_mir::interpret::step] StorageDead(_80)
[INFO rustc_mir::interpret::step] StorageDead(_57)
[INFO rustc_mir::interpret::step] StorageDead(_36)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve_internal
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _11 = discriminant(_4)
[INFO rustc_mir::interpret::step] switchInt(move _11) -> [0isize: bb4, 1isize: bb5, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::reserve
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] goto -> bb5
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _11)
[INFO rustc_mir::interpret::step] _10 = const std::vec::Vec::<T>::as_mut_ptr(move _11) -> [return: bb6, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: alloc::raw_vec::RawVec<T>)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const alloc::raw_vec::RawVec::<T>::ptr(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(13) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = ((*_1).0: std::ptr::Unique<T>)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::Unique::<T>::as_ptr(move _2) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = (_1.0: *const T)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::Unique::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) alloc::raw_vec::RawVec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _6 = const std::ptr::<impl *mut T>::is_null(move _7) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::is_null
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] _2 = move _3 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::ptr::null_mut::<u8>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::is_null
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const 0usize as *mut T (Misc)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::null_mut::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::is_null
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = Eq(move _2, move _4)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::is_null
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = Not(move _6)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const std::intrinsics::assume(move _5) -> bb3
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = ((*_1).1: usize)
[INFO rustc_mir::interpret::step] _9 = const std::ptr::<impl *mut T>::add(move _10, move _12) -> [return: bb7, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = move _5 as isize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::<impl *mut T>::offset(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::add
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::offset
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _4 = move _5 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::offset::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = move _3 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::offset
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::<impl *mut (*mut u8, unsafe extern "C" fn(*mut u8))>::add
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = _9
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] _16 = const false
[INFO rustc_mir::interpret::step] _15 = move _2
[INFO rustc_mir::interpret::step] Retag(_15)
[INFO rustc_mir::interpret::step] _13 = const std::ptr::write::<T>(move _14, move _15) -> [return: bb8, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::write::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &mut (*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (*_3) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::write::<(*mut u8, unsafe extern "C" fn(*mut u8))>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] ((*_1).1: usize) = Add(((*_1).1: usize), const 1usize)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::vec::Vec::<(*mut u8, unsafe extern "C" fn(*mut u8))>::push
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::sys_common::thread_local::register_dtor_fallback
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::sys::unix::fast_thread_local::register_dtor
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::sys::unix::fast_thread_local::register_dtor
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_register_dtor
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = &((*_1).1: std::cell::Cell<std::thread::local::fast::DtorState>)
[INFO rustc_mir::interpret::step] Retag(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] discriminant(_13) = 1
[INFO rustc_mir::interpret::step] _11 = const std::cell::Cell::<std::thread::local::fast::DtorState>::set(move _12, move _13) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_register_dtor
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::set
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _2
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _3 = const std::cell::Cell::<T>::replace(move _4, move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::set
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::cell::Cell::<std::thread::local::fast::DtorState>::replace
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _9 = const true
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &((*_1).0: std::cell::UnsafeCell<T>)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const std::cell::UnsafeCell::<T>::get(move _7) -> [return: bb2, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::cell::Cell::<std::thread::local::fast::DtorState>::replace
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::cell::UnsafeCell::<std::thread::local::fast::DtorState>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::cell::UnsafeCell::<std::thread::local::fast::DtorState>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::cell::Cell::<std::thread::local::fast::DtorState>::replace
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = &mut (*_6)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &mut (*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag([2phase] _3)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _8 = move _2
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _0 = const std::mem::replace::<T>(move _3, move _8) -> [return: bb3, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::cell::Cell::<std::thread::local::fast::DtorState>::replace
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::mem::replace::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut _2
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &mut (*_6)
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] _3 = const std::mem::swap::<T>(move _4, move _5) -> [return: bb2, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::mem::replace::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::swap::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = move _5 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = move _7 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _6)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _3 = const std::ptr::swap_nonoverlapping_one::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::mem::swap::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _18 = const false
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::size_of::<T>() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::size_of::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::size_of::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _3 = Lt(move _4, const 32usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _18 = const true
[INFO rustc_mir::interpret::step] _5 = const std::ptr::read::<T>(move _6) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::MaybeUninit::<T>::uninit() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::uninit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] (_0.0: ()) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::uninit
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _6)
[INFO rustc_mir::interpret::step] _5 = const std::mem::MaybeUninit::<T>::as_mut_ptr(move _6) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(16) <std::mem::ManuallyDrop<std::thread::local::fast::DtorState> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) <std::mem::ManuallyDrop<std::thread::local::fast::DtorState> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::copy_nonoverlapping::<T>(move _4, move _5, const 1usize) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::intrinsics::copy_nonoverlapping::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::intrinsics::copy_nonoverlapping::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = move _2
[INFO rustc_mir::interpret::step] _0 = const std::mem::MaybeUninit::<T>::assume_init(move _7) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::assume_init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::intrinsics::panic_if_uninhabited::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move (_1.1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] _0 = const std::mem::ManuallyDrop::<T>::into_inner(move _3) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::assume_init
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::mem::ManuallyDrop::<std::thread::local::fast::DtorState>::into_inner
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move (_1.0: T)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::mem::ManuallyDrop::<std::thread::local::fast::DtorState>::into_inner
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::assume_init
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::mem::MaybeUninit::<std::thread::local::fast::DtorState>::assume_init
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::read::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _2
[INFO rustc_mir::interpret::step] _9 = move _10 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _1
[INFO rustc_mir::interpret::step] _8 = const std::intrinsics::copy_nonoverlapping::<T>(move _9, move _11, const 1usize) -> [return: bb6, unwind: bb11]
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::intrinsics::copy_nonoverlapping::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::intrinsics::copy_nonoverlapping::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _2
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _18 = const false
[INFO rustc_mir::interpret::step] _14 = move _5
[INFO rustc_mir::interpret::step] Retag(_14)
[INFO rustc_mir::interpret::step] _12 = const std::ptr::write::<T>(move _13, move _14) -> [return: bb7, unwind: bb11]
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::write::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &mut (*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (*_3) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::write::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _18 = const false
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb9
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::swap_nonoverlapping_one::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::mem::swap::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::swap::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::mem::replace::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::mem::replace::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::cell::Cell::<std::thread::local::fast::DtorState>::replace
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::cell::Cell::<std::thread::local::fast::DtorState>::replace
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::set
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = move _3
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const std::mem::drop::<T>(move _7) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::set
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::drop::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] drop(_1) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::mem::drop::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::real_drop_in_place::<std::thread::local::fast::DtorState> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::real_drop_in_place::<std::thread::local::fast::DtorState> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::mem::drop::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::drop::<std::thread::local::fast::DtorState>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::set
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::cell::Cell::<std::thread::local::fast::DtorState>::set
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_register_dtor
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] _0 = const true
[INFO rustc_mir::interpret::step] goto -> bb8
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_register_dtor
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] switchInt(move _6) -> [false: bb2, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _3 = const true
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb8, otherwise: bb9]
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = &((*_1).0: std::thread::local::lazy::LazyKeyInner<T>)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _12 = const false
[INFO rustc_mir::interpret::step] _11 = move _2
[INFO rustc_mir::interpret::step] Retag(_11)
[INFO rustc_mir::interpret::step] _9 = const std::thread::local::lazy::LazyKeyInner::<T>::initialize::<F>(move _10, move _11) -> [return: bb10, unwind: bb14]
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _15 = const false
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = move _2
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _3 = const <F as std::ops::FnOnce<()>>::call_once(move _4, move _5) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(9) <fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init} as std::ops::FnOnce<()>>::call_once - shim(fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init})
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) <fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init} as std::ops::FnOnce<()>>::call_once - shim(fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init})
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::sys_common::thread_info::THREAD_INFO::__init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] discriminant(_1) = 0
[INFO rustc_mir::interpret::step] _0 = const std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new(move _1) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::sys_common::thread_info::THREAD_INFO::__init
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<T>::new(move _3) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::cell::UnsafeCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::cell::UnsafeCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::cell::Cell::<isize>::new(const std::cell::UNUSED) -> [return: bb4, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] ENTERING(0) std::cell::UNUSED
[INFO rustc_mir::interpret::step] _0 = const 0isize
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(0) std::cell::UNUSED
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::cell::Cell::<isize>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move _1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<T>::new(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::cell::Cell::<isize>::new
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::cell::UnsafeCell::<isize>::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = move _1
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] (_0.0: T) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::cell::UnsafeCell::<isize>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::cell::Cell::<isize>::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] (_0.0: std::cell::UnsafeCell<T>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::cell::Cell::<isize>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] (_0.0: std::cell::Cell<isize>) = move _4
[INFO rustc_mir::interpret::step] (_0.1: std::cell::UnsafeCell<T>) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::sys_common::thread_info::THREAD_INFO::__init
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::sys_common::thread_info::THREAD_INFO::__init
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) <fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init} as std::ops::FnOnce<()>>::call_once - shim(fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init})
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) <fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init} as std::ops::FnOnce<()>>::call_once - shim(fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init})
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _15 = const true
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &((*_1).0: std::cell::UnsafeCell<std::option::Option<T>>)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const std::cell::UnsafeCell::<std::option::Option<T>>::get(move _7) -> [return: bb3, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::cell::UnsafeCell::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::cell::UnsafeCell::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = &mut (*_6)
[INFO rustc_mir::interpret::step] Retag(_10)
[INFO rustc_mir::interpret::step] _9 = &mut (*_10)
[INFO rustc_mir::interpret::step] Retag([2phase] _9)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _15 = const false
[INFO rustc_mir::interpret::step] _12 = move _3
[INFO rustc_mir::interpret::step] Retag(_12)
[INFO rustc_mir::interpret::step] ((_11 as Some).0: T) = move _12
[INFO rustc_mir::interpret::step] discriminant(_11) = 1
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _8 = const std::mem::replace::<std::option::Option<T>>(move _9, move _11) -> [return: bb4, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::mem::replace::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut _2
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &mut (*_6)
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] _3 = const std::mem::swap::<T>(move _4, move _5) -> [return: bb2, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::mem::replace::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::swap::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = move _5 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = move _7 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _6)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _3 = const std::ptr::swap_nonoverlapping_one::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::mem::swap::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::swap_nonoverlapping_one::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _18 = const false
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::size_of::<T>() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::swap_nonoverlapping_one::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::size_of::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::size_of::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::swap_nonoverlapping_one::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _3 = Lt(move _4, const 32usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = _1
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = _2
[INFO rustc_mir::interpret::step] _15 = const std::ptr::swap_nonoverlapping::<T>(move _16, move _17, const 1usize) -> bb8
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::ptr::swap_nonoverlapping_one::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::ptr::swap_nonoverlapping::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _4 = move _5 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _6 = move _7 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = const std::mem::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::ptr::swap_nonoverlapping::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::mem::size_of::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::mem::size_of::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::ptr::swap_nonoverlapping::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _3
[INFO rustc_mir::interpret::step] _8 = Mul(move _9, move _10)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _4
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = _6
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _8
[INFO rustc_mir::interpret::step] _0 = const std::ptr::swap_nonoverlapping_bytes(move _11, move _12, move _13) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::ptr::swap_nonoverlapping::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::size_of::<std::ptr::swap_nonoverlapping_bytes::Block>() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::size_of::<std::ptr::swap_nonoverlapping_bytes::Block>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::size_of::<std::ptr::swap_nonoverlapping_bytes::Block>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const 0usize
[INFO rustc_mir::interpret::step] goto -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _5
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _4
[INFO rustc_mir::interpret::step] _7 = Add(move _8, move _9)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _3
[INFO rustc_mir::interpret::step] _6 = Le(move _7, move _10)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] switchInt(_6) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = const std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::Block>::uninit() -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::Block>::uninit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] (_0.0: ()) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::Block>::uninit
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = &mut _11
[INFO rustc_mir::interpret::step] Retag([2phase] _14)
[INFO rustc_mir::interpret::step] _13 = const std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr(move _14) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(15) <std::mem::ManuallyDrop<std::ptr::swap_nonoverlapping_bytes::Block> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) <std::mem::ManuallyDrop<std::ptr::swap_nonoverlapping_bytes::Block> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] _12 = move _13 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _16 = _1
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = _5
[INFO rustc_mir::interpret::step] _15 = const std::ptr::<impl *mut u8>::add(move _16, move _17) -> bb7
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = move _5 as isize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::<impl *mut T>::offset(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _4 = move _5 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::offset::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = move _3 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] StorageLive(_19)
[INFO rustc_mir::interpret::step] _19 = _2
[INFO rustc_mir::interpret::step] StorageLive(_20)
[INFO rustc_mir::interpret::step] _20 = _5
[INFO rustc_mir::interpret::step] _18 = const std::ptr::<impl *mut u8>::add(move _19, move _20) -> bb8
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = move _5 as isize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::<impl *mut T>::offset(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _4 = move _5 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::offset::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = move _3 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_20)
[INFO rustc_mir::interpret::step] StorageDead(_19)
[INFO rustc_mir::interpret::step] StorageLive(_21)
[INFO rustc_mir::interpret::step] StorageLive(_22)
[INFO rustc_mir::interpret::step] StorageLive(_23)
[INFO rustc_mir::interpret::step] _23 = _15
[INFO rustc_mir::interpret::step] _22 = move _23 as *const u8 (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_23)
[INFO rustc_mir::interpret::step] StorageLive(_24)
[INFO rustc_mir::interpret::step] _24 = _12
[INFO rustc_mir::interpret::step] StorageLive(_25)
[INFO rustc_mir::interpret::step] _25 = _4
[INFO rustc_mir::interpret::step] _21 = const std::intrinsics::copy_nonoverlapping::<u8>(move _22, move _24, move _25) -> bb9
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_25)
[INFO rustc_mir::interpret::step] StorageDead(_24)
[INFO rustc_mir::interpret::step] StorageDead(_22)
[INFO rustc_mir::interpret::step] StorageDead(_21)
[INFO rustc_mir::interpret::step] StorageLive(_26)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _18
[INFO rustc_mir::interpret::step] _27 = move _28 as *const u8 (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _15
[INFO rustc_mir::interpret::step] StorageLive(_30)
[INFO rustc_mir::interpret::step] _30 = _4
[INFO rustc_mir::interpret::step] _26 = const std::intrinsics::copy_nonoverlapping::<u8>(move _27, move _29, move _30) -> bb10
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_30)
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] StorageDead(_26)
[INFO rustc_mir::interpret::step] StorageLive(_31)
[INFO rustc_mir::interpret::step] StorageLive(_32)
[INFO rustc_mir::interpret::step] StorageLive(_33)
[INFO rustc_mir::interpret::step] _33 = _12
[INFO rustc_mir::interpret::step] _32 = move _33 as *const u8 (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_33)
[INFO rustc_mir::interpret::step] StorageLive(_34)
[INFO rustc_mir::interpret::step] _34 = _18
[INFO rustc_mir::interpret::step] StorageLive(_35)
[INFO rustc_mir::interpret::step] _35 = _4
[INFO rustc_mir::interpret::step] _31 = const std::intrinsics::copy_nonoverlapping::<u8>(move _32, move _34, move _35) -> bb11
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_35)
[INFO rustc_mir::interpret::step] StorageDead(_34)
[INFO rustc_mir::interpret::step] StorageDead(_32)
[INFO rustc_mir::interpret::step] StorageDead(_31)
[INFO rustc_mir::interpret::step] StorageLive(_36)
[INFO rustc_mir::interpret::step] _36 = _4
[INFO rustc_mir::interpret::step] _5 = Add(_5, move _36)
[INFO rustc_mir::interpret::step] StorageDead(_36)
[INFO rustc_mir::interpret::step] StorageDead(_18)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] goto -> bb2
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _8 = _5
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = _4
[INFO rustc_mir::interpret::step] _7 = Add(move _8, move _9)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _3
[INFO rustc_mir::interpret::step] _6 = Le(move _7, move _10)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] switchInt(_6) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_37)
[INFO rustc_mir::interpret::step] StorageLive(_38)
[INFO rustc_mir::interpret::step] _38 = _5
[INFO rustc_mir::interpret::step] StorageLive(_39)
[INFO rustc_mir::interpret::step] _39 = _3
[INFO rustc_mir::interpret::step] _37 = Lt(move _38, move _39)
[INFO rustc_mir::interpret::step] StorageDead(_39)
[INFO rustc_mir::interpret::step] StorageDead(_38)
[INFO rustc_mir::interpret::step] switchInt(_37) -> [false: bb20, otherwise: bb12]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] StorageLive(_40)
[INFO rustc_mir::interpret::step] _40 = const std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit() -> bb13
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] (_0.0: ()) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] StorageLive(_41)
[INFO rustc_mir::interpret::step] StorageLive(_42)
[INFO rustc_mir::interpret::step] _42 = _3
[INFO rustc_mir::interpret::step] StorageLive(_43)
[INFO rustc_mir::interpret::step] _43 = _5
[INFO rustc_mir::interpret::step] _41 = Sub(move _42, move _43)
[INFO rustc_mir::interpret::step] StorageDead(_43)
[INFO rustc_mir::interpret::step] StorageDead(_42)
[INFO rustc_mir::interpret::step] StorageLive(_44)
[INFO rustc_mir::interpret::step] StorageLive(_45)
[INFO rustc_mir::interpret::step] StorageLive(_46)
[INFO rustc_mir::interpret::step] _46 = &mut _40
[INFO rustc_mir::interpret::step] Retag([2phase] _46)
[INFO rustc_mir::interpret::step] _45 = const std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr(move _46) -> bb14
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(15) <std::mem::ManuallyDrop<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) <std::mem::ManuallyDrop<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::MaybeUninit::<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] StorageDead(_46)
[INFO rustc_mir::interpret::step] _44 = move _45 as *mut u8 (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_45)
[INFO rustc_mir::interpret::step] StorageLive(_47)
[INFO rustc_mir::interpret::step] StorageLive(_48)
[INFO rustc_mir::interpret::step] _48 = _1
[INFO rustc_mir::interpret::step] StorageLive(_49)
[INFO rustc_mir::interpret::step] _49 = _5
[INFO rustc_mir::interpret::step] _47 = const std::ptr::<impl *mut u8>::add(move _48, move _49) -> bb15
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = move _5 as isize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::<impl *mut T>::offset(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _4 = move _5 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::offset::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = move _3 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_49)
[INFO rustc_mir::interpret::step] StorageDead(_48)
[INFO rustc_mir::interpret::step] StorageLive(_50)
[INFO rustc_mir::interpret::step] StorageLive(_51)
[INFO rustc_mir::interpret::step] _51 = _2
[INFO rustc_mir::interpret::step] StorageLive(_52)
[INFO rustc_mir::interpret::step] _52 = _5
[INFO rustc_mir::interpret::step] _50 = const std::ptr::<impl *mut u8>::add(move _51, move _52) -> bb16
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _2
[INFO rustc_mir::interpret::step] _4 = move _5 as isize (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _0 = const std::ptr::<impl *mut T>::offset(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = _1
[INFO rustc_mir::interpret::step] _4 = move _5 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = _2
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::offset::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _0 = move _3 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::ptr::<impl *mut u8>::offset
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::<impl *mut u8>::add
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_52)
[INFO rustc_mir::interpret::step] StorageDead(_51)
[INFO rustc_mir::interpret::step] StorageLive(_53)
[INFO rustc_mir::interpret::step] StorageLive(_54)
[INFO rustc_mir::interpret::step] StorageLive(_55)
[INFO rustc_mir::interpret::step] _55 = _47
[INFO rustc_mir::interpret::step] _54 = move _55 as *const u8 (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_55)
[INFO rustc_mir::interpret::step] StorageLive(_56)
[INFO rustc_mir::interpret::step] _56 = _44
[INFO rustc_mir::interpret::step] StorageLive(_57)
[INFO rustc_mir::interpret::step] _57 = _41
[INFO rustc_mir::interpret::step] _53 = const std::intrinsics::copy_nonoverlapping::<u8>(move _54, move _56, move _57) -> bb17
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb17
[INFO rustc_mir::interpret::step] StorageDead(_57)
[INFO rustc_mir::interpret::step] StorageDead(_56)
[INFO rustc_mir::interpret::step] StorageDead(_54)
[INFO rustc_mir::interpret::step] StorageDead(_53)
[INFO rustc_mir::interpret::step] StorageLive(_58)
[INFO rustc_mir::interpret::step] StorageLive(_59)
[INFO rustc_mir::interpret::step] StorageLive(_60)
[INFO rustc_mir::interpret::step] _60 = _50
[INFO rustc_mir::interpret::step] _59 = move _60 as *const u8 (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_60)
[INFO rustc_mir::interpret::step] StorageLive(_61)
[INFO rustc_mir::interpret::step] _61 = _47
[INFO rustc_mir::interpret::step] StorageLive(_62)
[INFO rustc_mir::interpret::step] _62 = _41
[INFO rustc_mir::interpret::step] _58 = const std::intrinsics::copy_nonoverlapping::<u8>(move _59, move _61, move _62) -> bb18
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb18
[INFO rustc_mir::interpret::step] StorageDead(_62)
[INFO rustc_mir::interpret::step] StorageDead(_61)
[INFO rustc_mir::interpret::step] StorageDead(_59)
[INFO rustc_mir::interpret::step] StorageDead(_58)
[INFO rustc_mir::interpret::step] StorageLive(_63)
[INFO rustc_mir::interpret::step] StorageLive(_64)
[INFO rustc_mir::interpret::step] StorageLive(_65)
[INFO rustc_mir::interpret::step] _65 = _44
[INFO rustc_mir::interpret::step] _64 = move _65 as *const u8 (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_65)
[INFO rustc_mir::interpret::step] StorageLive(_66)
[INFO rustc_mir::interpret::step] _66 = _50
[INFO rustc_mir::interpret::step] StorageLive(_67)
[INFO rustc_mir::interpret::step] _67 = _41
[INFO rustc_mir::interpret::step] _63 = const std::intrinsics::copy_nonoverlapping::<u8>(move _64, move _66, move _67) -> bb19
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::intrinsics::copy_nonoverlapping::<u8>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::step] // bb19
[INFO rustc_mir::interpret::step] StorageDead(_67)
[INFO rustc_mir::interpret::step] StorageDead(_66)
[INFO rustc_mir::interpret::step] StorageDead(_64)
[INFO rustc_mir::interpret::step] StorageDead(_63)
[INFO rustc_mir::interpret::step] StorageDead(_50)
[INFO rustc_mir::interpret::step] StorageDead(_47)
[INFO rustc_mir::interpret::step] StorageDead(_44)
[INFO rustc_mir::interpret::step] StorageDead(_41)
[INFO rustc_mir::interpret::step] StorageDead(_40)
[INFO rustc_mir::interpret::step] goto -> bb20
[INFO rustc_mir::interpret::step] // bb20
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_37)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::swap_nonoverlapping_bytes
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::ptr::swap_nonoverlapping::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::ptr::swap_nonoverlapping::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::ptr::swap_nonoverlapping_one::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageDead(_16)
[INFO rustc_mir::interpret::step] StorageDead(_15)
[INFO rustc_mir::interpret::step] goto -> bb9
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::swap_nonoverlapping_one::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::mem::swap::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::swap::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::mem::replace::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::mem::replace::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>>
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] drop(_8) -> [return: bb5, unwind: bb10]
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::ptr::real_drop_in_place::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>> - shim(Some(std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>))
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([raw] _1)
[INFO rustc_mir::interpret::step] _2 = discriminant((*_1))
[INFO rustc_mir::interpret::step] switchInt(move _2) -> [0isize: bb1, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::ptr::real_drop_in_place::<std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>> - shim(Some(std::option::Option<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>))
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] _13 = discriminant((*_6))
[INFO rustc_mir::interpret::step] switchInt(move _13) -> [0isize: bb6, 1isize: bb8, otherwise: bb7]
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = &(((*_6) as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_14)
[INFO rustc_mir::interpret::step] _0 = &(*_14)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _15 = const false
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::thread::local::lazy::LazyKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _8 = &(*_9)
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: &T) = move _8
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] goto -> bb11
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_12) -> [false: bb12, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_initialize::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] goto -> bb7
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb8, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::thread::__FastLocalKeyInner::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::get::<fn() -> std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>> {std::sys_common::thread_info::THREAD_INFO::__init}>
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys_common::thread_info::THREAD_INFO::__getit
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::sys_common::thread_info::THREAD_INFO::__getit
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] (_8.0: ()) = move _9
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] _5 = const std::option::Option::<&T>::ok_or::<std::thread::AccessError>(move _6, move _8) -> [return: bb3, unwind: bb13]
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::option::Option::<&std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::ok_or::<std::thread::AccessError>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] _7 = const true
[INFO rustc_mir::interpret::step] _8 = const true
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb2, 1isize: bb4, otherwise: bb3]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _7 = const false
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Some).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _4
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: T) = move _5
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] goto -> bb6
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] switchInt(_8) -> [false: bb7, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] _8 = const false
[INFO rustc_mir::interpret::step] drop(_2) -> [return: bb7, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::option::Option::<&std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::ok_or::<std::thread::AccessError>
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ptr::real_drop_in_place::<std::thread::AccessError> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::ptr::real_drop_in_place::<std::thread::AccessError> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::option::Option::<&std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::ok_or::<std::thread::AccessError>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] _10 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [1isize: bb13, otherwise: bb15]
[INFO rustc_mir::interpret::step] // bb13
[INFO rustc_mir::interpret::step] switchInt(_7) -> [false: bb12, otherwise: bb14]
[INFO rustc_mir::interpret::step] // bb12
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) std::option::Option::<&std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::ok_or::<std::thread::AccessError>
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _4 = const <std::result::Result<&T, std::thread::AccessError> as std::ops::Try>::into_result(move _5) -> [return: bb4, unwind: bb13]
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::eval_context] ENTERING(5) <std::result::Result<&std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>, std::thread::AccessError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move _1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(5) <std::result::Result<&std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>, std::thread::AccessError> as std::ops::Try>::into_result
[INFO rustc_mir::interpret::eval_context] CONTINUING(4) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _10 = discriminant(_4)
[INFO rustc_mir::interpret::step] switchInt(move _10) -> [0isize: bb10, 1isize: bb6, otherwise: bb5]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _14 = ((_4 as Ok).0: &T)
[INFO rustc_mir::interpret::step] Retag(_14)
[INFO rustc_mir::interpret::step] _3 = _14
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_15)
[INFO rustc_mir::interpret::step] StorageLive(_16)
[INFO rustc_mir::interpret::step] _19 = const false
[INFO rustc_mir::interpret::step] _16 = move _2
[INFO rustc_mir::interpret::step] Retag(_16)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] StorageLive(_18)
[INFO rustc_mir::interpret::step] _18 = &(*_3)
[INFO rustc_mir::interpret::step] Retag(_18)
[INFO rustc_mir::interpret::step] (_17.0: &T) = move _18
[INFO rustc_mir::interpret::step] _15 = const <F as std::ops::FnOnce<(&T,)>>::call_once(move _16, move _17) -> [return: bb11, unwind: bb13]
[INFO rustc_mir::interpret::eval_context] PAUSING(4) std::thread::LocalKey::<std::cell::RefCell<std::option::Option<std::sys_common::thread_info::ThreadInfo>>>::try_with::<[closure@DefId(1:5669 ~ std[3899]::sys_common[0]::thread_info[0]::set[0]::{{closure}}[0])], ()>
[INFO rustc_mir::interpret::eval_context] ENTERING(5) std::sys_common::thread_info::set::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(*_2)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _8 = const std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::borrow(move _9) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys_common::thread_info::set::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::borrow
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::cell::RefCell::<T>::try_borrow(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::borrow
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::try_borrow
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _15 = const false
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &((*_1).0: std::cell::Cell<isize>)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &(*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _15 = const true
[INFO rustc_mir::interpret::step] _2 = const std::cell::BorrowRef::new(move _3) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::try_borrow
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = const std::cell::Cell::<isize>::get(move _4) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::cell::Cell::<isize>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &((*_1).0: std::cell::UnsafeCell<T>)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::cell::UnsafeCell::<T>::get(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::cell::Cell::<isize>::get
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::cell::UnsafeCell::<isize>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::cell::UnsafeCell::<isize>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::cell::Cell::<isize>::get
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::cell::Cell::<isize>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = const core::num::<impl isize>::wrapping_add(move _3, const 1isize) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::eval_context] ENTERING(9) core::num::<impl isize>::wrapping_add
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = _1
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _2
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::wrapping_add::<isize>(move _3, move _4) -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) core::num::<impl isize>::wrapping_add
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _2
[INFO rustc_mir::interpret::step] _6 = const std::cell::is_reading(move _7) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::cell::is_reading
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = _1
[INFO rustc_mir::interpret::step] _0 = Gt(move _2, const std::cell::UNUSED)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::cell::is_reading
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = Not(move _6)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] switchInt(_5) -> [false: bb4, otherwise: bb5]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] _9 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _2
[INFO rustc_mir::interpret::step] _8 = const std::cell::Cell::<isize>::set(move _9, move _10) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::eval_context] ENTERING(9) std::cell::Cell::<isize>::set
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = move _2
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _3 = const std::cell::Cell::<T>::replace(move _4, move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::cell::Cell::<isize>::set
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::cell::Cell::<isize>::replace
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _9 = const true
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &((*_1).0: std::cell::UnsafeCell<T>)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const std::cell::UnsafeCell::<T>::get(move _7) -> [return: bb2, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::cell::Cell::<isize>::replace
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::cell::UnsafeCell::<isize>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::cell::UnsafeCell::<isize>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::cell::Cell::<isize>::replace
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _5 = &mut (*_6)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &mut (*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag([2phase] _3)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] _9 = const false
[INFO rustc_mir::interpret::step] _8 = move _2
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] _0 = const std::mem::replace::<T>(move _3, move _8) -> [return: bb3, unwind: bb5]
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::cell::Cell::<isize>::replace
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::mem::replace::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag([2phase] _4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut _2
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &mut (*_6)
[INFO rustc_mir::interpret::step] Retag([2phase] _5)
[INFO rustc_mir::interpret::step] _3 = const std::mem::swap::<T>(move _4, move _5) -> [return: bb2, unwind: bb3]
[INFO rustc_mir::interpret::eval_context] PAUSING(11) std::mem::replace::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(12) std::mem::swap::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = move _5 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = move _7 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _6)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _3 = const std::ptr::swap_nonoverlapping_one::<T>(move _4, move _6) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(12) std::mem::swap::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _18 = const false
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const std::mem::size_of::<T>() -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::mem::size_of::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::size_of::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::mem::size_of::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _3 = Lt(move _4, const 32usize)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] switchInt(_3) -> [false: bb3, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = _1
[INFO rustc_mir::interpret::step] _6 = move _7 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _18 = const true
[INFO rustc_mir::interpret::step] _5 = const std::ptr::read::<T>(move _6) -> bb5
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::mem::MaybeUninit::<T>::uninit() -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::mem::MaybeUninit::<isize>::uninit
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_1)
[INFO rustc_mir::interpret::step] (_0.0: ()) = move _1
[INFO rustc_mir::interpret::step] StorageDead(_1)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::mem::MaybeUninit::<isize>::uninit
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = _1
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _6 = &mut _2
[INFO rustc_mir::interpret::step] Retag([2phase] _6)
[INFO rustc_mir::interpret::step] _5 = const std::mem::MaybeUninit::<T>::as_mut_ptr(move _6) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::mem::MaybeUninit::<isize>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut ((*_1).1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = const <std::mem::ManuallyDrop<T> as std::ops::DerefMut>::deref_mut(move _5) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::mem::MaybeUninit::<isize>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] ENTERING(16) <std::mem::ManuallyDrop<isize> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &mut ((*_1).0: T)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = &mut (*_2)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) <std::mem::ManuallyDrop<isize> as std::ops::DerefMut>::deref_mut
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::mem::MaybeUninit::<isize>::as_mut_ptr
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = &mut (*_4)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = &mut (*_3)
[INFO rustc_mir::interpret::step] Retag(_2)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _0)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::mem::MaybeUninit::<isize>::as_mut_ptr
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] _3 = const std::intrinsics::copy_nonoverlapping::<T>(move _4, move _5, const 1usize) -> bb3
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::intrinsics::copy_nonoverlapping::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::intrinsics::copy_nonoverlapping::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = move _2
[INFO rustc_mir::interpret::step] _0 = const std::mem::MaybeUninit::<T>::assume_init(move _7) -> bb4
[INFO rustc_mir::interpret::eval_context] PAUSING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(15) std::mem::MaybeUninit::<isize>::assume_init
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] _2 = const std::intrinsics::panic_if_uninhabited::<T>() -> bb1
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = move (_1.1: std::mem::ManuallyDrop<T>)
[INFO rustc_mir::interpret::step] _0 = const std::mem::ManuallyDrop::<T>::into_inner(move _3) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(15) std::mem::MaybeUninit::<isize>::assume_init
[INFO rustc_mir::interpret::eval_context] ENTERING(16) std::mem::ManuallyDrop::<isize>::into_inner
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] _0 = move (_1.0: T)
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(16) std::mem::ManuallyDrop::<isize>::into_inner
[INFO rustc_mir::interpret::eval_context] CONTINUING(15) std::mem::MaybeUninit::<isize>::assume_init
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(15) std::mem::MaybeUninit::<isize>::assume_init
[INFO rustc_mir::interpret::eval_context] CONTINUING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::read::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = _2
[INFO rustc_mir::interpret::step] _9 = move _10 as *const T (Pointer(MutToConstPointer))
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = _1
[INFO rustc_mir::interpret::step] _8 = const std::intrinsics::copy_nonoverlapping::<T>(move _9, move _11, const 1usize) -> [return: bb6, unwind: bb11]
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::intrinsics::copy_nonoverlapping::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = const false
[INFO rustc_mir::interpret::step] switchInt(_4) -> [false: bb5, otherwise: bb1]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] _10 = const false
[INFO rustc_mir::interpret::step] switchInt(_10) -> [false: bb10, otherwise: bb6]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageLive(_17)
[INFO rustc_mir::interpret::step] _17 = const false
[INFO rustc_mir::interpret::step] switchInt(_17) -> [false: bb15, otherwise: bb11]
[INFO rustc_mir::interpret::step] // bb15
[INFO rustc_mir::interpret::step] StorageDead(_17)
[INFO rustc_mir::interpret::step] StorageLive(_27)
[INFO rustc_mir::interpret::step] _27 = _1
[INFO rustc_mir::interpret::step] StorageLive(_28)
[INFO rustc_mir::interpret::step] _28 = _2
[INFO rustc_mir::interpret::step] StorageLive(_29)
[INFO rustc_mir::interpret::step] _29 = _3
[INFO rustc_mir::interpret::step] _0 = const std::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<T>(move _27, move _28, move _29) -> bb16
[INFO rustc_mir::interpret::step] // bb16
[INFO rustc_mir::interpret::step] StorageDead(_29)
[INFO rustc_mir::interpret::step] StorageDead(_28)
[INFO rustc_mir::interpret::step] StorageDead(_27)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::intrinsics::copy_nonoverlapping::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] StorageLive(_13)
[INFO rustc_mir::interpret::step] _13 = _2
[INFO rustc_mir::interpret::step] StorageLive(_14)
[INFO rustc_mir::interpret::step] _18 = const false
[INFO rustc_mir::interpret::step] _14 = move _5
[INFO rustc_mir::interpret::step] Retag(_14)
[INFO rustc_mir::interpret::step] _12 = const std::ptr::write::<T>(move _13, move _14) -> [return: bb7, unwind: bb11]
[INFO rustc_mir::interpret::eval_context] PAUSING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(14) std::ptr::write::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = &mut (*_1)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &mut (*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *mut T (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] (*_3) = move _2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(14) std::ptr::write::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_14)
[INFO rustc_mir::interpret::step] StorageDead(_13)
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] _18 = const false
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] goto -> bb9
[INFO rustc_mir::interpret::step] // bb9
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(13) std::ptr::swap_nonoverlapping_one::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(12) std::mem::swap::<isize>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(12) std::mem::swap::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(11) std::mem::replace::<isize>
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::mem::replace::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::cell::Cell::<isize>::replace
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::cell::Cell::<isize>::replace
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::cell::Cell::<isize>::set
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] _7 = move _3
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const std::mem::drop::<T>(move _7) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(9) std::cell::Cell::<isize>::set
[INFO rustc_mir::interpret::eval_context] ENTERING(10) std::mem::drop::<isize>
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] drop(_1) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(10) std::mem::drop::<isize>
[INFO rustc_mir::interpret::eval_context] ENTERING(11) std::ptr::real_drop_in_place::<isize> - shim(None)
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(11) std::ptr::real_drop_in_place::<isize> - shim(None)
[INFO rustc_mir::interpret::eval_context] CONTINUING(10) std::mem::drop::<isize>
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(10) std::mem::drop::<isize>
[INFO rustc_mir::interpret::eval_context] CONTINUING(9) std::cell::Cell::<isize>::set
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(9) std::cell::Cell::<isize>::set
[INFO rustc_mir::interpret::eval_context] CONTINUING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_12)
[INFO rustc_mir::interpret::step] (_11.0: &std::cell::Cell<isize>) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] ((_0 as Some).0: std::cell::BorrowRef) = move _11
[INFO rustc_mir::interpret::step] discriminant(_0) = 1
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] goto -> bb7
[INFO rustc_mir::interpret::step] // bb7
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::cell::BorrowRef::new
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::try_borrow
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _5 = discriminant(_2)
[INFO rustc_mir::interpret::step] switchInt(move _5) -> [0isize: bb3, 1isize: bb5, otherwise: bb4]
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageLive(_6)
[INFO rustc_mir::interpret::step] _15 = const false
[INFO rustc_mir::interpret::step] _6 = move ((_2 as Some).0: std::cell::BorrowRef)
[INFO rustc_mir::interpret::step] StorageLive(_7)
[INFO rustc_mir::interpret::step] StorageLive(_8)
[INFO rustc_mir::interpret::step] StorageLive(_9)
[INFO rustc_mir::interpret::step] StorageLive(_10)
[INFO rustc_mir::interpret::step] StorageLive(_11)
[INFO rustc_mir::interpret::step] _11 = &((*_1).1: std::cell::UnsafeCell<T>)
[INFO rustc_mir::interpret::step] Retag(_11)
[INFO rustc_mir::interpret::step] _10 = const std::cell::UnsafeCell::<T>::get(move _11) -> [return: bb6, unwind: bb8]
[INFO rustc_mir::interpret::eval_context] PAUSING(7) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::try_borrow
[INFO rustc_mir::interpret::eval_context] ENTERING(8) std::cell::UnsafeCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::get
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _3 = move _4 as *const std::cell::UnsafeCell<T> (Misc)
[INFO rustc_mir::interpret::step] Retag([raw] _3)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _2 = move _3 as *const T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = move _2 as *mut T (Misc)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(8) std::cell::UnsafeCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::get
[INFO rustc_mir::interpret::eval_context] CONTINUING(7) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::try_borrow
[INFO rustc_mir::interpret::step] // bb6
[INFO rustc_mir::interpret::step] StorageDead(_11)
[INFO rustc_mir::interpret::step] _9 = &(*_10)
[INFO rustc_mir::interpret::step] Retag(_9)
[INFO rustc_mir::interpret::step] _8 = &(*_9)
[INFO rustc_mir::interpret::step] Retag(_8)
[INFO rustc_mir::interpret::step] StorageLive(_12)
[INFO rustc_mir::interpret::step] _12 = move _6
[INFO rustc_mir::interpret::step] (_7.0: &T) = move _8
[INFO rustc_mir::interpret::step] (_7.1: std::cell::BorrowRef) = move _12
[INFO rustc_mir::interpret::step] StorageDead(_12)
[INFO rustc_mir::interpret::step] StorageDead(_8)
[INFO rustc_mir::interpret::step] ((_0 as Ok).0: std::cell::Ref<T>) = move _7
[INFO rustc_mir::interpret::step] discriminant(_0) = 0
[INFO rustc_mir::interpret::step] StorageDead(_10)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] StorageDead(_6)
[INFO rustc_mir::interpret::step] goto -> bb14
[INFO rustc_mir::interpret::step] // bb14
[INFO rustc_mir::interpret::step] _17 = discriminant(_2)
[INFO rustc_mir::interpret::step] switchInt(move _17) -> [1isize: bb11, otherwise: bb13]
[INFO rustc_mir::interpret::step] // bb11
[INFO rustc_mir::interpret::step] switchInt(_15) -> [false: bb10, otherwise: bb12]
[INFO rustc_mir::interpret::step] // bb10
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _15 = const false
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::try_borrow
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::borrow
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] StorageLive(_5)
[INFO rustc_mir::interpret::step] _5 = const "already mutably borrowed"
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] _4 = &(*_5)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _0 = const std::result::Result::<std::cell::Ref<T>, std::cell::BorrowError>::expect(move _2, move _4) -> bb2
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::borrow
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::result::Result::<std::cell::Ref<std::option::Option<std::sys_common::thread_info::ThreadInfo>>, std::cell::BorrowError>::expect
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _2)
[INFO rustc_mir::interpret::step] _3 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _3) -> [0isize: bb3, 1isize: bb5, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] StorageLive(_4)
[INFO rustc_mir::interpret::step] _4 = move ((_1 as Ok).0: T)
[INFO rustc_mir::interpret::step] Retag(_4)
[INFO rustc_mir::interpret::step] _0 = move _4
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] _11 = discriminant(_1)
[INFO rustc_mir::interpret::step] switchInt(move _11) -> [0isize: bb8, otherwise: bb9]
[INFO rustc_mir::interpret::step] // bb8
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::result::Result::<std::cell::Ref<std::option::Option<std::sys_common::thread_info::ThreadInfo>>, std::cell::BorrowError>::expect
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::borrow
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] StorageDead(_4)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::cell::RefCell::<std::option::Option<std::sys_common::thread_info::ThreadInfo>>::borrow
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys_common::thread_info::set::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb2
[INFO rustc_mir::interpret::step] _7 = &_8
[INFO rustc_mir::interpret::step] Retag(_7)
[INFO rustc_mir::interpret::step] _6 = const <std::cell::Ref<std::option::Option<std::sys_common::thread_info::ThreadInfo>> as std::ops::Deref>::deref(move _7) -> [return: bb3, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys_common::thread_info::set::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] ENTERING(6) <std::cell::Ref<std::option::Option<std::sys_common::thread_info::ThreadInfo>> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _0 = &(*((*_1).0: &T))
[INFO rustc_mir::interpret::step] Retag(_0)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) <std::cell::Ref<std::option::Option<std::sys_common::thread_info::ThreadInfo>> as std::ops::Deref>::deref
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys_common::thread_info::set::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb3
[INFO rustc_mir::interpret::step] Retag(_6)
[INFO rustc_mir::interpret::step] _5 = &(*_6)
[INFO rustc_mir::interpret::step] Retag(_5)
[INFO rustc_mir::interpret::step] StorageDead(_9)
[INFO rustc_mir::interpret::step] StorageDead(_7)
[INFO rustc_mir::interpret::step] _4 = const std::option::Option::<std::sys_common::thread_info::ThreadInfo>::is_none(move _5) -> [return: bb5, unwind: bb4]
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys_common::thread_info::set::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::option::Option::<std::sys_common::thread_info::ThreadInfo>::is_none
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] StorageLive(_2)
[INFO rustc_mir::interpret::step] StorageLive(_3)
[INFO rustc_mir::interpret::step] _3 = &(*_1)
[INFO rustc_mir::interpret::step] Retag(_3)
[INFO rustc_mir::interpret::step] _2 = const std::option::Option::<T>::is_some(move _3) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::option::Option::<std::sys_common::thread_info::ThreadInfo>::is_none
[INFO rustc_mir::interpret::eval_context] ENTERING(7) std::option::Option::<std::sys_common::thread_info::ThreadInfo>::is_some
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([fn entry] _1)
[INFO rustc_mir::interpret::step] _2 = discriminant((*_1))
[INFO rustc_mir::interpret::step] switchInt(move _2) -> [0isize: bb1, 1isize: bb3, otherwise: bb2]
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] _0 = const false
[INFO rustc_mir::interpret::step] goto -> bb4
[INFO rustc_mir::interpret::step] // bb4
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(7) std::option::Option::<std::sys_common::thread_info::ThreadInfo>::is_some
[INFO rustc_mir::interpret::eval_context] CONTINUING(6) std::option::Option::<std::sys_common::thread_info::ThreadInfo>::is_none
[INFO rustc_mir::interpret::step] // bb1
[INFO rustc_mir::interpret::step] StorageDead(_3)
[INFO rustc_mir::interpret::step] _0 = Not(move _2)
[INFO rustc_mir::interpret::step] StorageDead(_2)
[INFO rustc_mir::interpret::step] return
[INFO rustc_mir::interpret::eval_context] LEAVING(6) std::option::Option::<std::sys_common::thread_info::ThreadInfo>::is_none
[INFO rustc_mir::interpret::eval_context] CONTINUING(5) std::sys_common::thread_info::set::{{closure}}#0
[INFO rustc_mir::interpret::step] // bb5
[INFO rustc_mir::interpret::step] StorageDead(_5)
[INFO rustc_mir::interpret::step] _3 = Not(move _4)
[INFO rustc_mir::interpret::step] drop(_8) -> bb6
[INFO rustc_mir::interpret::eval_context] PAUSING(5) std::sys_common::thread_info::set::{{closure}}#0
[INFO rustc_mir::interpret::eval_context] ENTERING(6) std::ptr::real_drop_in_place::<std::cell::Ref<std::option::Option<std::sys_common::thread_info::ThreadInfo>>> - shim(Some(std::cell::Ref<std::option::Option<std::sys_common::thread_info::ThreadInfo>>))
[INFO rustc_mir::interpret::step] // bb0
[INFO rustc_mir::interpret::step] Retag([raw] _1)
[INFO rustc_mir::interpret::step] drop(((*_1).1: std::cell::BorrowRef)) -> bb1
[INFO rustc_mir::interpret::eval_context] PAUSING(6) std::ptr::real_dro
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment