Created
October 22, 2019 15:58
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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