diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.abort/abort.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.abort/abort.main.-------.InstrumentCoverage.0.html index 176587af25be0..070fd95f14072 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.abort/abort.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.abort/abort.main.-------.InstrumentCoverage.0.html @@ -70,12 +70,12 @@
@0⦊fn main() -> Result<(), u8> { +15:9-15:22: @0[2]: FakeRead(ForLet(None), _1)">@0⦊fn main() -> Result<(), u8> { let mut countdown = 10⦉@0; +15:9-15:22: @0[2]: FakeRead(ForLet(None), _1)"> let mut countdown = 10⦉@0; while @1,2⦊countdown > 0⦉@1,2 { +16:11-16:24: @2[5]: FakeRead(ForMatchedPlace(None), _4)">@1,2⦊countdown > 0⦉@1,2 { if @3,5⦊countdown < 5⦉@3,5 @6,8⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.abort/abort.might_abort.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.abort/abort.might_abort.-------.InstrumentCoverage.0.html index a302b974ae1d2..42c1aa0d1adfe 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.abort/abort.might_abort.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.abort/abort.might_abort.-------.InstrumentCoverage.0.html @@ -76,7 +76,7 @@ 7:18-7:31: @1[8]: _8 = &(*_9) 7:18-7:31: @1[9]: _7 = move _8 as &[&str] (Pointer(Unsize)) 7:9-7:33: @1[15]: _15 = () -7:9-7:33: @1[16]: FakeRead(ForMatchedPlace, _15) +7:9-7:33: @1[16]: FakeRead(ForMatchedPlace(None), _15) 7:9-7:33: @1[17]: _32 = const might_abort::promoted[2] 7:9-7:33: @1[18]: _13 = &(*_32) 7:9-7:33: @1[19]: _12 = &(*_13) @@ -90,7 +90,7 @@ 7:18-7:31: @1[8]: _8 = &(*_9) 7:18-7:31: @1[9]: _7 = move _8 as &[&str] (Pointer(Unsize)) 7:9-7:33: @1[15]: _15 = () -7:9-7:33: @1[16]: FakeRead(ForMatchedPlace, _15) +7:9-7:33: @1[16]: FakeRead(ForMatchedPlace(None), _15) 7:9-7:33: @1[17]: _32 = const might_abort::promoted[2] 7:9-7:33: @1[18]: _13 = &(*_32) 7:9-7:33: @1[19]: _12 = &(*_13) @@ -104,7 +104,7 @@ 10:18-10:31: @2[8]: _22 = &(*_23) 10:18-10:31: @2[9]: _21 = move _22 as &[&str] (Pointer(Unsize)) 10:9-10:33: @2[15]: _29 = () -10:9-10:33: @2[16]: FakeRead(ForMatchedPlace, _29) +10:9-10:33: @2[16]: FakeRead(ForMatchedPlace(None), _29) 10:9-10:33: @2[17]: _30 = const might_abort::promoted[0] 10:9-10:33: @2[18]: _27 = &(*_30) 10:9-10:33: @2[19]: _26 = &(*_27) @@ -119,7 +119,7 @@ 10:18-10:31: @2[8]: _22 = &(*_23) 10:18-10:31: @2[9]: _21 = move _22 as &[&str] (Pointer(Unsize)) 10:9-10:33: @2[15]: _29 = () -10:9-10:33: @2[16]: FakeRead(ForMatchedPlace, _29) +10:9-10:33: @2[16]: FakeRead(ForMatchedPlace(None), _29) 10:9-10:33: @2[17]: _30 = const might_abort::promoted[0] 10:9-10:33: @2[18]: _27 = &(*_30) 10:9-10:33: @2[19]: _26 = &(*_27) @@ -134,7 +134,7 @@ 10:18-10:31: @2[8]: _22 = &(*_23) 10:18-10:31: @2[9]: _21 = move _22 as &[&str] (Pointer(Unsize)) 10:9-10:33: @2[15]: _29 = () -10:9-10:33: @2[16]: FakeRead(ForMatchedPlace, _29) +10:9-10:33: @2[16]: FakeRead(ForMatchedPlace(None), _29) 10:9-10:33: @2[17]: _30 = const might_abort::promoted[0] 10:9-10:33: @2[18]: _27 = &(*_30) 10:9-10:33: @2[19]: _26 = &(*_27) @@ -149,7 +149,7 @@ 10:18-10:31: @2[8]: _22 = &(*_23) 10:18-10:31: @2[9]: _21 = move _22 as &[&str] (Pointer(Unsize)) 10:9-10:33: @2[15]: _29 = () -10:9-10:33: @2[16]: FakeRead(ForMatchedPlace, _29) +10:9-10:33: @2[16]: FakeRead(ForMatchedPlace(None), _29) 10:9-10:33: @2[17]: _30 = const might_abort::promoted[0] 10:9-10:33: @2[18]: _27 = &(*_30) 10:9-10:33: @2[19]: _26 = &(*_27) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.assert/assert.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.assert/assert.main.-------.InstrumentCoverage.0.html index 365e94cd31e50..3deeba9614f19 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.assert/assert.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.assert/assert.main.-------.InstrumentCoverage.0.html @@ -70,12 +70,12 @@
@0⦊fn main() -> Result<(),u8> { +10:9-10:22: @0[2]: FakeRead(ForLet(None), _1)">@0⦊fn main() -> Result<(),u8> { let mut countdown = 10⦉@0; +10:9-10:22: @0[2]: FakeRead(ForLet(None), _1)"> let mut countdown = 10⦉@0; while @1,2⦊countdown > 0⦉@1,2 { +11:11-11:24: @2[5]: FakeRead(ForMatchedPlace(None), _4)">@1,2⦊countdown > 0⦉@1,2 { if @3,5⦊countdown == 1⦉@3,5 @6,8⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.assert/assert.might_fail_assert.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.assert/assert.might_fail_assert.-------.InstrumentCoverage.0.html index db72a5306ff70..a843ea3f23cb1 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.assert/assert.might_fail_assert.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.assert/assert.might_fail_assert.-------.InstrumentCoverage.0.html @@ -76,7 +76,7 @@ 5:14-5:32: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 5:34-5:46: @0[17]: _14 = &_1 5:5-5:48: @0[18]: _13 = (move _14,) -5:5-5:48: @0[20]: FakeRead(ForMatchedPlace, _13) +5:5-5:48: @0[20]: FakeRead(ForMatchedPlace(None), _13) 5:5-5:48: @0[22]: _15 = (_13.0: &u32) 5:5-5:48: @0[25]: _17 = &(*_15) 5:5-5:48: @0[27]: _18 = <u32 as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.executor-block_on-VTABLE-{closure#0}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.executor-block_on-VTABLE-{closure#0}.-------.InstrumentCoverage.0.html index 64fc1568b0085..61fd1f5bf6992 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.executor-block_on-VTABLE-{closure#0}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.executor-block_on-VTABLE-{closure#0}.-------.InstrumentCoverage.0.html @@ -70,7 +70,7 @@
@0,1,2,3,4,5⦊pub fn block_on<F: Future>(mut future: F) -> F::Output { +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)">@0,1,2,3,4,5⦊pub fn block_on<F: Future>(mut future: F) -> F::Output { let mut future = unsafe { Pin::new_unchecked(&mut future) }; +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> let mut future = unsafe { Pin::new_unchecked(&mut future) }; +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> static VTABLE: RawWakerVTable = RawWakerVTable::new( +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> static VTABLE: RawWakerVTable = RawWakerVTable::new( |_| unimplemented!("clone"), +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> |_| unimplemented!("clone"), |_| unimplemented!("wake"), +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> |_| unimplemented!("wake"), |_| unimplemented!("wake_by_ref"), +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> |_| unimplemented!("wake_by_ref"), |_| (), +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> |_| (), ); +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> ); let waker = unsafe { Waker::from_raw(RawWaker::new(core::ptr::null(), &VTABLE)) }; +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> let waker = unsafe { Waker::from_raw(RawWaker::new(core::ptr::null(), &VTABLE)) }; let mut context = Context::from_waker(&waker)⦉@0,1,2,3,4,5; +120:13-120:24: @5[1]: FakeRead(ForLet(None), _10)"> let mut context = Context::from_waker(&waker)⦉@0,1,2,3,4,5; loop { if let Poll::Ready(@10,12,14,15,16,17⦊val⦉@10,12,14,15,16,17) = @6,7,8,9⦊future.as_mut().poll(&mut context)⦉@6,7,8,9 { +123:39-123:73: @9[2]: FakeRead(ForMatchedPlace(None), _14)">@6,7,8,9⦊future.as_mut().poll(&mut context)⦉@6,7,8,9 { break @10,12,14,15,16,17⦊val⦉@10,12,14,15,16,17; }@11,13⦊⦉@11,13 } diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.g-{closure#0}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.g-{closure#0}.-------.InstrumentCoverage.0.html index b10012621b7dd..35cf96b6cb16e 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.g-{closure#0}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.g-{closure#0}.-------.InstrumentCoverage.0.html @@ -69,12 +69,12 @@ -
@0,3,4⦊{ - match x⦉@0,3,4 { +
@0,3,4⦊{ + match x⦉@0,3,4 { @17⦊y⦉@17 if @0,3,4⦊e()⦉@0,3,4.await == @10,13,15,16⦊y⦉@10,13,15,16 => @17⦊()⦉@17, +23:14-23:17: @4[0]: FakeRead(ForMatchedPlace(None), _8)">@0,3,4⦊e()⦉@0,3,4.await == @10,13,15,16⦊y⦉@10,13,15,16 => @17⦊()⦉@17, @33⦊y⦉@33 if @1,19,20⦊f()⦉@1,19,20.await == @26,29,31,32⦊y⦉@26,29,31,32 => @33⦊()⦉@33, +24:14-24:17: @20[0]: FakeRead(ForMatchedPlace(None), _29)">@1,19,20⦊f()⦉@1,19,20.await == @26,29,31,32⦊y⦉@26,29,31,32 => @33⦊()⦉@33, _ => @2⦊()⦉@2, } }@35,36⦊⦉@35,36
diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.h-{closure#0}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.h-{closure#0}.-------.InstrumentCoverage.0.html index 6b4b43f836580..1d9f1164a0284 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.h-{closure#0}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.h-{closure#0}.-------.InstrumentCoverage.0.html @@ -69,12 +69,12 @@ -
@0,2,3⦊{ // The function signature is counted when called, but the body is not - // executed (not awaited) so the open brace has a `0` count (at least when - // displayed with `llvm-cov show` in color-mode). - match x⦉@0,2,3 { +
@0,2,3⦊{ // The function signature is counted when called, but the body is not + // executed (not awaited) so the open brace has a `0` count (at least when + // displayed with `llvm-cov show` in color-mode). + match x⦉@0,2,3 { @17⦊y⦉@17 if @0,2,3⦊foo()⦉@0,2,3.await[@9,12,14,15,16⦊y⦉@9,12,14,15,16] => @17⦊()⦉@17, +33:14-33:19: @3[0]: FakeRead(ForMatchedPlace(None), _8)">@0,2,3⦊foo()⦉@0,2,3.await[@9,12,14,15,16⦊y⦉@9,12,14,15,16] => @17⦊()⦉@17, _ => @1⦊()⦉@1, } }@19,20⦊⦉@19,20
diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.i-{closure#0}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.i-{closure#0}.-------.InstrumentCoverage.0.html index 1c63875a8be9b..8d57fa218897a 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.i-{closure#0}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.i-{closure#0}.-------.InstrumentCoverage.0.html @@ -69,18 +69,18 @@ -
@0,3,4⦊{ // line coverage is 1, but there are 2 regions: - // (a) the function signature, counted when the function is called; and - // (b) the open brace for the function body, counted once when the body is - // executed asynchronously. - match x⦉@0,3,4 { +
@0,3,4⦊{ // line coverage is 1, but there are 2 regions: + // (a) the function signature, counted when the function is called; and + // (b) the open brace for the function body, counted once when the body is + // executed asynchronously. + match x⦉@0,3,4 { @17,19⦊y⦉@17,19 if @0,3,4⦊c(x)⦉@0,3,4.await == @0,3,4⦊c(x)⦉@0,3,4.await == @10,13,15,16⦊y + 1⦉@10,13,15,16 => { @17,19⦊d()⦉@17,19.await; } +43:39-43:42: @19[0]: FakeRead(ForMatchedPlace(None), _28)">@17,19⦊d()⦉@17,19.await; } @46⦊y⦉@46 if @1,32,33⦊f()⦉@1,32,33.await == @1,32,33⦊f()⦉@1,32,33.await == @39,42,44,45⦊y + 1⦉@39,42,44,45 => @46⦊()⦉@46, _ => @2⦊()⦉@2, } diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.j.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.j.-------.InstrumentCoverage.0.html index 2b43c7bd25d90..eca27369ba955 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.j.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.j.-------.InstrumentCoverage.0.html @@ -69,26 +69,26 @@ -
@0,3,4⦊fn j(x: u8) { - // non-async versions of `c()`, `d()`, and `f()` to make it similar to async `i()`. - fn c(x: u8) -> u8 { - if x == 8 { - 1 // This line appears covered, but the 1-character expression span covering the `1` - // is not executed. (`llvm-cov show` displays a `^0` below the `1` ). This is because - // `fn j()` executes the open brace for the funciton body, followed by the function's - // first executable statement, `match x`. Inner function declarations are not - // "visible" to the MIR for `j()`, so the code region counts all lines between the - // open brace and the first statement as executed, which is, in a sense, true. - // `llvm-cov show` overcomes this kind of situation by showing the actual counts - // of the enclosed coverages, (that is, the `1` expression was not executed, and - // accurately displays a `0`). - } else { - 0 - } - } - fn d() -> u8 { 1 } - fn f() -> u8 { 1 } - match x⦉@0,3,4 { +
@0,3,4⦊fn j(x: u8) { + // non-async versions of `c()`, `d()`, and `f()` to make it similar to async `i()`. + fn c(x: u8) -> u8 { + if x == 8 { + 1 // This line appears covered, but the 1-character expression span covering the `1` + // is not executed. (`llvm-cov show` displays a `^0` below the `1` ). This is because + // `fn j()` executes the open brace for the funciton body, followed by the function's + // first executable statement, `match x`. Inner function declarations are not + // "visible" to the MIR for `j()`, so the code region counts all lines between the + // open brace and the first statement as executed, which is, in a sense, true. + // `llvm-cov show` overcomes this kind of situation by showing the actual counts + // of the enclosed coverages, (that is, the `1` expression was not executed, and + // accurately displays a `0`). + } else { + 0 + } + } + fn d() -> u8 { 1 } + fn f() -> u8 { 1 } + match x⦉@0,3,4 { @5,7⦊y⦉@5,7 if @0⦊fn k(x: u8) { // unused function - match x⦉@0 { +
@0⦊fn k(x: u8) { // unused function + match x⦉@0 { 1 => @1,4⦊()⦉@1,4, 2 => @2,5⦊()⦉@2,5, _ => @3⦊()⦉@3, diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.l.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.l.-------.InstrumentCoverage.0.html index cd92b88c24cbb..52dad1a149587 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.l.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.l.-------.InstrumentCoverage.0.html @@ -69,8 +69,8 @@ -
@0⦊fn l(x: u8) { - match x⦉@0 { +
@0⦊fn l(x: u8) { + match x⦉@0 { 1 => @1,4⦊()⦉@1,4, 2 => @2,5⦊()⦉@2,5, _ => @3⦊()⦉@3, diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.m-{closure#0}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.m-{closure#0}.-------.InstrumentCoverage.0.html index 5cec484a964da..2c7889659a2c1 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.m-{closure#0}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.m-{closure#0}.-------.InstrumentCoverage.0.html @@ -70,7 +70,7 @@
@0⦊{ x - 1 }⦉@0
diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.main.-------.InstrumentCoverage.0.html index b892af0ed37d5..7280bf9a8c92b 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.async/async.main.-------.InstrumentCoverage.0.html @@ -73,7 +73,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] @@ -86,7 +86,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] @@ -99,7 +99,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] @@ -112,7 +112,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] @@ -125,7 +125,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] @@ -138,7 +138,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] @@ -151,7 +151,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] @@ -164,7 +164,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] @@ -177,7 +177,7 @@ 95:13-95:17: @2.Call: _2 = h(const 9_usize) -> [return: bb3, unwind: bb16] 96:31-96:35: @4.Call: _4 = i(const 8_u8) -> [return: bb5, unwind: bb16] 96:22-96:36: @5.Call: _3 = std::boxed::Box::<impl std::future::Future>::pin(move _4) -> [return: bb6, unwind: bb15] -96:9-96:19: @6[1]: FakeRead(ForLet, _3) +96:9-96:19: @6[1]: FakeRead(ForLet(None), _3) 97:5-97:9: @6.Call: _5 = j(const 7_u8) -> [return: bb7, unwind: bb14] 98:5-98:9: @7.Call: _6 = l(const 6_u8) -> [return: bb8, unwind: bb14] 99:13-99:17: @8.Call: _7 = m(const 5_u8) -> [return: bb9, unwind: bb14] diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#0}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#0}.-------.InstrumentCoverage.0.html index 3998295a0525e..11b77d88c97b1 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#0}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#0}.-------.InstrumentCoverage.0.html @@ -71,13 +71,13 @@
|| @0⦊{ let mut countdown = 0; if is_false⦉@0 @1⦊{ || @0⦊{ let mut countdown = 0; if is_false⦉@0 @1⦊{ || @0⦊{ let mut countdown = 0; if is_false⦉@0 @1⦊{ || @0⦊{ let mut countdown = 0; if is_false⦉@0 @1⦊{ |val| @0⦊{ let mut countdown = 0; if is_false⦉@0 @1⦊{ @3,4,5,6,7⦊format!("'{}'", val) }⦉@3,4,5,6,7
diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#5}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#5}.-------.InstrumentCoverage.0.html index 1c19aa8eeefaa..1165aee931be8 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#5}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#5}.-------.InstrumentCoverage.0.html @@ -74,7 +74,7 @@ 96:23-98:6: @0[7]: _6 = &(*_7) 96:23-98:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 97:28-97:61: @0[14]: _13 = () -97:28-97:61: @0[15]: FakeRead(ForMatchedPlace, _13) +97:28-97:61: @0[15]: FakeRead(ForMatchedPlace(None), _13) 97:28-97:61: @0[16]: _14 = const main::{closure#5}::promoted[0] 97:28-97:61: @0[17]: _11 = &(*_14) 97:28-97:61: @0[18]: _10 = &(*_11) @@ -88,7 +88,7 @@ 96:23-98:6: @0[7]: _6 = &(*_7) 96:23-98:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 97:28-97:61: @0[14]: _13 = () -97:28-97:61: @0[15]: FakeRead(ForMatchedPlace, _13) +97:28-97:61: @0[15]: FakeRead(ForMatchedPlace(None), _13) 97:28-97:61: @0[16]: _14 = const main::{closure#5}::promoted[0] 97:28-97:61: @0[17]: _11 = &(*_14) 97:28-97:61: @0[18]: _10 = &(*_11) @@ -102,7 +102,7 @@ 96:23-98:6: @0[7]: _6 = &(*_7) 96:23-98:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 97:28-97:61: @0[14]: _13 = () -97:28-97:61: @0[15]: FakeRead(ForMatchedPlace, _13) +97:28-97:61: @0[15]: FakeRead(ForMatchedPlace(None), _13) 97:28-97:61: @0[16]: _14 = const main::{closure#5}::promoted[0] 97:28-97:61: @0[17]: _11 = &(*_14) 97:28-97:61: @0[18]: _10 = &(*_11) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#6}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#6}.-------.InstrumentCoverage.0.html index 74c75c6c46ca2..5bf085dae67c3 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#6}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#6}.-------.InstrumentCoverage.0.html @@ -74,7 +74,7 @@ 141:70-141:82: @0[7]: _6 = &(*_7) 141:70-141:82: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 141:61-141:83: @0[14]: _13 = () -141:61-141:83: @0[15]: FakeRead(ForMatchedPlace, _13) +141:61-141:83: @0[15]: FakeRead(ForMatchedPlace(None), _13) 141:61-141:83: @0[16]: _14 = const main::{closure#6}::promoted[0] 141:61-141:83: @0[17]: _11 = &(*_14) 141:61-141:83: @0[18]: _10 = &(*_11) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#7}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#7}.-------.InstrumentCoverage.0.html index 386fb1b9e6f95..fef0dedea49d3 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#7}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#7}.-------.InstrumentCoverage.0.html @@ -74,7 +74,7 @@ 144:18-144:30: @0[7]: _6 = &(*_7) 144:18-144:30: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 144:9-144:31: @0[14]: _13 = () -144:9-144:31: @0[15]: FakeRead(ForMatchedPlace, _13) +144:9-144:31: @0[15]: FakeRead(ForMatchedPlace(None), _13) 144:9-144:31: @0[16]: _14 = const main::{closure#7}::promoted[0] 144:9-144:31: @0[17]: _11 = &(*_14) 144:9-144:31: @0[18]: _10 = &(*_11) @@ -88,7 +88,7 @@ 144:18-144:30: @0[7]: _6 = &(*_7) 144:18-144:30: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 144:9-144:31: @0[14]: _13 = () -144:9-144:31: @0[15]: FakeRead(ForMatchedPlace, _13) +144:9-144:31: @0[15]: FakeRead(ForMatchedPlace(None), _13) 144:9-144:31: @0[16]: _14 = const main::{closure#7}::promoted[0] 144:9-144:31: @0[17]: _11 = &(*_14) 144:9-144:31: @0[18]: _10 = &(*_11) @@ -102,7 +102,7 @@ 144:18-144:30: @0[7]: _6 = &(*_7) 144:18-144:30: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 144:9-144:31: @0[14]: _13 = () -144:9-144:31: @0[15]: FakeRead(ForMatchedPlace, _13) +144:9-144:31: @0[15]: FakeRead(ForMatchedPlace(None), _13) 144:9-144:31: @0[16]: _14 = const main::{closure#7}::promoted[0] 144:9-144:31: @0[17]: _11 = &(*_14) 144:9-144:31: @0[18]: _10 = &(*_11) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#8}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#8}.-------.InstrumentCoverage.0.html index f9da6ac9dfc34..4d56ee60d3f86 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#8}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#8}.-------.InstrumentCoverage.0.html @@ -76,7 +76,7 @@ 149:18-149:30: @0[7]: _6 = &(*_7) 149:18-149:30: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 149:9-149:31: @0[14]: _13 = () -149:9-149:31: @0[15]: FakeRead(ForMatchedPlace, _13) +149:9-149:31: @0[15]: FakeRead(ForMatchedPlace(None), _13) 149:9-149:31: @0[16]: _14 = const main::{closure#8}::promoted[0] 149:9-149:31: @0[17]: _11 = &(*_14) 149:9-149:31: @0[18]: _10 = &(*_11) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#9}.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#9}.-------.InstrumentCoverage.0.html index e259fc9bb67e7..46725699bc8d4 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#9}.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main-{closure#9}.-------.InstrumentCoverage.0.html @@ -76,7 +76,7 @@ 153:18-153:30: @0[7]: _6 = &(*_7) 153:18-153:30: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize)) 153:9-153:31: @0[14]: _13 = () -153:9-153:31: @0[15]: FakeRead(ForMatchedPlace, _13) +153:9-153:31: @0[15]: FakeRead(ForMatchedPlace(None), _13) 153:9-153:31: @0[16]: _14 = const main::{closure#9}::promoted[0] 153:9-153:31: @0[17]: _11 = &(*_14) 153:9-153:31: @0[18]: _10 = &(*_11) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main.-------.InstrumentCoverage.0.html index a7d1728114ec9..fe28515a3c981 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.closure/closure.main.-------.InstrumentCoverage.0.html @@ -73,13 +73,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -88,7 +88,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -105,13 +105,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -120,7 +120,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -137,13 +137,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -152,7 +152,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -169,13 +169,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -184,7 +184,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -201,13 +201,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -216,7 +216,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -233,13 +233,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -248,7 +248,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -265,13 +265,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -280,7 +280,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -297,13 +297,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -312,7 +312,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -329,13 +329,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -344,7 +344,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -361,13 +361,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -376,7 +376,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -393,13 +393,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -408,7 +408,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -425,13 +425,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -440,7 +440,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -457,13 +457,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -472,7 +472,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -489,13 +489,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -504,7 +504,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -521,13 +521,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -536,7 +536,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -553,13 +553,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -568,7 +568,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -591,13 +591,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -606,7 +606,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -621,19 +621,19 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 3:11-155:2: @41[38]: _0 = const ()">@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊ ) ); some_string = Some(String::from("the string content")); let a = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42|| { let mut countdown = 0; @@ -921,13 +921,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -936,7 +936,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -951,7 +951,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -961,7 +961,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -982,7 +982,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -999,13 +999,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1014,7 +1014,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1029,7 +1029,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1039,7 +1039,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1060,7 +1060,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1077,13 +1077,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1092,7 +1092,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1107,7 +1107,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1117,7 +1117,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1138,7 +1138,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1155,13 +1155,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1170,7 +1170,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1185,7 +1185,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1195,7 +1195,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1216,7 +1216,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1233,13 +1233,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1248,7 +1248,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1263,7 +1263,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1273,7 +1273,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1294,7 +1294,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1311,13 +1311,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1326,7 +1326,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1341,7 +1341,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1351,7 +1351,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1372,7 +1372,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1389,13 +1389,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1404,7 +1404,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1419,7 +1419,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1429,7 +1429,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1450,7 +1450,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1467,13 +1467,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1482,7 +1482,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1497,7 +1497,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1507,7 +1507,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1528,7 +1528,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1545,13 +1545,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1560,7 +1560,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1575,7 +1575,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1585,7 +1585,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1606,7 +1606,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1623,13 +1623,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1638,7 +1638,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1653,7 +1653,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1663,7 +1663,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1684,7 +1684,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1701,13 +1701,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1716,7 +1716,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1731,7 +1731,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1741,7 +1741,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1762,7 +1762,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1779,13 +1779,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1794,7 +1794,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1809,7 +1809,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1819,7 +1819,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1840,7 +1840,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1857,13 +1857,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1872,7 +1872,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1887,7 +1887,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1897,7 +1897,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1918,7 +1918,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1935,13 +1935,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -1950,7 +1950,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1965,7 +1965,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -1975,7 +1975,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -1996,7 +1996,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2013,13 +2013,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -2028,7 +2028,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2043,7 +2043,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -2053,7 +2053,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2074,7 +2074,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2091,13 +2091,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -2106,7 +2106,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2121,7 +2121,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -2131,7 +2131,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2152,7 +2152,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2169,13 +2169,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -2184,7 +2184,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2199,7 +2199,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -2209,7 +2209,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2230,7 +2230,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2247,13 +2247,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -2262,7 +2262,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2277,7 +2277,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -2287,7 +2287,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2308,7 +2308,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2325,13 +2325,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -2340,7 +2340,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2355,7 +2355,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -2365,7 +2365,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2386,7 +2386,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2403,13 +2403,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -2418,7 +2418,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2433,7 +2433,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -2443,7 +2443,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2464,7 +2464,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2481,13 +2481,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -2496,7 +2496,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2511,7 +2511,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -2521,7 +2521,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2542,7 +2542,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2565,13 +2565,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -2580,7 +2580,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2595,7 +2595,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -2605,7 +2605,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2626,7 +2626,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -2640,19 +2640,19 @@ 53:5-69:7: @26[6]: _55 = const () 71:19-71:23: @26[9]: _76 = std::option::Option::<std::string::String>::None 75:9-82:6: @28[3]: _78 = &_5 -73:9-73:10: @28[6]: FakeRead(ForLet, _77) +73:9-73:10: @28[6]: FakeRead(ForLet(None), _77) 3:11-155:2: @41[38]: _0 = const ()">@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊ ) ); some_string = None; let a = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42|| { let mut countdown = 0; @@ -3300,13 +3300,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -3315,7 +3315,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -3330,7 +3330,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -3340,7 +3340,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -3361,7 +3361,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -3375,7 +3375,7 @@ 53:5-69:7: @26[6]: _55 = const () 71:19-71:23: @26[9]: _76 = std::option::Option::<std::string::String>::None 75:9-82:6: @28[3]: _78 = &_5 -73:9-73:10: @28[6]: FakeRead(ForLet, _77) +73:9-73:10: @28[6]: FakeRead(ForLet(None), _77) 84:9-84:32: @28[13]: _134 = const main::promoted[1] 84:9-84:32: @28[14]: _84 = &(*_134) 84:9-84:32: @28[15]: _83 = &(*_84) @@ -3385,7 +3385,7 @@ 86:9-91:10: @28.Call: _92 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:75:9: 82:6]>(move _93, move _94) -> [return: bb29, unwind: bb45] 86:9-91:10: @29[2]: _91 = &_92 83:5-92:7: @29[3]: _90 = (move _91,) -83:5-92:7: @29[5]: FakeRead(ForMatchedPlace, _90) +83:5-92:7: @29[5]: FakeRead(ForMatchedPlace(None), _90) 83:5-92:7: @29[7]: _95 = (_90.0: &std::string::String) 83:5-92:7: @29[10]: _97 = &(*_95) 83:5-92:7: @29[12]: _98 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -3398,19 +3398,19 @@ 83:5-92:7: @31.Call: _80 = std::io::_print(move _81) -> [return: bb32, unwind: bb44] 83:5-92:7: @33[6]: _79 = const () 97:9-104:6: @33[10]: _100 = &_5 -95:9-95:22: @33[13]: FakeRead(ForLet, _99) +95:9-95:22: @33[13]: FakeRead(ForLet(None), _99) 3:11-155:2: @41[38]: _0 = const ()">@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊; println!( "The string or alt: {}" , some_string . unwrap_or_else ( a ) ); let quote_closure = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42|val| { let mut countdown = 0; @@ -4970,13 +4970,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -4985,7 +4985,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -5000,7 +5000,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -5010,7 +5010,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -5031,7 +5031,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -5045,7 +5045,7 @@ 53:5-69:7: @26[6]: _55 = const () 71:19-71:23: @26[9]: _76 = std::option::Option::<std::string::String>::None 75:9-82:6: @28[3]: _78 = &_5 -73:9-73:10: @28[6]: FakeRead(ForLet, _77) +73:9-73:10: @28[6]: FakeRead(ForLet(None), _77) 84:9-84:32: @28[13]: _134 = const main::promoted[1] 84:9-84:32: @28[14]: _84 = &(*_134) 84:9-84:32: @28[15]: _83 = &(*_84) @@ -5055,7 +5055,7 @@ 86:9-91:10: @28.Call: _92 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:75:9: 82:6]>(move _93, move _94) -> [return: bb29, unwind: bb45] 86:9-91:10: @29[2]: _91 = &_92 83:5-92:7: @29[3]: _90 = (move _91,) -83:5-92:7: @29[5]: FakeRead(ForMatchedPlace, _90) +83:5-92:7: @29[5]: FakeRead(ForMatchedPlace(None), _90) 83:5-92:7: @29[7]: _95 = (_90.0: &std::string::String) 83:5-92:7: @29[10]: _97 = &(*_95) 83:5-92:7: @29[12]: _98 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -5068,7 +5068,7 @@ 83:5-92:7: @31.Call: _80 = std::io::_print(move _81) -> [return: bb32, unwind: bb44] 83:5-92:7: @33[6]: _79 = const () 97:9-104:6: @33[10]: _100 = &_5 -95:9-95:22: @33[13]: FakeRead(ForLet, _99) +95:9-95:22: @33[13]: FakeRead(ForLet(None), _99) 106:9-106:40: @33[20]: _133 = const main::promoted[0] 106:9-106:40: @33[21]: _106 = &(*_133) 106:9-106:40: @33[22]: _105 = &(*_106) @@ -5080,7 +5080,7 @@ 108:9-114:33: @36.Call: _114 = <std::iter::Map<std::iter::Take<std::iter::Repeat<&str>>, [closure@../coverage/closure.rs:97:9: 104:6]> as std::iter::Iterator>::collect::<std::vec::Vec<std::string::String>>(move _115) -> [return: bb37, unwind: bb55] 108:9-114:33: @37[1]: _113 = &_114 105:5-115:7: @37[2]: _112 = (move _113,) -105:5-115:7: @37[4]: FakeRead(ForMatchedPlace, _112) +105:5-115:7: @37[4]: FakeRead(ForMatchedPlace(None), _112) 105:5-115:7: @37[6]: _119 = (_112.0: &std::vec::Vec<std::string::String>) 105:5-115:7: @37[9]: _121 = &(*_119) 105:5-115:7: @37[11]: _122 = <std::vec::Vec<std::string::String> as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r std::vec::Vec<std::string::String>, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -5092,19 +5092,19 @@ 105:5-115:7: @38.Call: _103 = std::fmt::Arguments::new_v1(move _104, move _108) -> [return: bb39, unwind: bb43] 105:5-115:7: @39.Call: _102 = std::io::_print(move _103) -> [return: bb40, unwind: bb43] 105:5-115:7: @41[6]: _101 = const () -118:9-118:24: @41[13]: FakeRead(ForLet, _123) +118:9-118:24: @41[13]: FakeRead(ForLet(None), _123) 3:11-155:2: @41[38]: _0 = const ()">@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊; println!( "Repeated, quoted string: {:?}" , std::iter::repeat("repeat me") .take(5) .map ( quote_closure ) .collect::<Vec<_>>() ); let _unused_closure = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42| mut countdown | @@ -7153,13 +7153,13 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb56] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 8:22-8:29: @3[3]: _6 = _1 8:20-8:29: @3[4]: _5 = Not(move _6) -8:9-8:17: @3[6]: FakeRead(ForLet, _5) +8:9-8:17: @3[6]: FakeRead(ForLet(None), _5) 10:32-10:66: @3.Call: _8 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb4, unwind: bb57] 10:27-10:67: @4[0]: _7 = std::option::Option::<std::string::String>::Some(move _8) -10:9-10:24: @5[1]: FakeRead(ForLet, _7) +10:9-10:24: @5[1]: FakeRead(ForLet(None), _7) 12:9-12:32: @5[8]: _137 = const main::promoted[4] 12:9-12:32: @5[9]: _14 = &(*_137) 12:9-12:32: @5[10]: _13 = &(*_14) @@ -7168,7 +7168,7 @@ 14:9-26:10: @5.Call: _22 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:18:13: 25:14]>(move _23, move _24) -> [return: bb6, unwind: bb54] 14:9-26:10: @6[2]: _21 = &_22 11:5-27:7: @6[3]: _20 = (move _21,) -11:5-27:7: @6[5]: FakeRead(ForMatchedPlace, _20) +11:5-27:7: @6[5]: FakeRead(ForMatchedPlace(None), _20) 11:5-27:7: @6[7]: _26 = (_20.0: &std::string::String) 11:5-27:7: @6[10]: _28 = &(*_26) 11:5-27:7: @6[12]: _29 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -7183,7 +7183,7 @@ 29:24-29:58: @10.Call: _31 = <std::string::String as std::convert::From<&str>>::from(const "the string content") -> [return: bb11, unwind: bb55] 29:19-29:59: @11[0]: _30 = std::option::Option::<std::string::String>::Some(move _31) 33:9-40:6: @14[3]: _33 = &_5 -31:9-31:10: @14[6]: FakeRead(ForLet, _32) +31:9-31:10: @14[6]: FakeRead(ForLet(None), _32) 42:9-42:32: @14[13]: _136 = const main::promoted[3] 42:9-42:32: @14[14]: _39 = &(*_136) 42:9-42:32: @14[15]: _38 = &(*_39) @@ -7193,7 +7193,7 @@ 44:9-49:10: @14.Call: _47 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:33:9: 40:6]>(move _48, move _49) -> [return: bb15, unwind: bb51] 44:9-49:10: @15[2]: _46 = &_47 41:5-50:7: @15[3]: _45 = (move _46,) -41:5-50:7: @15[5]: FakeRead(ForMatchedPlace, _45) +41:5-50:7: @15[5]: FakeRead(ForMatchedPlace(None), _45) 41:5-50:7: @15[7]: _50 = (_45.0: &std::string::String) 41:5-50:7: @15[10]: _52 = &(*_50) 41:5-50:7: @15[12]: _53 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -7214,7 +7214,7 @@ 56:9-68:10: @21.Call: _68 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:60:13: 67:14]>(move _69, move _70) -> [return: bb22, unwind: bb48] 56:9-68:10: @22[2]: _67 = &_68 53:5-69:7: @22[3]: _66 = (move _67,) -53:5-69:7: @22[5]: FakeRead(ForMatchedPlace, _66) +53:5-69:7: @22[5]: FakeRead(ForMatchedPlace(None), _66) 53:5-69:7: @22[7]: _72 = (_66.0: &std::string::String) 53:5-69:7: @22[10]: _74 = &(*_72) 53:5-69:7: @22[12]: _75 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -7228,7 +7228,7 @@ 53:5-69:7: @26[6]: _55 = const () 71:19-71:23: @26[9]: _76 = std::option::Option::<std::string::String>::None 75:9-82:6: @28[3]: _78 = &_5 -73:9-73:10: @28[6]: FakeRead(ForLet, _77) +73:9-73:10: @28[6]: FakeRead(ForLet(None), _77) 84:9-84:32: @28[13]: _134 = const main::promoted[1] 84:9-84:32: @28[14]: _84 = &(*_134) 84:9-84:32: @28[15]: _83 = &(*_84) @@ -7238,7 +7238,7 @@ 86:9-91:10: @28.Call: _92 = std::option::Option::<std::string::String>::unwrap_or_else::<[closure@../coverage/closure.rs:75:9: 82:6]>(move _93, move _94) -> [return: bb29, unwind: bb45] 86:9-91:10: @29[2]: _91 = &_92 83:5-92:7: @29[3]: _90 = (move _91,) -83:5-92:7: @29[5]: FakeRead(ForMatchedPlace, _90) +83:5-92:7: @29[5]: FakeRead(ForMatchedPlace(None), _90) 83:5-92:7: @29[7]: _95 = (_90.0: &std::string::String) 83:5-92:7: @29[10]: _97 = &(*_95) 83:5-92:7: @29[12]: _98 = <std::string::String as std::fmt::Display>::fmt as for<'r, 's, 't0> fn(&'r std::string::String, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -7251,7 +7251,7 @@ 83:5-92:7: @31.Call: _80 = std::io::_print(move _81) -> [return: bb32, unwind: bb44] 83:5-92:7: @33[6]: _79 = const () 97:9-104:6: @33[10]: _100 = &_5 -95:9-95:22: @33[13]: FakeRead(ForLet, _99) +95:9-95:22: @33[13]: FakeRead(ForLet(None), _99) 106:9-106:40: @33[20]: _133 = const main::promoted[0] 106:9-106:40: @33[21]: _106 = &(*_133) 106:9-106:40: @33[22]: _105 = &(*_106) @@ -7263,7 +7263,7 @@ 108:9-114:33: @36.Call: _114 = <std::iter::Map<std::iter::Take<std::iter::Repeat<&str>>, [closure@../coverage/closure.rs:97:9: 104:6]> as std::iter::Iterator>::collect::<std::vec::Vec<std::string::String>>(move _115) -> [return: bb37, unwind: bb55] 108:9-114:33: @37[1]: _113 = &_114 105:5-115:7: @37[2]: _112 = (move _113,) -105:5-115:7: @37[4]: FakeRead(ForMatchedPlace, _112) +105:5-115:7: @37[4]: FakeRead(ForMatchedPlace(None), _112) 105:5-115:7: @37[6]: _119 = (_112.0: &std::vec::Vec<std::string::String>) 105:5-115:7: @37[9]: _121 = &(*_119) 105:5-115:7: @37[11]: _122 = <std::vec::Vec<std::string::String> as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r std::vec::Vec<std::string::String>, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -7275,23 +7275,23 @@ 105:5-115:7: @38.Call: _103 = std::fmt::Arguments::new_v1(move _104, move _108) -> [return: bb39, unwind: bb43] 105:5-115:7: @39.Call: _102 = std::io::_print(move _103) -> [return: bb40, unwind: bb43] 105:5-115:7: @41[6]: _101 = const () -118:9-118:24: @41[13]: FakeRead(ForLet, _123) +118:9-118:24: @41[13]: FakeRead(ForLet(None), _123) 130:25-130:27: @41[15]: _125 = const 10_i32 -130:9-130:22: @41[16]: FakeRead(ForLet, _125) +130:9-130:22: @41[16]: FakeRead(ForLet(None), _125) 131:33-131:67: @41[19]: _127 = &mut _125 -131:9-131:30: @41[22]: FakeRead(ForLet, _126) +131:9-131:30: @41[22]: FakeRead(ForLet(None), _126) 3:11-155:2: @41[38]: _0 = const ()">@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊; let mut countdown = 10; let _short_unused_closure = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42| _unused_arg: u8 | countdown += 1@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊; // Macros can sometimes confuse the coverage results. Compare this next assignment, with an // unused closure that invokes the `println!()` macro, with the closure assignment above, that // does not use a macro. The closure above correctly shows `0` executions. let _short_unused_closure = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42| _unused_arg: u8 | println!("not called")@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊; // The closure assignment above is executed, with a line count of `1`, but the `println!()` // could not have been called, and yet, there is no indication that it wasn't... // ...but adding block braces gives the expected result, showing the block was not executed. let _short_unused_closure_block = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42| _unused_arg: u8 | { println!("not called") }@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊; let _shortish_unused_closure = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42| _unused_arg: u8 | { println!("not called") }@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊; let _as_short_unused_closure = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42| _unused_arg: u8 | { println!("not called") }@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊; let _almost_as_short_unused_closure = ⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42| _unused_arg: u8 | { println!("not called") }@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42⦊ ; }⦉@0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42
diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.conditions/conditions.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.conditions/conditions.main.-------.InstrumentCoverage.0.html index 0aa6fe65686cf..b063a491be332 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.conditions/conditions.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.conditions/conditions.main.-------.InstrumentCoverage.0.html @@ -71,10 +71,10 @@
@0⦊fn main() ⦉@0{ let @0⦊mut countdown = 0; if true⦉@0 @1⦊{ }⦉@1@2⦊⦉@2 const B: u32 = 100; - let @21⦊x⦉@21 = if let @21⦊x⦉@21 = if @3⦊countdown > 7⦉@3 { }; let @21⦊mut countdown = 0; if true⦉@21 @22⦊{ if @42⦊true⦉@42 { let @43⦊mut countdown = 0; if true⦉@43 @45⦊{ // `true` was const-evaluated. The compiler knows the `if` block will be executed. let @66⦊mut countdown = 0; if true⦉@66 @67⦊{ }⦉@67@68⦊⦉@68 - let @89⦊z⦉@89 = if let @89⦊z⦉@89 = if @69⦊countdown > 7⦉@69 @70,72⦊{ @@ -228,13 +228,13 @@ 70:9-70:23: @86[0]: _62 = move (_80.0: i32)">@85,86⦊countdown -= 5⦉@85,86; } else { let @74,87,88⦊should_be_reachable = countdown; println!("reached"); return⦉@74,87,88; }; - let @107⦊w⦉@107 = if let @107⦊w⦉@107 = if @89⦊countdown > 7⦉@89 @90,92⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.dead_code/dead_code.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.dead_code/dead_code.main.-------.InstrumentCoverage.0.html index be06ddd126da9..fcab07eab0075 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.dead_code/dead_code.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.dead_code/dead_code.main.-------.InstrumentCoverage.0.html @@ -73,65 +73,65 @@ 31:19-31:35: @1[0]: _3 = &_4 31:19-31:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb7] 31:19-31:46: @2[1]: _1 = Eq(move _2, const 1_usize) -31:9-31:16: @2[3]: FakeRead(ForLet, _1) +31:9-31:16: @2[3]: FakeRead(ForLet(None), _1) 33:25-33:26: @3[2]: _5 = const 0_i32 -33:9-33:22: @3[3]: FakeRead(ForLet, _5) +33:9-33:22: @3[3]: FakeRead(ForLet(None), _5) 34:8-34:15: @3[5]: _6 = _1">@0,1,2,3⦊fn main() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ @0,1,2,3⦊fn unused_fn() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ @0,1,2,3⦊pub fn unused_pub_fn_not_in_library() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ @0⦊fn main() ⦉@0{ if @0⦊true⦉@0 { @4⦊@3⦊assert_eq!(1, 1);⦉@3⦉@4 } else { @6⦊@0⦊pub fn fn_run_in_doctests(conditional: usize) ⦉@0{ - match @0⦊conditional⦉@0 { + match @0⦊conditional⦉@0 { 1 => @7⦊@6⦊assert_eq!(1, 1)⦉@6⦉@7, // this is run, 2 => @10⦊@9⦊assert_eq!(1, 1)⦉@9⦉@10, // this, 3 => @13⦊@12⦊assert_eq!(1, 1)⦉@12⦉@13, // and this too _ => @15⦊@0⦊fn main() -> Result<(),u8> { let _firecracker = Firework { strength: 1 }; let _tnt = Firework { strength: 100 }; if true⦉@0 { @0,1,2,3⦊fn main() -> Result<(),u8> { let mut firecracker = Firework { strength: 1 }; firecracker.set_strength(2); let mut tnt = Firework { strength: 100.1 }; tnt.set_strength(200.1); tnt.set_strength(300.3); @0,1,2,3⦊fn main() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let is_true = std::env::args().len() == 1 ; let mut countdown = 0 ; if is_true⦉@0,1,2,3 @4⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.if_else/if_else.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.if_else/if_else.main.-------.InstrumentCoverage.0.html index e0f0ac4020594..5da660c6a4677 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.if_else/if_else.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.if_else/if_else.main.-------.InstrumentCoverage.0.html @@ -73,73 +73,73 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb10] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:25-9:26: @3[2]: _5 = const 0_i32 -9:9-9:22: @3[3]: FakeRead(ForLet, _5) +9:9-9:22: @3[3]: FakeRead(ForLet(None), _5) 11:9-11:16: @3[6]: _7 = _1">@0,1,2,3⦊fn main() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.inline/inline.display.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.inline/inline.display.-------.InstrumentCoverage.0.html index 6287516636ea9..7b61affdee37f 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.inline/inline.display.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.inline/inline.display.-------.InstrumentCoverage.0.html @@ -74,14 +74,14 @@ 42:9-42:10: @8[3]: _14 = _13 42:9-42:10: @8[4]: _7 = move _14 42:9-42:10: @8[5]: _8 = const () -42:9-42:10: @8[13]: FakeRead(ForLet, _16)">@6,8,9,10,11⦊x⦉@6,8,9,10,11 in @6,8,9,10,11⦊x⦉@6,8,9,10,11 in @0,1⦊fn permutate<T: Copy + Display>(xs: &mut [T], k: usize) { let n = length(xs); if k == n⦉@0,1 @12,14,15,16,17,18⦊i⦉@12,14,15,16,17,18 in @12,14,15,16,17,18⦊i⦉@12,14,15,16,17,18 in @5,7⦊k..n⦉@5,7 @0,1,2,3,4⦊fn permutations<T: Copy + Display>(xs: &[T]) { let mut ys = xs.to_owned(); permutate(&mut ys, 0); @0,1,2,3,4⦊fn in_func(a: u32) { let b = 1; let c = a + b; println!("c = {}", c) @0,1,2,3⦊is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ }⦉@7,9@8⦊⦉@8 let @10,11⦊mut val = InStruct { in_struct_field: 101, }; val.default_trait_func(); }⦉@10,11
diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.lazy_boolean/lazy_boolean.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.lazy_boolean/lazy_boolean.main.-------.InstrumentCoverage.0.html index 358e2e2bbba3c..ff84fbd4e9f17 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.lazy_boolean/lazy_boolean.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.lazy_boolean/lazy_boolean.main.-------.InstrumentCoverage.0.html @@ -73,7 +73,7 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb35] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:33-9:42: @3[2]: _8 = (const 0_i32, const 0_i32, const 0_i32) 9:10-9:15: @3[4]: _5 = (_8.0: i32) 9:17-9:22: @3[6]: _6 = (_8.1: i32) @@ -83,7 +83,7 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb35] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:33-9:42: @3[2]: _8 = (const 0_i32, const 0_i32, const 0_i32) 9:10-9:15: @3[4]: _5 = (_8.0: i32) 9:17-9:22: @3[6]: _6 = (_8.1: i32) @@ -93,7 +93,7 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb35] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:33-9:42: @3[2]: _8 = (const 0_i32, const 0_i32, const 0_i32) 9:10-9:15: @3[4]: _5 = (_8.0: i32) 9:17-9:22: @3[6]: _6 = (_8.1: i32) @@ -103,7 +103,7 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb35] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:33-9:42: @3[2]: _8 = (const 0_i32, const 0_i32, const 0_i32) 9:10-9:15: @3[4]: _5 = (_8.0: i32) 9:17-9:22: @3[6]: _6 = (_8.1: i32) @@ -113,7 +113,7 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb35] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:33-9:42: @3[2]: _8 = (const 0_i32, const 0_i32, const 0_i32) 9:10-9:15: @3[4]: _5 = (_8.0: i32) 9:17-9:22: @3[6]: _6 = (_8.1: i32) @@ -123,7 +123,7 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb35] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:33-9:42: @3[2]: _8 = (const 0_i32, const 0_i32, const 0_i32) 9:10-9:15: @3[4]: _5 = (_8.0: i32) 9:17-9:22: @3[6]: _6 = (_8.1: i32) @@ -133,7 +133,7 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb35] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:33-9:42: @3[2]: _8 = (const 0_i32, const 0_i32, const 0_i32) 9:10-9:15: @3[4]: _5 = (_8.0: i32) 9:17-9:22: @3[6]: _6 = (_8.1: i32) @@ -143,7 +143,7 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb35] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:33-9:42: @3[2]: _8 = (const 0_i32, const 0_i32, const 0_i32) 9:10-9:15: @3[4]: _5 = (_8.0: i32) 9:17-9:22: @3[6]: _6 = (_8.1: i32) @@ -169,7 +169,7 @@ 13:9-13:16: @4[2]: _7 = const 100_i32 10:16-14:6: @4[3]: _9 = const ()"> }⦉@4@5⦊⦉@5 let - @10⦊somebool⦉@10 + @10⦊somebool⦉@10 = @9⦊b < c⦉@9 ; let - @14⦊somebool⦉@14 + @14⦊somebool⦉@14 = @13⦊b < c⦉@13 ; - let @18⦊somebool⦉@18 = let @18⦊somebool⦉@18 = @14⦊a < b⦉@14 && @17⦊b < c⦉@17; - let @22⦊somebool⦉@22 = let @22⦊somebool⦉@22 = @18⦊b < a⦉@18 && @0,1⦊fn main() { let result = loop { break 10 ; } ; }⦉@0,1
diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.loops_branches/loops_branches.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.loops_branches/loops_branches.main.-------.InstrumentCoverage.0.html index 95e8f0b71eab8..1cf1d716b9fad 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.loops_branches/loops_branches.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.loops_branches/loops_branches.main.-------.InstrumentCoverage.0.html @@ -70,14 +70,14 @@
@0,1,2,3⦊fn main() { let debug_test = DebugTest; println!("{:?}", debug_test); if true⦉@0 { if @1⦊false⦉@1 { while @4,5⦊true⦉@4,5 @6,8⦊{ +12:23-12:27: @5[2]: FakeRead(ForMatchedPlace(None), _8)">@4,5⦊true⦉@4,5 @6,8⦊{ }⦉@6,8 }@3⦊⦉@3 @0,1,2,3⦊fn main() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let is_true = std::env::args().len() == 1; let mut a: u8 = 0; let mut b: u8 = 0; if is_true⦉@0,1,2,3 match @6⦊(a, b)⦉@6 { +15:11-15:17: @6[11]: FakeRead(ForMatchedPlace(None), _10)">@6⦊(a, b)⦉@6 { // Or patterns generate MIR `SwitchInt` with multiple targets to the same `BasicBlock`. // This test confirms a fix for Issue #79569. (0 | 1, 2 | 3) => @9,10⦊{}⦉@9,10 @@ -212,7 +212,7 @@ match @14⦊(a, b)⦉@14 { +25:11-25:17: @14[11]: FakeRead(ForMatchedPlace(None), _16)">@14⦊(a, b)⦉@14 { (0 | 1, 2 | 3) => @17,18⦊{}⦉@17,18 _ => @15⦊{}⦉@15 } @@ -231,7 +231,7 @@ match @22⦊(a, b)⦉@22 { +33:11-33:17: @22[11]: FakeRead(ForMatchedPlace(None), _22)">@22⦊(a, b)⦉@22 { (0 | 1, 2 | 3) => @25,26⦊{}⦉@25,26 _ => @23⦊{}⦉@23 } @@ -250,7 +250,7 @@ match @30⦊(a, b)⦉@30 { +41:11-41:17: @30[10]: FakeRead(ForMatchedPlace(None), _27)">@30⦊(a, b)⦉@30 { (0 | 1, 2 | 3) => @33,34⦊{}⦉@33,34 _ => @31⦊{}⦉@31 } diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.nested_loops/nested_loops.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.nested_loops/nested_loops.main.-------.InstrumentCoverage.0.html index 1abc24156d9c3..cde44c15f1cc1 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.nested_loops/nested_loops.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.nested_loops/nested_loops.main.-------.InstrumentCoverage.0.html @@ -73,42 +73,42 @@ 2:19-2:35: @1[0]: _3 = &_4 2:19-2:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb31] 2:19-2:46: @2[1]: _1 = Eq(move _2, const 1_usize) -2:9-2:16: @2[3]: FakeRead(ForLet, _1) +2:9-2:16: @2[3]: FakeRead(ForLet(None), _1) 3:25-3:27: @3[2]: _5 = const 10_i32 -3:9-3:22: @3[3]: FakeRead(ForLet, _5)">@0,1,2,3⦊fn main() { +3:9-3:22: @3[3]: FakeRead(ForLet(None), _5)">@0,1,2,3⦊fn main() { let is_true = std::env::args().len() == 1; +3:9-3:22: @3[3]: FakeRead(ForLet(None), _5)"> let is_true = std::env::args().len() == 1; let mut countdown = 10⦉@0,1,2,3; +3:9-3:22: @3[3]: FakeRead(ForLet(None), _5)"> let mut countdown = 10⦉@0,1,2,3; 'outer: while @4,5⦊countdown > 0⦉@4,5 { +5:19-5:32: @5[5]: FakeRead(ForMatchedPlace(None), _7)">@4,5⦊countdown > 0⦉@4,5 { let @6,8,9⦊mut a = 100; +7:13-7:18: @8[5]: FakeRead(ForLet(None), _10)">@6,8,9⦊mut a = 100; let mut b = 100⦉@6,8,9; +7:13-7:18: @8[5]: FakeRead(ForLet(None), _10)"> let mut b = 100⦉@6,8,9; for @14,16⦊_⦉@14,16 in @10,11,12⦊0..50⦉@10,11,12 { +8:18-8:23: @12[1]: FakeRead(ForMatchedPlace(None), _17)">@10,11,12⦊0..50⦉@10,11,12 { if @14,16⦊a < 30⦉@14,16 { @17⦊break⦉@17; diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.overflow/overflow.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.overflow/overflow.main.-------.InstrumentCoverage.0.html index 2a9b1b10efcd2..d9b9b734daf02 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.overflow/overflow.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.overflow/overflow.main.-------.InstrumentCoverage.0.html @@ -70,22 +70,22 @@
@0⦊fn main() -> Result<(),u8> { +16:9-16:22: @0[2]: FakeRead(ForLet(None), _1)">@0⦊fn main() -> Result<(),u8> { let mut countdown = 10⦉@0; +16:9-16:22: @0[2]: FakeRead(ForLet(None), _1)"> let mut countdown = 10⦉@0; while @1,2⦊countdown > 0⦉@1,2 { +17:11-17:24: @2[5]: FakeRead(ForMatchedPlace(None), _4)">@1,2⦊countdown > 0⦉@1,2 { if @3,5⦊countdown == 1⦉@3,5 @6,8,9,10,11⦊{ let result = might_overflow(10); println!("Result: {}", result); }⦉@6,8,9,10,11 else if @7⦊countdown < 5⦉@7 @12,14,15,16,17⦊{ let result = might_overflow(1); println!("Result: {}", result); }⦉@1,3,4@2⦊⦉@2 let @5,6,7,8,9,10,11,12,13⦊add_to = u32::MAX - 5; println!("does {} + {} overflow?", add_to, to_add); let result = to_add + add_to; println!("continuing after overflow check"); result @0⦊fn main() -> Result<(), u8> { +14:9-14:22: @0[2]: FakeRead(ForLet(None), _1)">@0⦊fn main() -> Result<(), u8> { let mut countdown = 10⦉@0; +14:9-14:22: @0[2]: FakeRead(ForLet(None), _1)"> let mut countdown = 10⦉@0; while @1,2⦊countdown > 0⦉@1,2 { +15:11-15:24: @2[5]: FakeRead(ForMatchedPlace(None), _4)">@1,2⦊countdown > 0⦉@1,2 { if @3,5⦊countdown == 1⦉@3,5 @6,8⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.panic_unwind/panic_unwind.might_panic.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.panic_unwind/panic_unwind.might_panic.-------.InstrumentCoverage.0.html index 32988629ba0eb..a669e0d7a854b 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.panic_unwind/panic_unwind.might_panic.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.panic_unwind/panic_unwind.might_panic.-------.InstrumentCoverage.0.html @@ -76,7 +76,7 @@ 6:18-6:32: @1[8]: _8 = &(*_9) 6:18-6:32: @1[9]: _7 = move _8 as &[&str] (Pointer(Unsize)) 6:9-6:34: @1[15]: _15 = () -6:9-6:34: @1[16]: FakeRead(ForMatchedPlace, _15) +6:9-6:34: @1[16]: FakeRead(ForMatchedPlace(None), _15) 6:9-6:34: @1[17]: _32 = const might_panic::promoted[2] 6:9-6:34: @1[18]: _13 = &(*_32) 6:9-6:34: @1[19]: _12 = &(*_13) @@ -90,7 +90,7 @@ 6:18-6:32: @1[8]: _8 = &(*_9) 6:18-6:32: @1[9]: _7 = move _8 as &[&str] (Pointer(Unsize)) 6:9-6:34: @1[15]: _15 = () -6:9-6:34: @1[16]: FakeRead(ForMatchedPlace, _15) +6:9-6:34: @1[16]: FakeRead(ForMatchedPlace(None), _15) 6:9-6:34: @1[17]: _32 = const might_panic::promoted[2] 6:9-6:34: @1[18]: _13 = &(*_32) 6:9-6:34: @1[19]: _12 = &(*_13) @@ -104,7 +104,7 @@ 9:18-9:31: @2[8]: _22 = &(*_23) 9:18-9:31: @2[9]: _21 = move _22 as &[&str] (Pointer(Unsize)) 9:9-9:33: @2[15]: _29 = () -9:9-9:33: @2[16]: FakeRead(ForMatchedPlace, _29) +9:9-9:33: @2[16]: FakeRead(ForMatchedPlace(None), _29) 9:9-9:33: @2[17]: _30 = const might_panic::promoted[0] 9:9-9:33: @2[18]: _27 = &(*_30) 9:9-9:33: @2[19]: _26 = &(*_27) @@ -119,7 +119,7 @@ 9:18-9:31: @2[8]: _22 = &(*_23) 9:18-9:31: @2[9]: _21 = move _22 as &[&str] (Pointer(Unsize)) 9:9-9:33: @2[15]: _29 = () -9:9-9:33: @2[16]: FakeRead(ForMatchedPlace, _29) +9:9-9:33: @2[16]: FakeRead(ForMatchedPlace(None), _29) 9:9-9:33: @2[17]: _30 = const might_panic::promoted[0] 9:9-9:33: @2[18]: _27 = &(*_30) 9:9-9:33: @2[19]: _26 = &(*_27) @@ -134,7 +134,7 @@ 9:18-9:31: @2[8]: _22 = &(*_23) 9:18-9:31: @2[9]: _21 = move _22 as &[&str] (Pointer(Unsize)) 9:9-9:33: @2[15]: _29 = () -9:9-9:33: @2[16]: FakeRead(ForMatchedPlace, _29) +9:9-9:33: @2[16]: FakeRead(ForMatchedPlace(None), _29) 9:9-9:33: @2[17]: _30 = const might_panic::promoted[0] 9:9-9:33: @2[18]: _27 = &(*_30) 9:9-9:33: @2[19]: _26 = &(*_27) @@ -149,7 +149,7 @@ 9:18-9:31: @2[8]: _22 = &(*_23) 9:18-9:31: @2[9]: _21 = move _22 as &[&str] (Pointer(Unsize)) 9:9-9:33: @2[15]: _29 = () -9:9-9:33: @2[16]: FakeRead(ForMatchedPlace, _29) +9:9-9:33: @2[16]: FakeRead(ForMatchedPlace(None), _29) 9:9-9:33: @2[17]: _30 = const might_panic::promoted[0] 9:9-9:33: @2[18]: _27 = &(*_30) 9:9-9:33: @2[19]: _26 = &(*_27) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.partial_eq/partial_eq.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.partial_eq/partial_eq.main.-------.InstrumentCoverage.0.html index 3e307c4f460d5..6903aaee7381d 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.partial_eq/partial_eq.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.partial_eq/partial_eq.main.-------.InstrumentCoverage.0.html @@ -70,9 +70,9 @@
@0,1,2,3,4,5,6,7,8⦊fn main() { let version_3_2_1 = Version::new(3, 2, 1); let version_3_3_0 = Version::new(3, 3, 0); println!("{:?} < {:?} = {}", version_3_2_1, version_3_3_0, version_3_2_1 < version_3_3_0); @0,1,2,3⦊fn main() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.simple_match/simple_match.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.simple_match/simple_match.main.-------.InstrumentCoverage.0.html index a56692d9c2a48..b0816e281305c 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.simple_match/simple_match.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.simple_match/simple_match.main.-------.InstrumentCoverage.0.html @@ -73,65 +73,65 @@ 7:19-7:35: @1[0]: _3 = &_4 7:19-7:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb20] 7:19-7:46: @2[1]: _1 = Eq(move _2, const 1_usize) -7:9-7:16: @2[3]: FakeRead(ForLet, _1) +7:9-7:16: @2[3]: FakeRead(ForLet(None), _1) 9:25-9:26: @3[2]: _5 = const 1_i32 -9:9-9:22: @3[3]: FakeRead(ForLet, _5) +9:9-9:22: @3[3]: FakeRead(ForLet(None), _5) 10:8-10:15: @3[6]: _7 = _1">@0,1,2,3⦊fn main() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let is_true = std::env::args().len() == 1; let mut countdown = 1; if is_true⦉@0,1,2,3 @4⦊{ @8,9,10⦊0..2⦉@8,9,10 +17:9-17:13: @10[1]: FakeRead(ForMatchedPlace(None), _14)">@8,9,10⦊0..2⦉@8,9,10 { let z ; match - @12,14,16⦊countdown⦉@12,14,16 + @12,14,16⦊countdown⦉@12,14,16 { @17⦊x⦉@17 if @@ -167,49 +167,49 @@ @17⦊{ z = countdown ; let y = countdown ; countdown = 10 ; }⦉@17 _ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.try_error_result/try_error_result.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.try_error_result/try_error_result.main.-------.InstrumentCoverage.0.html index 5b0c5cb072f04..0a0c3f75bca88 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.try_error_result/try_error_result.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.try_error_result/try_error_result.main.-------.InstrumentCoverage.0.html @@ -70,11 +70,11 @@
@0,1⦊fn main() -> Result<(),()> { +13:9-14:18: @0[2]: FakeRead(ForLet(None), _1)">@0,1⦊fn main() -> Result<(),()> { let mut +13:9-14:18: @0[2]: FakeRead(ForLet(None), _1)"> let mut countdown = 10⦉@0,1 +13:9-14:18: @0[2]: FakeRead(ForLet(None), _1)"> countdown = 10⦉@0,1 ; for @2,3,4⦊0..10⦉@2,3,4 +19:9-19:14: @4[1]: FakeRead(ForMatchedPlace(None), _9)">@2,3,4⦊0..10⦉@2,3,4 { @0⦊fn foo<T>(x: T) { +2:9-2:14: @0[2]: FakeRead(ForLet(None), _2)">@0⦊fn foo<T>(x: T) { let mut i = 0⦉@0; +2:9-2:14: @0[2]: FakeRead(ForLet(None), _2)"> let mut i = 0⦉@0; while @1,2⦊i < 10⦉@1,2 { +3:11-3:17: @2[5]: FakeRead(ForMatchedPlace(None), _4)">@1,2⦊i < 10⦉@1,2 { @3,5⦊i != 0⦉@3,5 || @8⦊i != 0⦉@8; diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.unused/unused.unused_template_func.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.unused/unused.unused_template_func.-------.InstrumentCoverage.0.html index 9b32bcb47f6e5..f9f62575ecbec 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.unused/unused.unused_template_func.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.unused/unused.unused_template_func.-------.InstrumentCoverage.0.html @@ -70,12 +70,12 @@
@0⦊fn unused_template_func<T>(x: T) { +10:9-10:14: @0[2]: FakeRead(ForLet(None), _2)">@0⦊fn unused_template_func<T>(x: T) { let mut i = 0⦉@0; +10:9-10:14: @0[2]: FakeRead(ForLet(None), _2)"> let mut i = 0⦉@0; while @1,2⦊i < 10⦉@1,2 { +11:11-11:17: @2[5]: FakeRead(ForMatchedPlace(None), _4)">@1,2⦊i < 10⦉@1,2 { @3,5⦊i != 0⦉@3,5 || @8⦊i != 0⦉@8; diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_function.-------.InstrumentCoverage.0.html index 65e21ecef13bd..ca5d9ecb2ea01 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_function.-------.InstrumentCoverage.0.html @@ -73,36 +73,36 @@ 38:19-38:35: @1[0]: _3 = &_4 38:19-38:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb7] 38:19-38:46: @2[1]: _1 = Eq(move _2, const 1_usize) -38:9-38:16: @2[3]: FakeRead(ForLet, _1) +38:9-38:16: @2[3]: FakeRead(ForLet(None), _1) 39:25-39:26: @3[2]: _5 = const 2_i32 -39:9-39:22: @3[3]: FakeRead(ForLet, _5) +39:9-39:22: @3[3]: FakeRead(ForLet(None), _5) 40:9-40:16: @3[6]: _7 = _1 40:8-40:16: @3[7]: _6 = Not(move _7)">@0,1,2,3⦊pub fn unused_function() { let is_true = std::env::args().len() == 1; let mut countdown = 2; if !is_true⦉@0,1,2,3 @4⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_generic_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_generic_function.-------.InstrumentCoverage.0.html index 02154a2268b75..3d5373bce5526 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_generic_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_generic_function.-------.InstrumentCoverage.0.html @@ -75,7 +75,7 @@ 34:14-34:49: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 34:51-34:54: @0[17]: _14 = &_1 34:5-34:56: @0[18]: _13 = (move _14,) -34:5-34:56: @0[20]: FakeRead(ForMatchedPlace, _13) +34:5-34:56: @0[20]: FakeRead(ForMatchedPlace(None), _13) 34:5-34:56: @0[22]: _15 = (_13.0: &T) 34:5-34:56: @0[25]: _17 = &(*_15) 34:5-34:56: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -95,7 +95,7 @@ 34:14-34:49: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 34:51-34:54: @0[17]: _14 = &_1 34:5-34:56: @0[18]: _13 = (move _14,) -34:5-34:56: @0[20]: FakeRead(ForMatchedPlace, _13) +34:5-34:56: @0[20]: FakeRead(ForMatchedPlace(None), _13) 34:5-34:56: @0[22]: _15 = (_13.0: &T) 34:5-34:56: @0[25]: _17 = &(*_15) 34:5-34:56: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -115,7 +115,7 @@ 34:14-34:49: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 34:51-34:54: @0[17]: _14 = &_1 34:5-34:56: @0[18]: _13 = (move _14,) -34:5-34:56: @0[20]: FakeRead(ForMatchedPlace, _13) +34:5-34:56: @0[20]: FakeRead(ForMatchedPlace(None), _13) 34:5-34:56: @0[22]: _15 = (_13.0: &T) 34:5-34:56: @0[25]: _17 = &(*_15) 34:5-34:56: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_private_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_private_function.-------.InstrumentCoverage.0.html index 78228594e3753..9c4ba9bbe232d 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_private_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.unused_private_function.-------.InstrumentCoverage.0.html @@ -73,36 +73,36 @@ 46:19-46:35: @1[0]: _3 = &_4 46:19-46:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb7] 46:19-46:46: @2[1]: _1 = Eq(move _2, const 1_usize) -46:9-46:16: @2[3]: FakeRead(ForLet, _1) +46:9-46:16: @2[3]: FakeRead(ForLet(None), _1) 47:25-47:26: @3[2]: _5 = const 2_i32 -47:9-47:22: @3[3]: FakeRead(ForLet, _5) +47:9-47:22: @3[3]: FakeRead(ForLet(None), _5) 48:9-48:16: @3[6]: _7 = _1 48:8-48:16: @3[7]: _6 = Not(move _7)">@0,1,2,3⦊fn unused_private_function() { let is_true = std::env::args().len() == 1; let mut countdown = 2; if !is_true⦉@0,1,2,3 @4⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.use_this_lib_crate.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.use_this_lib_crate.-------.InstrumentCoverage.0.html index 8f618d2e24954..d730d0d204cae 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.use_this_lib_crate.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.use_this_lib_crate.-------.InstrumentCoverage.0.html @@ -76,7 +76,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -89,7 +89,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -102,7 +102,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -115,7 +115,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -128,7 +128,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -141,7 +141,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -154,7 +154,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -167,7 +167,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -180,7 +180,7 @@ 58:20-58:36: @2[7]: _5 = move _6 58:20-58:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 58:20-58:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -58:9-58:17: @5[1]: FakeRead(ForLet, _3) +58:9-58:17: @5[1]: FakeRead(ForLet(None), _3) 59:52-59:60: @5[4]: _8 = move _3 59:5-59:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 60:5-60:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.used_from_bin_crate_and_lib_crate_generic_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.used_from_bin_crate_and_lib_crate_generic_function.-------.InstrumentCoverage.0.html index 61a709c4729f2..752cb72129d7b 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.used_from_bin_crate_and_lib_crate_generic_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.used_from_bin_crate_and_lib_crate_generic_function.-------.InstrumentCoverage.0.html @@ -75,7 +75,7 @@ 26:14-26:76: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 26:78-26:81: @0[17]: _14 = &_1 26:5-26:83: @0[18]: _13 = (move _14,) -26:5-26:83: @0[20]: FakeRead(ForMatchedPlace, _13) +26:5-26:83: @0[20]: FakeRead(ForMatchedPlace(None), _13) 26:5-26:83: @0[22]: _15 = (_13.0: &T) 26:5-26:83: @0[25]: _17 = &(*_15) 26:5-26:83: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -95,7 +95,7 @@ 26:14-26:76: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 26:78-26:81: @0[17]: _14 = &_1 26:5-26:83: @0[18]: _13 = (move _14,) -26:5-26:83: @0[20]: FakeRead(ForMatchedPlace, _13) +26:5-26:83: @0[20]: FakeRead(ForMatchedPlace(None), _13) 26:5-26:83: @0[22]: _15 = (_13.0: &T) 26:5-26:83: @0[25]: _17 = &(*_15) 26:5-26:83: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -115,7 +115,7 @@ 26:14-26:76: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 26:78-26:81: @0[17]: _14 = &_1 26:5-26:83: @0[18]: _13 = (move _14,) -26:5-26:83: @0[20]: FakeRead(ForMatchedPlace, _13) +26:5-26:83: @0[20]: FakeRead(ForMatchedPlace(None), _13) 26:5-26:83: @0[22]: _15 = (_13.0: &T) 26:5-26:83: @0[25]: _17 = &(*_15) 26:5-26:83: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.used_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.used_function.-------.InstrumentCoverage.0.html index 974a24b2c6d44..c717cb6685714 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.used_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_crate/used_crate.used_function.-------.InstrumentCoverage.0.html @@ -77,25 +77,25 @@ 9:19-9:35: @1[0]: _3 = &_4 9:19-9:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb8] 9:19-9:46: @2[1]: _1 = Eq(move _2, const 1_usize) -9:9-9:16: @2[3]: FakeRead(ForLet, _1) +9:9-9:16: @2[3]: FakeRead(ForLet(None), _1) 10:25-10:26: @3[2]: _5 = const 0_i32 -10:9-10:22: @3[3]: FakeRead(ForLet, _5) +10:9-10:22: @3[3]: FakeRead(ForLet(None), _5) 11:8-11:15: @3[6]: _7 = _1">@0,1,2,3⦊is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ @0,1,2,3⦊pub fn unused_function() { let is_true = std::env::args().len() == 1; let mut countdown = 2; if !is_true⦉@0,1,2,3 @4⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.unused_generic_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.unused_generic_function.-------.InstrumentCoverage.0.html index 9e3052ccac155..3c84b2cc039ae 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.unused_generic_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.unused_generic_function.-------.InstrumentCoverage.0.html @@ -75,7 +75,7 @@ 61:14-61:49: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 61:51-61:54: @0[17]: _14 = &_1 61:5-61:56: @0[18]: _13 = (move _14,) -61:5-61:56: @0[20]: FakeRead(ForMatchedPlace, _13) +61:5-61:56: @0[20]: FakeRead(ForMatchedPlace(None), _13) 61:5-61:56: @0[22]: _15 = (_13.0: &T) 61:5-61:56: @0[25]: _17 = &(*_15) 61:5-61:56: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -95,7 +95,7 @@ 61:14-61:49: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 61:51-61:54: @0[17]: _14 = &_1 61:5-61:56: @0[18]: _13 = (move _14,) -61:5-61:56: @0[20]: FakeRead(ForMatchedPlace, _13) +61:5-61:56: @0[20]: FakeRead(ForMatchedPlace(None), _13) 61:5-61:56: @0[22]: _15 = (_13.0: &T) 61:5-61:56: @0[25]: _17 = &(*_15) 61:5-61:56: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -115,7 +115,7 @@ 61:14-61:49: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 61:51-61:54: @0[17]: _14 = &_1 61:5-61:56: @0[18]: _13 = (move _14,) -61:5-61:56: @0[20]: FakeRead(ForMatchedPlace, _13) +61:5-61:56: @0[20]: FakeRead(ForMatchedPlace(None), _13) 61:5-61:56: @0[22]: _15 = (_13.0: &T) 61:5-61:56: @0[25]: _17 = &(*_15) 61:5-61:56: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.unused_private_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.unused_private_function.-------.InstrumentCoverage.0.html index e9c381db94025..e30495d8f70ca 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.unused_private_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.unused_private_function.-------.InstrumentCoverage.0.html @@ -73,36 +73,36 @@ 75:19-75:35: @1[0]: _3 = &_4 75:19-75:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb7] 75:19-75:46: @2[1]: _1 = Eq(move _2, const 1_usize) -75:9-75:16: @2[3]: FakeRead(ForLet, _1) +75:9-75:16: @2[3]: FakeRead(ForLet(None), _1) 76:25-76:26: @3[2]: _5 = const 2_i32 -76:9-76:22: @3[3]: FakeRead(ForLet, _5) +76:9-76:22: @3[3]: FakeRead(ForLet(None), _5) 77:9-77:16: @3[6]: _7 = _1 77:8-77:16: @3[7]: _6 = Not(move _7)">@0,1,2,3⦊fn unused_private_function() { let is_true = std::env::args().len() == 1; let mut countdown = 2; if !is_true⦉@0,1,2,3 @4⦊{ diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.use_this_lib_crate.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.use_this_lib_crate.-------.InstrumentCoverage.0.html index 056f618a403c9..2e1bf0f439bb0 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.use_this_lib_crate.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.use_this_lib_crate.-------.InstrumentCoverage.0.html @@ -76,7 +76,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -89,7 +89,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -102,7 +102,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -115,7 +115,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -128,7 +128,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -141,7 +141,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -154,7 +154,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -167,7 +167,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] @@ -180,7 +180,7 @@ 87:20-87:36: @2[7]: _5 = move _6 87:20-87:36: @2[8]: _4 = move _5 as std::boxed::Box<[i32]> (Pointer(Unsize)) 87:20-87:36: @4.Call: _3 = std::slice::<impl [i32]>::into_vec::<std::alloc::Global>(move _4) -> [return: bb5, unwind: bb12] -87:9-87:17: @5[1]: FakeRead(ForLet, _3) +87:9-87:17: @5[1]: FakeRead(ForLet(None), _3) 88:52-88:60: @5[4]: _8 = move _3 88:5-88:61: @5.Call: _7 = used_only_from_this_lib_crate_generic_function::<std::vec::Vec<i32>>(move _8) -> [return: bb6, unwind: bb9] 89:5-89:91: @6.Call: _9 = used_only_from_this_lib_crate_generic_function::<&str>(const "used ONLY from library used_crate.rs") -> [return: bb7, unwind: bb10] diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.used_from_bin_crate_and_lib_crate_generic_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.used_from_bin_crate_and_lib_crate_generic_function.-------.InstrumentCoverage.0.html index 0d88b0bc60e34..055d42cd65ac2 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.used_from_bin_crate_and_lib_crate_generic_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.used_from_bin_crate_and_lib_crate_generic_function.-------.InstrumentCoverage.0.html @@ -75,7 +75,7 @@ 51:14-51:76: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 51:78-51:81: @0[17]: _14 = &_1 51:5-51:83: @0[18]: _13 = (move _14,) -51:5-51:83: @0[20]: FakeRead(ForMatchedPlace, _13) +51:5-51:83: @0[20]: FakeRead(ForMatchedPlace(None), _13) 51:5-51:83: @0[22]: _15 = (_13.0: &T) 51:5-51:83: @0[25]: _17 = &(*_15) 51:5-51:83: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -95,7 +95,7 @@ 51:14-51:76: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 51:78-51:81: @0[17]: _14 = &_1 51:5-51:83: @0[18]: _13 = (move _14,) -51:5-51:83: @0[20]: FakeRead(ForMatchedPlace, _13) +51:5-51:83: @0[20]: FakeRead(ForMatchedPlace(None), _13) 51:5-51:83: @0[22]: _15 = (_13.0: &T) 51:5-51:83: @0[25]: _17 = &(*_15) 51:5-51:83: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) @@ -115,7 +115,7 @@ 51:14-51:76: @0[9]: _5 = move _6 as &[&str] (Pointer(Unsize)) 51:78-51:81: @0[17]: _14 = &_1 51:5-51:83: @0[18]: _13 = (move _14,) -51:5-51:83: @0[20]: FakeRead(ForMatchedPlace, _13) +51:5-51:83: @0[20]: FakeRead(ForMatchedPlace(None), _13) 51:5-51:83: @0[22]: _15 = (_13.0: &T) 51:5-51:83: @0[25]: _17 = &(*_15) 51:5-51:83: @0[27]: _18 = <T as std::fmt::Debug>::fmt as for<'r, 's, 't0> fn(&'r T, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (Pointer(ReifyFnPointer)) diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.used_function.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.used_function.-------.InstrumentCoverage.0.html index d722d9f46ecff..240325238a303 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.used_function.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.used_inline_crate/used_inline_crate.used_function.-------.InstrumentCoverage.0.html @@ -77,25 +77,25 @@ 11:19-11:35: @1[0]: _3 = &_4 11:19-11:41: @1.Call: _2 = <std::env::Args as std::iter::ExactSizeIterator>::len(move _3) -> [return: bb2, unwind: bb8] 11:19-11:46: @2[1]: _1 = Eq(move _2, const 1_usize) -11:9-11:16: @2[3]: FakeRead(ForLet, _1) +11:9-11:16: @2[3]: FakeRead(ForLet(None), _1) 12:25-12:26: @3[2]: _5 = const 0_i32 -12:9-12:22: @3[3]: FakeRead(ForLet, _5) +12:9-12:22: @3[3]: FakeRead(ForLet(None), _5) 13:8-13:15: @3[6]: _7 = _1">@0,1,2,3⦊is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ @0,1,2,3⦊is_true = std::env::args().len() == 1; let mut countdown = 0; if is_true⦉@0,1,2,3 @4⦊{ @0⦊fn main() { +2:9-2:12: @0[2]: FakeRead(ForLet(None), _1)">@0⦊fn main() { let num = 9⦉@0; +2:9-2:12: @0[2]: FakeRead(ForLet(None), _1)"> let num = 9⦉@0; while @1,2⦊num >= 10⦉@1,2 @3,5⦊{ +3:11-3:20: @2[5]: FakeRead(ForMatchedPlace(None), _3)">@1,2⦊num >= 10⦉@1,2 @3,5⦊{ }⦉@3,5 }@4⦊⦉@4
diff --git a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.while_early_ret/while_early_ret.main.-------.InstrumentCoverage.0.html b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.while_early_ret/while_early_ret.main.-------.InstrumentCoverage.0.html index fcb5418e1d0cf..2a545efb855cb 100644 --- a/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.while_early_ret/while_early_ret.main.-------.InstrumentCoverage.0.html +++ b/src/test/run-make-fulldeps/coverage-spanview/expected_mir_dump.while_early_ret/while_early_ret.main.-------.InstrumentCoverage.0.html @@ -70,19 +70,19 @@
@0⦊fn main() -> Result<(),u8> { +5:9-5:22: @0[2]: FakeRead(ForLet(None), _1)">@0⦊fn main() -> Result<(),u8> { let mut countdown = 10⦉@0; +5:9-5:22: @0[2]: FakeRead(ForLet(None), _1)"> let mut countdown = 10⦉@0; while @1,2⦊countdown +7:9-9:10: @2[5]: FakeRead(ForMatchedPlace(None), _4)">@1,2⦊countdown > +7:9-9:10: @2[5]: FakeRead(ForMatchedPlace(None), _4)"> > 0⦉@1,2 +7:9-9:10: @2[5]: FakeRead(ForMatchedPlace(None), _4)"> 0⦉@1,2 { if @0,1,2⦊fn main() ⦉@0,1,2{ - let @0,1,2⦊mut generator⦉@0,1,2 = || { + let @0,1,2⦊mut generator⦉@0,1,2 = || { yield 1; return "foo" }; @@ -79,13 +79,13 @@ 13:11-13:35: @0.Call: _4 = std::pin::Pin::<&mut [generator@../coverage/yield.rs:8:25: 11:6 {i32, ()}]>::new(move _5) -> [return: bb1, unwind: bb26] 13:43-13:45: @1[2]: _6 = () 13:11-13:46: @1.Call: _3 = <[generator@../coverage/yield.rs:8:25: 11:6 {i32, ()}] as std::ops::Generator>::resume(move _4, move _6) -> [return: bb2, unwind: bb26] -13:11-13:46: @2[2]: FakeRead(ForMatchedPlace, _3) +13:11-13:46: @2[2]: FakeRead(ForMatchedPlace(None), _3) 14:9-14:35: @2[3]: _7 = discriminant(_3)">@0,1,2⦊Pin::new(&mut generator).resume(()) { GeneratorState::Yielded(1)⦉@0,1,2 => @4,6,7,8⦊{}⦉@4,6,7,8 _ => @5⦊panic!("unexpected value from resume")⦉@5, } @@ -93,12 +93,12 @@ 17:11-17:35: @6.Call: _11 = std::pin::Pin::<&mut [generator@../coverage/yield.rs:8:25: 11:6 {i32, ()}]>::new(move _12) -> [return: bb7, unwind: bb26] 17:43-17:45: @7[2]: _13 = () 17:11-17:46: @7.Call: _10 = <[generator@../coverage/yield.rs:8:25: 11:6 {i32, ()}] as std::ops::Generator>::resume(move _11, move _13) -> [return: bb8, unwind: bb26] -17:11-17:46: @8[2]: FakeRead(ForMatchedPlace, _10)">@4,6,7,8⦊Pin::new(&mut generator).resume(())⦉@4,6,7,8 { +17:11-17:46: @8[2]: FakeRead(ForMatchedPlace(None), _10)">@4,6,7,8⦊Pin::new(&mut generator).resume(())⦉@4,6,7,8 { GeneratorState::Complete(@10,11⦊"foo"⦉@10,11) => @12,13,14,15⦊{}⦉@12,13,14,15 _ => @9⦊panic!("unexpected value from resume")⦉@9, } - let @12,13,14,15⦊mut generator⦉@12,13,14,15 = || { + let @12,13,14,15⦊mut generator⦉@12,13,14,15 = || { yield 1; yield 2; yield 3; @@ -109,13 +109,13 @@ 29:11-29:35: @13.Call: _20 = std::pin::Pin::<&mut [generator@../coverage/yield.rs:22:25: 27:6 {i32, ()}]>::new(move _21) -> [return: bb14, unwind: bb26] 29:43-29:45: @14[2]: _22 = () 29:11-29:46: @14.Call: _19 = <[generator@../coverage/yield.rs:22:25: 27:6 {i32, ()}] as std::ops::Generator>::resume(move _20, move _22) -> [return: bb15, unwind: bb26] -29:11-29:46: @15[2]: FakeRead(ForMatchedPlace, _19) +29:11-29:46: @15[2]: FakeRead(ForMatchedPlace(None), _19) 30:9-30:35: @15[3]: _23 = discriminant(_19)">@12,13,14,15⦊Pin::new(&mut generator).resume(()) { GeneratorState::Yielded(1)⦉@12,13,14,15 => @17,19,20,21⦊{}⦉@17,19,20,21 _ => @18⦊panic!("unexpected value from resume")⦉@18, } @@ -123,13 +123,13 @@ 33:11-33:35: @19.Call: _26 = std::pin::Pin::<&mut [generator@../coverage/yield.rs:22:25: 27:6 {i32, ()}]>::new(move _27) -> [return: bb20, unwind: bb26] 33:43-33:45: @20[2]: _28 = () 33:11-33:46: @20.Call: _25 = <[generator@../coverage/yield.rs:22:25: 27:6 {i32, ()}] as std::ops::Generator>::resume(move _26, move _28) -> [return: bb21, unwind: bb26] -33:11-33:46: @21[2]: FakeRead(ForMatchedPlace, _25) +33:11-33:46: @21[2]: FakeRead(ForMatchedPlace(None), _25) 34:9-34:35: @21[3]: _29 = discriminant(_25)">@17,19,20,21⦊Pin::new(&mut generator).resume(()) { GeneratorState::Yielded(2)⦉@17,19,20,21 => @23,25⦊{}⦉@23,25 _ => @24⦊panic!("unexpected value from resume")⦉@24, }