Skip to content

Instantly share code, notes, and snippets.

@bluss
Created October 1, 2016 15:14
Show Gist options
  • Save bluss/c7353498e8b0c74cad0f7014d40a3750 to your computer and use it in GitHub Desktop.
Save bluss/c7353498e8b0c74cad0f7014d40a3750 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
fn <f64 as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> f64 {
let mut _0: f64; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:627:26: 627:27
scope 2 {
let _3: usize; // "s" in scope 2 at src/arbitrary.rs:628:13: 628:14
}
}
let mut _4: &G;
let mut _5: &mut G;
let mut _6: f64;
let mut _7: f64;
let mut _8: usize;
let mut _9: f64;
let mut _10: usize;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:627:26: 627:27
_2 = _1; // scope 0 at src/arbitrary.rs:627:26: 627:27
StorageLive(_3); // scope 1 at src/arbitrary.rs:628:13: 628:14
StorageLive(_4); // scope 1 at src/arbitrary.rs:628:17: 628:18
_4 = &(*_2); // scope 1 at src/arbitrary.rs:628:17: 628:18
_3 = <G as arbitrary::Gen>::size(_4) -> bb1; // scope 1 at src/arbitrary.rs:628:17: 628:25
}
bb1: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:628:17: 628:18
StorageLive(_5); // scope 2 at src/arbitrary.rs:628:27: 628:28
_5 = &mut (*_2); // scope 2 at src/arbitrary.rs:628:27: 628:28
StorageLive(_6); // scope 2 at src/arbitrary.rs:628:39: 628:50
StorageLive(_7); // scope 2 at src/arbitrary.rs:628:40: 628:50
StorageLive(_8); // scope 2 at src/arbitrary.rs:628:41: 628:42
_8 = _3; // scope 2 at src/arbitrary.rs:628:41: 628:42
_7 = _8 as f64 (Misc); // scope 2 at src/arbitrary.rs:628:40: 628:50
_6 = Neg(_7); // scope 2 at src/arbitrary.rs:628:39: 628:50
StorageLive(_9); // scope 2 at src/arbitrary.rs:628:52: 628:60
StorageLive(_10); // scope 2 at src/arbitrary.rs:628:52: 628:53
_10 = _3; // scope 2 at src/arbitrary.rs:628:52: 628:53
_9 = _10 as f64 (Misc); // scope 2 at src/arbitrary.rs:628:52: 628:60
_0 = <G as rand::Rng>::gen_range::<f64>(_5, _6, _9) -> bb2; // scope 2 at src/arbitrary.rs:628:27: 628:61
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:628:13: 628:14
StorageDead(_9); // scope 1 at src/arbitrary.rs:628:52: 628:60
StorageDead(_10); // scope 1 at src/arbitrary.rs:628:52: 628:53
StorageDead(_6); // scope 1 at src/arbitrary.rs:628:39: 628:50
StorageDead(_7); // scope 1 at src/arbitrary.rs:628:40: 628:50
StorageDead(_8); // scope 1 at src/arbitrary.rs:628:41: 628:42
StorageDead(_5); // scope 1 at src/arbitrary.rs:628:27: 628:28
StorageDead(_2); // scope 0 at src/arbitrary.rs:627:26: 627:27
return; // scope 1 at src/arbitrary.rs:627:5: 629:6
}
}
fn <fn() -> T as tester::Testable>::result::shrink_failure::{{closure}}(_1: [closure@src/tester.rs:272:38: 272:65 self_:fn() -> T]) -> T {
let mut _0: T; // return pointer
let mut _2: fn() -> T;
bb0: {
StorageLive(_2); // scope 0 at src/tester.rs:272:47: 272:52
_2 = (_1.0: fn() -> T); // scope 0 at src/tester.rs:272:47: 272:52
_0 = _2() -> bb1; // scope 0 at src/tester.rs:272:47: 272:64
}
bb1: {
StorageDead(_2); // scope 0 at src/tester.rs:272:47: 272:52
return; // scope 0 at src/tester.rs:272:38: 272:65
}
}
fn <<f64 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker as std::iter::Iterator>::next(_1: &mut <f64 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker) -> std::option::Option<i64> {
let mut _0: std::option::Option<i64>; // return pointer
scope 1 {
let _2: &mut <f64 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker; // "self" in scope 1 at src/arbitrary.rs:580:25: 580:34
scope 2 {
let _11: std::option::Option<i64>; // "result" in scope 2 at src/arbitrary.rs:582:29: 582:35
}
}
let mut _3: bool;
let mut _4: i64;
let mut _5: i64;
let mut _6: i64;
let mut _7: i64;
let mut _8: (i64, bool);
let mut _9: i64;
let mut _10: i64;
let mut _12: i64;
let mut _13: i64;
let mut _14: i64;
let mut _15: (i64, bool);
let mut _16: i64;
let mut _17: bool;
let mut _18: bool;
let mut _19: bool;
let mut _20: bool;
let mut _21: std::option::Option<i64>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:580:25: 580:34
_2 = _1; // scope 0 at src/arbitrary.rs:580:25: 580:34
StorageLive(_3); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageLive(_4); // scope 1 at src/arbitrary.rs:581:24: 581:47
StorageLive(_5); // scope 1 at src/arbitrary.rs:581:24: 581:41
StorageLive(_6); // scope 1 at src/arbitrary.rs:581:25: 581:31
_6 = ((*_2).0: i64); // scope 1 at src/arbitrary.rs:581:25: 581:31
StorageLive(_7); // scope 1 at src/arbitrary.rs:581:34: 581:40
_7 = ((*_2).1: i64); // scope 1 at src/arbitrary.rs:581:34: 581:40
_8 = CheckedSub(_6, _7); // scope 1 at src/arbitrary.rs:581:24: 581:41
assert(!(_8.1: bool), "attempt to subtract with overflow") -> bb1; // scope 1 at src/arbitrary.rs:581:24: 581:41
}
bb1: {
_5 = (_8.0: i64); // scope 1 at src/arbitrary.rs:581:24: 581:41
_4 = core::num::<impl i64>::abs(_5) -> bb2; // scope 1 at src/arbitrary.rs:581:24: 581:47
}
bb2: {
StorageLive(_9); // scope 1 at src/arbitrary.rs:581:50: 581:62
StorageLive(_10); // scope 1 at src/arbitrary.rs:581:50: 581:56
_10 = ((*_2).0: i64); // scope 1 at src/arbitrary.rs:581:50: 581:56
_9 = core::num::<impl i64>::abs(_10) -> bb3; // scope 1 at src/arbitrary.rs:581:50: 581:62
}
bb3: {
_3 = Lt(_4, _9); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageDead(_9); // scope 1 at src/arbitrary.rs:581:50: 581:62
StorageDead(_10); // scope 1 at src/arbitrary.rs:581:50: 581:56
StorageDead(_4); // scope 1 at src/arbitrary.rs:581:24: 581:47
StorageDead(_5); // scope 1 at src/arbitrary.rs:581:24: 581:41
StorageDead(_7); // scope 1 at src/arbitrary.rs:581:34: 581:40
StorageDead(_6); // scope 1 at src/arbitrary.rs:581:25: 581:31
if(_3) -> [true: bb4, false: bb5]; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb4: {
StorageLive(_11); // scope 1 at src/arbitrary.rs:582:29: 582:35
StorageLive(_12); // scope 1 at src/arbitrary.rs:582:43: 582:58
StorageLive(_13); // scope 1 at src/arbitrary.rs:582:43: 582:49
_13 = ((*_2).0: i64); // scope 1 at src/arbitrary.rs:582:43: 582:49
StorageLive(_14); // scope 1 at src/arbitrary.rs:582:52: 582:58
_14 = ((*_2).1: i64); // scope 1 at src/arbitrary.rs:582:52: 582:58
_15 = CheckedSub(_13, _14); // scope 1 at src/arbitrary.rs:582:43: 582:58
assert(!(_15.1: bool), "attempt to subtract with overflow") -> bb6; // scope 1 at src/arbitrary.rs:582:43: 582:58
}
bb5: {
_0 = std::option::Option<i64>::None; // scope 1 at src/arbitrary.rs:586:25: 586:29
goto -> bb9; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb6: {
_12 = (_15.0: i64); // scope 1 at src/arbitrary.rs:582:43: 582:58
_11 = std::option::Option<i64>::Some(_12,); // scope 1 at src/arbitrary.rs:582:38: 582:59
StorageDead(_12); // scope 1 at src/arbitrary.rs:582:43: 582:58
StorageDead(_14); // scope 1 at src/arbitrary.rs:582:52: 582:58
StorageDead(_13); // scope 1 at src/arbitrary.rs:582:43: 582:49
StorageLive(_16); // scope 2 at src/arbitrary.rs:583:34: 583:40
_16 = ((*_2).1: i64); // scope 2 at src/arbitrary.rs:583:34: 583:40
_17 = Eq(const 2i64, const 0i64); // scope 2 at src/arbitrary.rs:583:34: 583:44
assert(!_17, "attempt to divide by zero") -> bb7; // scope 2 at src/arbitrary.rs:583:34: 583:44
}
bb7: {
_18 = Eq(const 2i64, const -1i64); // scope 2 at src/arbitrary.rs:583:34: 583:44
_19 = Eq(_16, const -9223372036854775808i64); // scope 2 at src/arbitrary.rs:583:34: 583:44
_20 = BitAnd(_18, _19); // scope 2 at src/arbitrary.rs:583:34: 583:44
assert(!_20, "attempt to divide with overflow") -> bb8; // scope 2 at src/arbitrary.rs:583:34: 583:44
}
bb8: {
((*_2).1: i64) = Div(_16, const 2i64); // scope 2 at src/arbitrary.rs:583:25: 583:44
StorageDead(_16); // scope 2 at src/arbitrary.rs:583:34: 583:40
StorageLive(_21); // scope 2 at src/arbitrary.rs:584:25: 584:31
_21 = _11; // scope 2 at src/arbitrary.rs:584:25: 584:31
_0 = _21; // scope 2 at src/arbitrary.rs:584:25: 584:31
StorageDead(_11); // scope 1 at src/arbitrary.rs:582:29: 582:35
StorageDead(_21); // scope 1 at src/arbitrary.rs:584:25: 584:31
goto -> bb9; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb9: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageDead(_2); // scope 0 at src/arbitrary.rs:580:25: 580:34
return; // scope 1 at src/arbitrary.rs:580:17: 588:18
}
}
fn <fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::{{closure}}(_1: [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G, H, I) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H, I:I]) -> T {
let mut _0: T; // return pointer
let mut _2: fn(A, B, C, D, E, F, G, H, I) -> T;
let mut _3: ();
let mut _4: A;
let mut _5: B;
let mut _6: C;
let mut _7: D;
let mut _8: E;
let mut _9: F;
let mut _10: G;
let mut _11: H;
let mut _12: I;
bb0: {
StorageLive(_2); // scope 0 at src/tester.rs:292:35: 292:40
_2 = (_1.0: fn(A, B, C, D, E, F, G, H, I) -> T); // scope 0 at src/tester.rs:292:35: 292:40
StorageLive(_4); // scope 0 at src/tester.rs:314:15: 314:16
_4 = (_1.1: A); // scope 0 at src/tester.rs:314:15: 314:16
StorageLive(_5); // scope 0 at src/tester.rs:314:18: 314:19
_5 = (_1.2: B); // scope 0 at src/tester.rs:314:18: 314:19
StorageLive(_6); // scope 0 at src/tester.rs:314:21: 314:22
_6 = (_1.3: C); // scope 0 at src/tester.rs:314:21: 314:22
StorageLive(_7); // scope 0 at src/tester.rs:314:24: 314:25
_7 = (_1.4: D); // scope 0 at src/tester.rs:314:24: 314:25
StorageLive(_8); // scope 0 at src/tester.rs:314:27: 314:28
_8 = (_1.5: E); // scope 0 at src/tester.rs:314:27: 314:28
StorageLive(_9); // scope 0 at src/tester.rs:314:30: 314:31
_9 = (_1.6: F); // scope 0 at src/tester.rs:314:30: 314:31
StorageLive(_10); // scope 0 at src/tester.rs:314:33: 314:34
_10 = (_1.7: G); // scope 0 at src/tester.rs:314:33: 314:34
StorageLive(_11); // scope 0 at src/tester.rs:314:36: 314:37
_11 = (_1.8: H); // scope 0 at src/tester.rs:314:36: 314:37
StorageLive(_12); // scope 0 at src/tester.rs:314:38: 314:39
_12 = (_1.9: I); // scope 0 at src/tester.rs:314:38: 314:39
_0 = _2(_4, _5, _6, _7, _8, _9, _10, _11, _12) -> [return: bb12, unwind: bb11]; // scope 0 at src/tester.rs:292:35: 292:52
}
bb1: {
resume; // scope 0 at src/tester.rs:292:26: 292:53
}
bb2: {
drop(_1) -> bb1; // scope 0 at src/tester.rs:292:34: 292:53
}
bb3: {
drop(_4) -> bb2; // scope 0 at src/tester.rs:314:15: 314:16
}
bb4: {
drop(_5) -> bb3; // scope 0 at src/tester.rs:314:18: 314:19
}
bb5: {
drop(_6) -> bb4; // scope 0 at src/tester.rs:314:21: 314:22
}
bb6: {
drop(_7) -> bb5; // scope 0 at src/tester.rs:314:24: 314:25
}
bb7: {
drop(_8) -> bb6; // scope 0 at src/tester.rs:314:27: 314:28
}
bb8: {
drop(_9) -> bb7; // scope 0 at src/tester.rs:314:30: 314:31
}
bb9: {
drop(_10) -> bb8; // scope 0 at src/tester.rs:314:33: 314:34
}
bb10: {
drop(_11) -> bb9; // scope 0 at src/tester.rs:314:36: 314:37
}
bb11: {
drop(_12) -> bb10; // scope 0 at src/tester.rs:314:38: 314:39
}
bb12: {
drop(_12) -> [return: bb13, unwind: bb10]; // scope 0 at src/tester.rs:314:38: 314:39
}
bb13: {
StorageDead(_12); // scope 0 at src/tester.rs:314:38: 314:39
drop(_11) -> [return: bb14, unwind: bb9]; // scope 0 at src/tester.rs:314:36: 314:37
}
bb14: {
StorageDead(_11); // scope 0 at src/tester.rs:314:36: 314:37
drop(_10) -> [return: bb15, unwind: bb8]; // scope 0 at src/tester.rs:314:33: 314:34
}
bb15: {
StorageDead(_10); // scope 0 at src/tester.rs:314:33: 314:34
drop(_9) -> [return: bb16, unwind: bb7]; // scope 0 at src/tester.rs:314:30: 314:31
}
bb16: {
StorageDead(_9); // scope 0 at src/tester.rs:314:30: 314:31
drop(_8) -> [return: bb17, unwind: bb6]; // scope 0 at src/tester.rs:314:27: 314:28
}
bb17: {
StorageDead(_8); // scope 0 at src/tester.rs:314:27: 314:28
drop(_7) -> [return: bb18, unwind: bb5]; // scope 0 at src/tester.rs:314:24: 314:25
}
bb18: {
StorageDead(_7); // scope 0 at src/tester.rs:314:24: 314:25
drop(_6) -> [return: bb19, unwind: bb4]; // scope 0 at src/tester.rs:314:21: 314:22
}
bb19: {
StorageDead(_6); // scope 0 at src/tester.rs:314:21: 314:22
drop(_5) -> [return: bb20, unwind: bb3]; // scope 0 at src/tester.rs:314:18: 314:19
}
bb20: {
StorageDead(_5); // scope 0 at src/tester.rs:314:18: 314:19
drop(_4) -> [return: bb21, unwind: bb2]; // scope 0 at src/tester.rs:314:15: 314:16
}
bb21: {
StorageDead(_4); // scope 0 at src/tester.rs:314:15: 314:16
StorageDead(_2); // scope 0 at src/tester.rs:292:35: 292:40
drop(_1) -> bb22; // scope 0 at src/tester.rs:292:34: 292:53
}
bb22: {
return; // scope 0 at src/tester.rs:292:26: 292:53
}
}
fn <tester::QuickCheck<G>>::tests(_1: tester::QuickCheck<G>, _2: usize) -> tester::QuickCheck<G> {
let mut _0: tester::QuickCheck<G>; // return pointer
scope 1 {
let mut _3: tester::QuickCheck<G>; // "self" in scope 1 at src/tester.rs:42:18: 42:26
let _4: usize; // "tests" in scope 1 at src/tester.rs:42:28: 42:33
}
let mut _5: usize;
let mut _6: ();
let mut _7: tester::QuickCheck<G>;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:42:18: 42:26
_3 = _1; // scope 0 at src/tester.rs:42:18: 42:26
StorageLive(_4); // scope 0 at src/tester.rs:42:28: 42:33
_4 = _2; // scope 0 at src/tester.rs:42:28: 42:33
StorageLive(_5); // scope 1 at src/tester.rs:43:22: 43:27
_5 = _4; // scope 1 at src/tester.rs:43:22: 43:27
(_3.0: usize) = _5; // scope 1 at src/tester.rs:43:9: 43:27
StorageDead(_5); // scope 1 at src/tester.rs:43:22: 43:27
StorageLive(_7); // scope 1 at src/tester.rs:44:9: 44:13
_7 = _3; // scope 1 at src/tester.rs:44:9: 44:13
_0 = _7; // scope 1 at src/tester.rs:44:9: 44:13
drop(_7) -> [return: bb4, unwind: bb3]; // scope 1 at src/tester.rs:44:9: 44:13
}
bb1: {
resume; // scope 0 at src/tester.rs:42:5: 45:6
}
bb2: {
drop(_3) -> bb1; // scope 0 at src/tester.rs:42:18: 42:26
}
bb3: {
drop(_1) -> bb2; // scope 0 at src/tester.rs:42:18: 42:26
}
bb4: {
StorageDead(_7); // scope 1 at src/tester.rs:44:9: 44:13
StorageDead(_4); // scope 0 at src/tester.rs:42:28: 42:33
drop(_1) -> [return: bb5, unwind: bb2]; // scope 0 at src/tester.rs:42:18: 42:26
}
bb5: {
drop(_3) -> bb6; // scope 0 at src/tester.rs:42:18: 42:26
}
bb6: {
StorageDead(_3); // scope 0 at src/tester.rs:42:18: 42:26
return; // scope 1 at src/tester.rs:42:5: 45:6
}
}
static <fn(A, B, C, D) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result(_1: &fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T, _2: &mut G_) -> tester::TestResult {
let mut _0: tester::TestResult; // return pointer
scope 1 {
let _3: &fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T; // "self" in scope 1 at src/tester.rs:264:24: 264:29
let _4: &mut G_; // "g" in scope 1 at src/tester.rs:264:31: 264:32
scope 2 {
let _5: fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T; // "self_" in scope 2 at src/tester.rs:289:13: 289:18
scope 3 {
let _7: (A, B, C, D, E, F, G, H, I, J, K, L); // "a" in scope 3 at src/tester.rs:290:13: 290:14
scope 4 {
let _10: A; // "A" in scope 4 at src/tester.rs:317:15: 317:16
let _11: B; // "B" in scope 4 at src/tester.rs:317:18: 317:19
let _12: C; // "C" in scope 4 at src/tester.rs:317:21: 317:22
let _13: D; // "D" in scope 4 at src/tester.rs:317:24: 317:25
let _14: E; // "E" in scope 4 at src/tester.rs:317:27: 317:28
let _15: F; // "F" in scope 4 at src/tester.rs:317:30: 317:31
let _16: G; // "G" in scope 4 at src/tester.rs:317:33: 317:34
let _17: H; // "H" in scope 4 at src/tester.rs:317:36: 317:37
let _18: I; // "I" in scope 4 at src/tester.rs:317:39: 317:40
let _19: J; // "J" in scope 4 at src/tester.rs:317:42: 317:43
let _20: K; // "K" in scope 4 at src/tester.rs:317:45: 317:46
let _21: L; // "L" in scope 4 at src/tester.rs:317:47: 317:48
scope 5 {
let mut _24: tester::TestResult; // "r" in scope 5 at src/tester.rs:292:13: 292:18
scope 6 {
let _42: A; // "A" in scope 6 at src/tester.rs:317:15: 317:16
let _43: B; // "B" in scope 6 at src/tester.rs:317:18: 317:19
let _44: C; // "C" in scope 6 at src/tester.rs:317:21: 317:22
let _45: D; // "D" in scope 6 at src/tester.rs:317:24: 317:25
let _46: E; // "E" in scope 6 at src/tester.rs:317:27: 317:28
let _47: F; // "F" in scope 6 at src/tester.rs:317:30: 317:31
let _48: G; // "G" in scope 6 at src/tester.rs:317:33: 317:34
let _49: H; // "H" in scope 6 at src/tester.rs:317:36: 317:37
let _50: I; // "I" in scope 6 at src/tester.rs:317:39: 317:40
let _51: J; // "J" in scope 6 at src/tester.rs:317:42: 317:43
let _52: K; // "K" in scope 6 at src/tester.rs:317:45: 317:46
let _53: L; // "L" in scope 6 at src/tester.rs:317:47: 317:48
scope 7 {
let _69: &A; // "__arg0" in scope 7 at src/lib.rs:1:1: 1:1
}
scope 8 {
let _82: &B; // "__arg0" in scope 8 at src/lib.rs:1:1: 1:1
}
scope 9 {
let _95: &C; // "__arg0" in scope 9 at src/lib.rs:1:1: 1:1
}
scope 10 {
let _108: &D; // "__arg0" in scope 10 at src/lib.rs:1:1: 1:1
}
scope 11 {
let _121: &E; // "__arg0" in scope 11 at src/lib.rs:1:1: 1:1
}
scope 12 {
let _134: &F; // "__arg0" in scope 12 at src/lib.rs:1:1: 1:1
}
scope 13 {
let _147: &G; // "__arg0" in scope 13 at src/lib.rs:1:1: 1:1
}
scope 14 {
let _160: &H; // "__arg0" in scope 14 at src/lib.rs:1:1: 1:1
}
scope 15 {
let _173: &I; // "__arg0" in scope 15 at src/lib.rs:1:1: 1:1
}
scope 16 {
let _186: &J; // "__arg0" in scope 16 at src/lib.rs:1:1: 1:1
}
scope 17 {
let _199: &K; // "__arg0" in scope 17 at src/lib.rs:1:1: 1:1
}
scope 18 {
let _212: &L; // "__arg0" in scope 18 at src/lib.rs:1:1: 1:1
}
}
}
}
}
}
}
let mut _6: fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T;
let mut _8: ();
let mut _9: &mut G_;
let mut _22: (A, B, C, D, E, F, G, H, I, J, K, L);
let mut _23: &(A, B, C, D, E, F, G, H, I, J, K, L);
let mut _25: &std::result::Result<T, std::string::String>;
let mut _26: std::result::Result<T, std::string::String>;
let mut _27: [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H, I:I, J:J, K:K, L:L];
let mut _28: fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T;
let mut _29: A;
let mut _30: B;
let mut _31: C;
let mut _32: D;
let mut _33: E;
let mut _34: F;
let mut _35: G;
let mut _36: H;
let mut _37: I;
let mut _38: J;
let mut _39: K;
let mut _40: L;
let mut _41: &mut G_;
let mut _54: (A, B, C, D, E, F, G, H, I, J, K, L);
let mut _55: &(A, B, C, D, E, F, G, H, I, J, K, L);
let mut _56: std::vec::Vec<std::string::String>;
let mut _57: Box<[std::string::String]>;
let mut _58: Box<[std::string::String; 12]>;
let mut _59: Box<[std::string::String; 12]>;
let mut _60: std::string::String;
let mut _61: std::fmt::Arguments<'_>;
let mut _62: &[&str];
let mut _63: &[std::fmt::ArgumentV1<'_>];
let mut _64: &[std::fmt::ArgumentV1<'_>; 1];
let mut _65: &[std::fmt::ArgumentV1<'_>; 1];
let mut _66: [std::fmt::ArgumentV1<'_>; 1];
let mut _67: (&A,);
let mut _68: &A;
let mut _70: std::fmt::ArgumentV1<'_>;
let mut _71: &A;
let mut _72: fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _73: std::string::String;
let mut _74: std::fmt::Arguments<'_>;
let mut _75: &[&str];
let mut _76: &[std::fmt::ArgumentV1<'_>];
let mut _77: &[std::fmt::ArgumentV1<'_>; 1];
let mut _78: &[std::fmt::ArgumentV1<'_>; 1];
let mut _79: [std::fmt::ArgumentV1<'_>; 1];
let mut _80: (&B,);
let mut _81: &B;
let mut _83: std::fmt::ArgumentV1<'_>;
let mut _84: &B;
let mut _85: fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _86: std::string::String;
let mut _87: std::fmt::Arguments<'_>;
let mut _88: &[&str];
let mut _89: &[std::fmt::ArgumentV1<'_>];
let mut _90: &[std::fmt::ArgumentV1<'_>; 1];
let mut _91: &[std::fmt::ArgumentV1<'_>; 1];
let mut _92: [std::fmt::ArgumentV1<'_>; 1];
let mut _93: (&C,);
let mut _94: &C;
let mut _96: std::fmt::ArgumentV1<'_>;
let mut _97: &C;
let mut _98: fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _99: std::string::String;
let mut _100: std::fmt::Arguments<'_>;
let mut _101: &[&str];
let mut _102: &[std::fmt::ArgumentV1<'_>];
let mut _103: &[std::fmt::ArgumentV1<'_>; 1];
let mut _104: &[std::fmt::ArgumentV1<'_>; 1];
let mut _105: [std::fmt::ArgumentV1<'_>; 1];
let mut _106: (&D,);
let mut _107: &D;
let mut _109: std::fmt::ArgumentV1<'_>;
let mut _110: &D;
let mut _111: fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _112: std::string::String;
let mut _113: std::fmt::Arguments<'_>;
let mut _114: &[&str];
let mut _115: &[std::fmt::ArgumentV1<'_>];
let mut _116: &[std::fmt::ArgumentV1<'_>; 1];
let mut _117: &[std::fmt::ArgumentV1<'_>; 1];
let mut _118: [std::fmt::ArgumentV1<'_>; 1];
let mut _119: (&E,);
let mut _120: &E;
let mut _122: std::fmt::ArgumentV1<'_>;
let mut _123: &E;
let mut _124: fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _125: std::string::String;
let mut _126: std::fmt::Arguments<'_>;
let mut _127: &[&str];
let mut _128: &[std::fmt::ArgumentV1<'_>];
let mut _129: &[std::fmt::ArgumentV1<'_>; 1];
let mut _130: &[std::fmt::ArgumentV1<'_>; 1];
let mut _131: [std::fmt::ArgumentV1<'_>; 1];
let mut _132: (&F,);
let mut _133: &F;
let mut _135: std::fmt::ArgumentV1<'_>;
let mut _136: &F;
let mut _137: fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _138: std::string::String;
let mut _139: std::fmt::Arguments<'_>;
let mut _140: &[&str];
let mut _141: &[std::fmt::ArgumentV1<'_>];
let mut _142: &[std::fmt::ArgumentV1<'_>; 1];
let mut _143: &[std::fmt::ArgumentV1<'_>; 1];
let mut _144: [std::fmt::ArgumentV1<'_>; 1];
let mut _145: (&G,);
let mut _146: &G;
let mut _148: std::fmt::ArgumentV1<'_>;
let mut _149: &G;
let mut _150: fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _151: std::string::String;
let mut _152: std::fmt::Arguments<'_>;
let mut _153: &[&str];
let mut _154: &[std::fmt::ArgumentV1<'_>];
let mut _155: &[std::fmt::ArgumentV1<'_>; 1];
let mut _156: &[std::fmt::ArgumentV1<'_>; 1];
let mut _157: [std::fmt::ArgumentV1<'_>; 1];
let mut _158: (&H,);
let mut _159: &H;
let mut _161: std::fmt::ArgumentV1<'_>;
let mut _162: &H;
let mut _163: fn(&H, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _164: std::string::String;
let mut _165: std::fmt::Arguments<'_>;
let mut _166: &[&str];
let mut _167: &[std::fmt::ArgumentV1<'_>];
let mut _168: &[std::fmt::ArgumentV1<'_>; 1];
let mut _169: &[std::fmt::ArgumentV1<'_>; 1];
let mut _170: [std::fmt::ArgumentV1<'_>; 1];
let mut _171: (&I,);
let mut _172: &I;
let mut _174: std::fmt::ArgumentV1<'_>;
let mut _175: &I;
let mut _176: fn(&I, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _177: std::string::String;
let mut _178: std::fmt::Arguments<'_>;
let mut _179: &[&str];
let mut _180: &[std::fmt::ArgumentV1<'_>];
let mut _181: &[std::fmt::ArgumentV1<'_>; 1];
let mut _182: &[std::fmt::ArgumentV1<'_>; 1];
let mut _183: [std::fmt::ArgumentV1<'_>; 1];
let mut _184: (&J,);
let mut _185: &J;
let mut _187: std::fmt::ArgumentV1<'_>;
let mut _188: &J;
let mut _189: fn(&J, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _190: std::string::String;
let mut _191: std::fmt::Arguments<'_>;
let mut _192: &[&str];
let mut _193: &[std::fmt::ArgumentV1<'_>];
let mut _194: &[std::fmt::ArgumentV1<'_>; 1];
let mut _195: &[std::fmt::ArgumentV1<'_>; 1];
let mut _196: [std::fmt::ArgumentV1<'_>; 1];
let mut _197: (&K,);
let mut _198: &K;
let mut _200: std::fmt::ArgumentV1<'_>;
let mut _201: &K;
let mut _202: fn(&K, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _203: std::string::String;
let mut _204: std::fmt::Arguments<'_>;
let mut _205: &[&str];
let mut _206: &[std::fmt::ArgumentV1<'_>];
let mut _207: &[std::fmt::ArgumentV1<'_>; 1];
let mut _208: &[std::fmt::ArgumentV1<'_>; 1];
let mut _209: [std::fmt::ArgumentV1<'_>; 1];
let mut _210: (&L,);
let mut _211: &L;
let mut _213: std::fmt::ArgumentV1<'_>;
let mut _214: &L;
let mut _215: fn(&L, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _216: tester::TestResult;
let mut _217: std::option::Option<tester::TestResult>;
let mut _218: &mut G_;
let mut _219: fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T;
let mut _220: (A, B, C, D, E, F, G, H, I, J, K, L);
let mut _221: tester::TestResult;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:264:24: 264:29
_3 = _1; // scope 0 at src/tester.rs:264:24: 264:29
StorageLive(_4); // scope 0 at src/tester.rs:264:31: 264:32
_4 = _2; // scope 0 at src/tester.rs:264:31: 264:32
StorageLive(_5); // scope 1 at src/tester.rs:289:13: 289:18
StorageLive(_6); // scope 1 at src/tester.rs:289:21: 289:26
_6 = (*_3); // scope 1 at src/tester.rs:289:21: 289:26
_5 = _6; // scope 1 at src/tester.rs:289:21: 289:26
StorageDead(_6); // scope 1 at src/tester.rs:289:21: 289:26
StorageLive(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageLive(_9); // scope 2 at src/tester.rs:290:52: 290:53
_9 = &mut (*_4); // scope 2 at src/tester.rs:290:52: 290:53
_7 = <(A, B, C, D, E, F, G, H, I, J, K, L) as arbitrary::Arbitrary>::arbitrary::<G_>(_9) -> [return: bb3, unwind: bb2]; // scope 2 at src/tester.rs:290:31: 290:54
}
bb1: {
resume; // scope 0 at src/tester.rs:264:5: 302:6
}
bb2: {
drop(_7) -> bb1; // scope 2 at src/tester.rs:290:13: 290:14
}
bb3: {
StorageDead(_9); // scope 2 at src/tester.rs:290:52: 290:53
StorageLive(_22); // scope 3 at src/tester.rs:291:30: 291:39
StorageLive(_23); // scope 3 at src/tester.rs:291:30: 291:31
_23 = &_7; // scope 3 at src/tester.rs:291:30: 291:31
_22 = <(A, B, C, D, E, F, G, H, I, J, K, L) as std::clone::Clone>::clone(_23) -> [return: bb16, unwind: bb15]; // scope 3 at src/tester.rs:291:30: 291:39
}
bb4: {
drop(_10) -> bb2; // scope 3 at src/tester.rs:317:15: 317:16
}
bb5: {
drop(_11) -> bb4; // scope 3 at src/tester.rs:317:18: 317:19
}
bb6: {
drop(_12) -> bb5; // scope 3 at src/tester.rs:317:21: 317:22
}
bb7: {
drop(_13) -> bb6; // scope 3 at src/tester.rs:317:24: 317:25
}
bb8: {
drop(_14) -> bb7; // scope 3 at src/tester.rs:317:27: 317:28
}
bb9: {
drop(_15) -> bb8; // scope 3 at src/tester.rs:317:30: 317:31
}
bb10: {
drop(_16) -> bb9; // scope 3 at src/tester.rs:317:33: 317:34
}
bb11: {
drop(_17) -> bb10; // scope 3 at src/tester.rs:317:36: 317:37
}
bb12: {
drop(_18) -> bb11; // scope 3 at src/tester.rs:317:39: 317:40
}
bb13: {
drop(_19) -> bb12; // scope 3 at src/tester.rs:317:42: 317:43
}
bb14: {
drop(_20) -> bb13; // scope 3 at src/tester.rs:317:45: 317:46
}
bb15: {
drop(_21) -> bb14; // scope 3 at src/tester.rs:317:47: 317:48
}
bb16: {
StorageLive(_10); // scope 3 at src/tester.rs:317:15: 317:16
_10 = (_22.0: A); // scope 3 at src/tester.rs:317:15: 317:16
StorageLive(_11); // scope 3 at src/tester.rs:317:18: 317:19
_11 = (_22.1: B); // scope 3 at src/tester.rs:317:18: 317:19
StorageLive(_12); // scope 3 at src/tester.rs:317:21: 317:22
_12 = (_22.2: C); // scope 3 at src/tester.rs:317:21: 317:22
StorageLive(_13); // scope 3 at src/tester.rs:317:24: 317:25
_13 = (_22.3: D); // scope 3 at src/tester.rs:317:24: 317:25
StorageLive(_14); // scope 3 at src/tester.rs:317:27: 317:28
_14 = (_22.4: E); // scope 3 at src/tester.rs:317:27: 317:28
StorageLive(_15); // scope 3 at src/tester.rs:317:30: 317:31
_15 = (_22.5: F); // scope 3 at src/tester.rs:317:30: 317:31
StorageLive(_16); // scope 3 at src/tester.rs:317:33: 317:34
_16 = (_22.6: G); // scope 3 at src/tester.rs:317:33: 317:34
StorageLive(_17); // scope 3 at src/tester.rs:317:36: 317:37
_17 = (_22.7: H); // scope 3 at src/tester.rs:317:36: 317:37
StorageLive(_18); // scope 3 at src/tester.rs:317:39: 317:40
_18 = (_22.8: I); // scope 3 at src/tester.rs:317:39: 317:40
StorageLive(_19); // scope 3 at src/tester.rs:317:42: 317:43
_19 = (_22.9: J); // scope 3 at src/tester.rs:317:42: 317:43
StorageLive(_20); // scope 3 at src/tester.rs:317:45: 317:46
_20 = (_22.10: K); // scope 3 at src/tester.rs:317:45: 317:46
StorageLive(_21); // scope 3 at src/tester.rs:317:47: 317:48
_21 = (_22.11: L); // scope 3 at src/tester.rs:317:47: 317:48
drop(_22) -> [return: bb17, unwind: bb15]; // scope 3 at src/tester.rs:291:30: 291:39
}
bb17: {
StorageDead(_22); // scope 3 at src/tester.rs:291:30: 291:39
StorageDead(_23); // scope 3 at src/tester.rs:291:30: 291:31
StorageLive(_24); // scope 4 at src/tester.rs:292:13: 292:18
StorageLive(_25); // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_26); // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_27); // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_28); // scope 4 at src/tester.rs:292:26: 292:53
_28 = _5; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_29); // scope 4 at src/tester.rs:292:26: 292:53
_29 = _10; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_30); // scope 4 at src/tester.rs:292:26: 292:53
_30 = _11; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_31); // scope 4 at src/tester.rs:292:26: 292:53
_31 = _12; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_32); // scope 4 at src/tester.rs:292:26: 292:53
_32 = _13; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_33); // scope 4 at src/tester.rs:292:26: 292:53
_33 = _14; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_34); // scope 4 at src/tester.rs:292:26: 292:53
_34 = _15; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_35); // scope 4 at src/tester.rs:292:26: 292:53
_35 = _16; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_36); // scope 4 at src/tester.rs:292:26: 292:53
_36 = _17; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_37); // scope 4 at src/tester.rs:292:26: 292:53
_37 = _18; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_38); // scope 4 at src/tester.rs:292:26: 292:53
_38 = _19; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_39); // scope 4 at src/tester.rs:292:26: 292:53
_39 = _20; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_40); // scope 4 at src/tester.rs:292:26: 292:53
_40 = _21; // scope 4 at src/tester.rs:292:26: 292:53
_27 = [closure@src/tester.rs:292:26: 292:53] { self_: _28, A: _29, B: _30, C: _31, D: _32, E: _33, F: _34, G: _35, H: _36, I: _37, J: _38, K: _39, L: _40 }; // scope 4 at src/tester.rs:292:26: 292:53
_26 = tester::safe::<T, [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H, I:I, J:J, K:K, L:L]>(_27) -> [return: bb32, unwind: bb31]; // scope 4 at src/tester.rs:292:21: 292:54
}
bb18: {
drop(_24) -> bb15; // scope 4 at src/tester.rs:292:13: 292:18
}
bb19: {
drop(_29) -> bb18; // scope 4 at src/tester.rs:292:26: 292:53
}
bb20: {
drop(_30) -> bb19; // scope 4 at src/tester.rs:292:26: 292:53
}
bb21: {
drop(_31) -> bb20; // scope 4 at src/tester.rs:292:26: 292:53
}
bb22: {
drop(_32) -> bb21; // scope 4 at src/tester.rs:292:26: 292:53
}
bb23: {
drop(_33) -> bb22; // scope 4 at src/tester.rs:292:26: 292:53
}
bb24: {
drop(_34) -> bb23; // scope 4 at src/tester.rs:292:26: 292:53
}
bb25: {
drop(_35) -> bb24; // scope 4 at src/tester.rs:292:26: 292:53
}
bb26: {
drop(_36) -> bb25; // scope 4 at src/tester.rs:292:26: 292:53
}
bb27: {
drop(_37) -> bb26; // scope 4 at src/tester.rs:292:26: 292:53
}
bb28: {
drop(_38) -> bb27; // scope 4 at src/tester.rs:292:26: 292:53
}
bb29: {
drop(_39) -> bb28; // scope 4 at src/tester.rs:292:26: 292:53
}
bb30: {
drop(_40) -> bb29; // scope 4 at src/tester.rs:292:26: 292:53
}
bb31: {
drop(_27) -> bb30; // scope 4 at src/tester.rs:292:26: 292:53
}
bb32: {
_25 = &_26; // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_41); // scope 4 at src/tester.rs:292:62: 292:63
_41 = &mut (*_4); // scope 4 at src/tester.rs:292:62: 292:63
_24 = <std::result::Result<T, std::string::String> as tester::Testable>::result::<G_>(_25, _41) -> [return: bb34, unwind: bb33]; // scope 4 at src/tester.rs:292:21: 292:64
}
bb33: {
drop(_26) -> bb31; // scope 4 at src/tester.rs:292:21: 292:54
}
bb34: {
StorageDead(_41); // scope 4 at src/tester.rs:292:62: 292:63
StorageDead(_25); // scope 4 at src/tester.rs:292:21: 292:54
drop(_26) -> [return: bb35, unwind: bb31]; // scope 4 at src/tester.rs:292:21: 292:54
}
bb35: {
StorageDead(_26); // scope 4 at src/tester.rs:292:21: 292:54
drop(_27) -> [return: bb36, unwind: bb30]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb36: {
StorageDead(_27); // scope 4 at src/tester.rs:292:26: 292:53
drop(_40) -> [return: bb37, unwind: bb29]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb37: {
StorageDead(_40); // scope 4 at src/tester.rs:292:26: 292:53
drop(_39) -> [return: bb38, unwind: bb28]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb38: {
StorageDead(_39); // scope 4 at src/tester.rs:292:26: 292:53
drop(_38) -> [return: bb39, unwind: bb27]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb39: {
StorageDead(_38); // scope 4 at src/tester.rs:292:26: 292:53
drop(_37) -> [return: bb40, unwind: bb26]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb40: {
StorageDead(_37); // scope 4 at src/tester.rs:292:26: 292:53
drop(_36) -> [return: bb41, unwind: bb25]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb41: {
StorageDead(_36); // scope 4 at src/tester.rs:292:26: 292:53
drop(_35) -> [return: bb42, unwind: bb24]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb42: {
StorageDead(_35); // scope 4 at src/tester.rs:292:26: 292:53
drop(_34) -> [return: bb43, unwind: bb23]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb43: {
StorageDead(_34); // scope 4 at src/tester.rs:292:26: 292:53
drop(_33) -> [return: bb44, unwind: bb22]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb44: {
StorageDead(_33); // scope 4 at src/tester.rs:292:26: 292:53
drop(_32) -> [return: bb45, unwind: bb21]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb45: {
StorageDead(_32); // scope 4 at src/tester.rs:292:26: 292:53
drop(_31) -> [return: bb46, unwind: bb20]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb46: {
StorageDead(_31); // scope 4 at src/tester.rs:292:26: 292:53
drop(_30) -> [return: bb47, unwind: bb19]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb47: {
StorageDead(_30); // scope 4 at src/tester.rs:292:26: 292:53
drop(_29) -> [return: bb48, unwind: bb18]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb48: {
StorageDead(_29); // scope 4 at src/tester.rs:292:26: 292:53
StorageDead(_28); // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_54); // scope 5 at src/tester.rs:294:30: 294:39
StorageLive(_55); // scope 5 at src/tester.rs:294:30: 294:31
_55 = &_7; // scope 5 at src/tester.rs:294:30: 294:31
_54 = <(A, B, C, D, E, F, G, H, I, J, K, L) as std::clone::Clone>::clone(_55) -> [return: bb61, unwind: bb60]; // scope 5 at src/tester.rs:294:30: 294:39
}
bb49: {
drop(_42) -> bb18; // scope 5 at src/tester.rs:317:15: 317:16
}
bb50: {
drop(_43) -> bb49; // scope 5 at src/tester.rs:317:18: 317:19
}
bb51: {
drop(_44) -> bb50; // scope 5 at src/tester.rs:317:21: 317:22
}
bb52: {
drop(_45) -> bb51; // scope 5 at src/tester.rs:317:24: 317:25
}
bb53: {
drop(_46) -> bb52; // scope 5 at src/tester.rs:317:27: 317:28
}
bb54: {
drop(_47) -> bb53; // scope 5 at src/tester.rs:317:30: 317:31
}
bb55: {
drop(_48) -> bb54; // scope 5 at src/tester.rs:317:33: 317:34
}
bb56: {
drop(_49) -> bb55; // scope 5 at src/tester.rs:317:36: 317:37
}
bb57: {
drop(_50) -> bb56; // scope 5 at src/tester.rs:317:39: 317:40
}
bb58: {
drop(_51) -> bb57; // scope 5 at src/tester.rs:317:42: 317:43
}
bb59: {
drop(_52) -> bb58; // scope 5 at src/tester.rs:317:45: 317:46
}
bb60: {
drop(_53) -> bb59; // scope 5 at src/tester.rs:317:47: 317:48
}
bb61: {
StorageLive(_42); // scope 5 at src/tester.rs:317:15: 317:16
_42 = (_54.0: A); // scope 5 at src/tester.rs:317:15: 317:16
StorageLive(_43); // scope 5 at src/tester.rs:317:18: 317:19
_43 = (_54.1: B); // scope 5 at src/tester.rs:317:18: 317:19
StorageLive(_44); // scope 5 at src/tester.rs:317:21: 317:22
_44 = (_54.2: C); // scope 5 at src/tester.rs:317:21: 317:22
StorageLive(_45); // scope 5 at src/tester.rs:317:24: 317:25
_45 = (_54.3: D); // scope 5 at src/tester.rs:317:24: 317:25
StorageLive(_46); // scope 5 at src/tester.rs:317:27: 317:28
_46 = (_54.4: E); // scope 5 at src/tester.rs:317:27: 317:28
StorageLive(_47); // scope 5 at src/tester.rs:317:30: 317:31
_47 = (_54.5: F); // scope 5 at src/tester.rs:317:30: 317:31
StorageLive(_48); // scope 5 at src/tester.rs:317:33: 317:34
_48 = (_54.6: G); // scope 5 at src/tester.rs:317:33: 317:34
StorageLive(_49); // scope 5 at src/tester.rs:317:36: 317:37
_49 = (_54.7: H); // scope 5 at src/tester.rs:317:36: 317:37
StorageLive(_50); // scope 5 at src/tester.rs:317:39: 317:40
_50 = (_54.8: I); // scope 5 at src/tester.rs:317:39: 317:40
StorageLive(_51); // scope 5 at src/tester.rs:317:42: 317:43
_51 = (_54.9: J); // scope 5 at src/tester.rs:317:42: 317:43
StorageLive(_52); // scope 5 at src/tester.rs:317:45: 317:46
_52 = (_54.10: K); // scope 5 at src/tester.rs:317:45: 317:46
StorageLive(_53); // scope 5 at src/tester.rs:317:47: 317:48
_53 = (_54.11: L); // scope 5 at src/tester.rs:317:47: 317:48
drop(_54) -> [return: bb62, unwind: bb60]; // scope 5 at src/tester.rs:294:30: 294:39
}
bb62: {
StorageDead(_54); // scope 5 at src/tester.rs:294:30: 294:39
StorageDead(_55); // scope 5 at src/tester.rs:294:30: 294:31
StorageLive(_56); // scope 6 at <std macros>:3:1: 3:48
StorageLive(_57); // scope 6 at <std macros>:3:25: 3:46
StorageLive(_58); // scope 6 at <std macros>:3:25: 3:46
_59 = Box([std::string::String; 12]); // scope 6 at <std macros>:3:25: 3:46
StorageLive(_60); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_61); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_62); // scope 6 at src/tester.rs:295:38: 295:44
_62 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_63); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_64); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_65); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_66); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_67); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_68); // scope 6 at src/tester.rs:317:15: 317:16
_68 = &_42; // scope 6 at src/tester.rs:317:15: 317:16
_67 = (_68,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_69); // scope 6 at src/lib.rs:1:1: 1:1
_69 = (_67.0: &A); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_70); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_71); // scope 7 at src/tester.rs:317:15: 317:16
_71 = &(*_69); // scope 7 at src/tester.rs:317:15: 317:16
StorageLive(_72); // scope 7 at src/tester.rs:317:15: 317:16
_72 = <A as std::fmt::Debug>::fmt as fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 7 at src/tester.rs:317:15: 317:16
_70 = std::fmt::ArgumentV1<'_>::new::<A>(_71, _72) -> [return: bb64, unwind: bb63]; // scope 7 at <std macros>:2:28: 2:59
}
bb63: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb60; // scope 6 at <std macros>:3:25: 3:46
}
bb64: {
_66 = [_70]; // scope 7 at src/tester.rs:295:38: 295:44
StorageDead(_70); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_72); // scope 7 at src/tester.rs:317:15: 317:16
StorageDead(_71); // scope 7 at src/tester.rs:317:15: 317:16
StorageDead(_69); // scope 6 at src/lib.rs:1:1: 1:1
_65 = &_66; // scope 6 at src/tester.rs:295:38: 295:44
_64 = &(*_65); // scope 6 at src/tester.rs:295:38: 295:44
_63 = _64 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_61 = std::fmt::Arguments<'_>::new_v1(_62, _63) -> [return: bb65, unwind: bb63]; // scope 6 at <std macros>:2:28: 2:59
}
bb65: {
_60 = std::fmt::format(_61) -> [return: bb66, unwind: bb63]; // scope 6 at <std macros>:2:1: 2:61
}
bb66: {
StorageLive(_73); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_74); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_75); // scope 6 at src/tester.rs:295:38: 295:44
_75 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_76); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_77); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_78); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_79); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_80); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_81); // scope 6 at src/tester.rs:317:18: 317:19
_81 = &_43; // scope 6 at src/tester.rs:317:18: 317:19
_80 = (_81,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_82); // scope 6 at src/lib.rs:1:1: 1:1
_82 = (_80.0: &B); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_83); // scope 8 at <std macros>:2:28: 2:59
StorageLive(_84); // scope 8 at src/tester.rs:317:18: 317:19
_84 = &(*_82); // scope 8 at src/tester.rs:317:18: 317:19
StorageLive(_85); // scope 8 at src/tester.rs:317:18: 317:19
_85 = <B as std::fmt::Debug>::fmt as fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 8 at src/tester.rs:317:18: 317:19
_83 = std::fmt::ArgumentV1<'_>::new::<B>(_84, _85) -> [return: bb69, unwind: bb68]; // scope 8 at <std macros>:2:28: 2:59
}
bb67: {
drop(_60) -> bb60; // scope 6 at <std macros>:2:1: 2:61
}
bb68: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb67; // scope 6 at <std macros>:3:25: 3:46
}
bb69: {
_79 = [_83]; // scope 8 at src/tester.rs:295:38: 295:44
StorageDead(_83); // scope 8 at <std macros>:2:28: 2:59
StorageDead(_85); // scope 8 at src/tester.rs:317:18: 317:19
StorageDead(_84); // scope 8 at src/tester.rs:317:18: 317:19
StorageDead(_82); // scope 6 at src/lib.rs:1:1: 1:1
_78 = &_79; // scope 6 at src/tester.rs:295:38: 295:44
_77 = &(*_78); // scope 6 at src/tester.rs:295:38: 295:44
_76 = _77 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_74 = std::fmt::Arguments<'_>::new_v1(_75, _76) -> [return: bb70, unwind: bb68]; // scope 6 at <std macros>:2:28: 2:59
}
bb70: {
_73 = std::fmt::format(_74) -> [return: bb71, unwind: bb68]; // scope 6 at <std macros>:2:1: 2:61
}
bb71: {
StorageLive(_86); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_87); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_88); // scope 6 at src/tester.rs:295:38: 295:44
_88 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_89); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_90); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_91); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_92); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_93); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_94); // scope 6 at src/tester.rs:317:21: 317:22
_94 = &_44; // scope 6 at src/tester.rs:317:21: 317:22
_93 = (_94,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_95); // scope 6 at src/lib.rs:1:1: 1:1
_95 = (_93.0: &C); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_96); // scope 9 at <std macros>:2:28: 2:59
StorageLive(_97); // scope 9 at src/tester.rs:317:21: 317:22
_97 = &(*_95); // scope 9 at src/tester.rs:317:21: 317:22
StorageLive(_98); // scope 9 at src/tester.rs:317:21: 317:22
_98 = <C as std::fmt::Debug>::fmt as fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 9 at src/tester.rs:317:21: 317:22
_96 = std::fmt::ArgumentV1<'_>::new::<C>(_97, _98) -> [return: bb74, unwind: bb73]; // scope 9 at <std macros>:2:28: 2:59
}
bb72: {
drop(_73) -> bb67; // scope 6 at <std macros>:2:1: 2:61
}
bb73: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb72; // scope 6 at <std macros>:3:25: 3:46
}
bb74: {
_92 = [_96]; // scope 9 at src/tester.rs:295:38: 295:44
StorageDead(_96); // scope 9 at <std macros>:2:28: 2:59
StorageDead(_98); // scope 9 at src/tester.rs:317:21: 317:22
StorageDead(_97); // scope 9 at src/tester.rs:317:21: 317:22
StorageDead(_95); // scope 6 at src/lib.rs:1:1: 1:1
_91 = &_92; // scope 6 at src/tester.rs:295:38: 295:44
_90 = &(*_91); // scope 6 at src/tester.rs:295:38: 295:44
_89 = _90 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_87 = std::fmt::Arguments<'_>::new_v1(_88, _89) -> [return: bb75, unwind: bb73]; // scope 6 at <std macros>:2:28: 2:59
}
bb75: {
_86 = std::fmt::format(_87) -> [return: bb76, unwind: bb73]; // scope 6 at <std macros>:2:1: 2:61
}
bb76: {
StorageLive(_99); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_100); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_101); // scope 6 at src/tester.rs:295:38: 295:44
_101 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_102); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_103); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_104); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_105); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_106); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_107); // scope 6 at src/tester.rs:317:24: 317:25
_107 = &_45; // scope 6 at src/tester.rs:317:24: 317:25
_106 = (_107,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_108); // scope 6 at src/lib.rs:1:1: 1:1
_108 = (_106.0: &D); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_109); // scope 10 at <std macros>:2:28: 2:59
StorageLive(_110); // scope 10 at src/tester.rs:317:24: 317:25
_110 = &(*_108); // scope 10 at src/tester.rs:317:24: 317:25
StorageLive(_111); // scope 10 at src/tester.rs:317:24: 317:25
_111 = <D as std::fmt::Debug>::fmt as fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 10 at src/tester.rs:317:24: 317:25
_109 = std::fmt::ArgumentV1<'_>::new::<D>(_110, _111) -> [return: bb79, unwind: bb78]; // scope 10 at <std macros>:2:28: 2:59
}
bb77: {
drop(_86) -> bb72; // scope 6 at <std macros>:2:1: 2:61
}
bb78: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb77; // scope 6 at <std macros>:3:25: 3:46
}
bb79: {
_105 = [_109]; // scope 10 at src/tester.rs:295:38: 295:44
StorageDead(_109); // scope 10 at <std macros>:2:28: 2:59
StorageDead(_111); // scope 10 at src/tester.rs:317:24: 317:25
StorageDead(_110); // scope 10 at src/tester.rs:317:24: 317:25
StorageDead(_108); // scope 6 at src/lib.rs:1:1: 1:1
_104 = &_105; // scope 6 at src/tester.rs:295:38: 295:44
_103 = &(*_104); // scope 6 at src/tester.rs:295:38: 295:44
_102 = _103 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_100 = std::fmt::Arguments<'_>::new_v1(_101, _102) -> [return: bb80, unwind: bb78]; // scope 6 at <std macros>:2:28: 2:59
}
bb80: {
_99 = std::fmt::format(_100) -> [return: bb81, unwind: bb78]; // scope 6 at <std macros>:2:1: 2:61
}
bb81: {
StorageLive(_112); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_113); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_114); // scope 6 at src/tester.rs:295:38: 295:44
_114 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_115); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_116); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_117); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_118); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_119); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_120); // scope 6 at src/tester.rs:317:27: 317:28
_120 = &_46; // scope 6 at src/tester.rs:317:27: 317:28
_119 = (_120,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_121); // scope 6 at src/lib.rs:1:1: 1:1
_121 = (_119.0: &E); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_122); // scope 11 at <std macros>:2:28: 2:59
StorageLive(_123); // scope 11 at src/tester.rs:317:27: 317:28
_123 = &(*_121); // scope 11 at src/tester.rs:317:27: 317:28
StorageLive(_124); // scope 11 at src/tester.rs:317:27: 317:28
_124 = <E as std::fmt::Debug>::fmt as fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 11 at src/tester.rs:317:27: 317:28
_122 = std::fmt::ArgumentV1<'_>::new::<E>(_123, _124) -> [return: bb84, unwind: bb83]; // scope 11 at <std macros>:2:28: 2:59
}
bb82: {
drop(_99) -> bb77; // scope 6 at <std macros>:2:1: 2:61
}
bb83: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb82; // scope 6 at <std macros>:3:25: 3:46
}
bb84: {
_118 = [_122]; // scope 11 at src/tester.rs:295:38: 295:44
StorageDead(_122); // scope 11 at <std macros>:2:28: 2:59
StorageDead(_124); // scope 11 at src/tester.rs:317:27: 317:28
StorageDead(_123); // scope 11 at src/tester.rs:317:27: 317:28
StorageDead(_121); // scope 6 at src/lib.rs:1:1: 1:1
_117 = &_118; // scope 6 at src/tester.rs:295:38: 295:44
_116 = &(*_117); // scope 6 at src/tester.rs:295:38: 295:44
_115 = _116 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_113 = std::fmt::Arguments<'_>::new_v1(_114, _115) -> [return: bb85, unwind: bb83]; // scope 6 at <std macros>:2:28: 2:59
}
bb85: {
_112 = std::fmt::format(_113) -> [return: bb86, unwind: bb83]; // scope 6 at <std macros>:2:1: 2:61
}
bb86: {
StorageLive(_125); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_126); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_127); // scope 6 at src/tester.rs:295:38: 295:44
_127 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_128); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_129); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_130); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_131); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_132); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_133); // scope 6 at src/tester.rs:317:30: 317:31
_133 = &_47; // scope 6 at src/tester.rs:317:30: 317:31
_132 = (_133,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_134); // scope 6 at src/lib.rs:1:1: 1:1
_134 = (_132.0: &F); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_135); // scope 12 at <std macros>:2:28: 2:59
StorageLive(_136); // scope 12 at src/tester.rs:317:30: 317:31
_136 = &(*_134); // scope 12 at src/tester.rs:317:30: 317:31
StorageLive(_137); // scope 12 at src/tester.rs:317:30: 317:31
_137 = <F as std::fmt::Debug>::fmt as fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 12 at src/tester.rs:317:30: 317:31
_135 = std::fmt::ArgumentV1<'_>::new::<F>(_136, _137) -> [return: bb89, unwind: bb88]; // scope 12 at <std macros>:2:28: 2:59
}
bb87: {
drop(_112) -> bb82; // scope 6 at <std macros>:2:1: 2:61
}
bb88: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb87; // scope 6 at <std macros>:3:25: 3:46
}
bb89: {
_131 = [_135]; // scope 12 at src/tester.rs:295:38: 295:44
StorageDead(_135); // scope 12 at <std macros>:2:28: 2:59
StorageDead(_137); // scope 12 at src/tester.rs:317:30: 317:31
StorageDead(_136); // scope 12 at src/tester.rs:317:30: 317:31
StorageDead(_134); // scope 6 at src/lib.rs:1:1: 1:1
_130 = &_131; // scope 6 at src/tester.rs:295:38: 295:44
_129 = &(*_130); // scope 6 at src/tester.rs:295:38: 295:44
_128 = _129 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_126 = std::fmt::Arguments<'_>::new_v1(_127, _128) -> [return: bb90, unwind: bb88]; // scope 6 at <std macros>:2:28: 2:59
}
bb90: {
_125 = std::fmt::format(_126) -> [return: bb91, unwind: bb88]; // scope 6 at <std macros>:2:1: 2:61
}
bb91: {
StorageLive(_138); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_139); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_140); // scope 6 at src/tester.rs:295:38: 295:44
_140 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_141); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_142); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_143); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_144); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_145); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_146); // scope 6 at src/tester.rs:317:33: 317:34
_146 = &_48; // scope 6 at src/tester.rs:317:33: 317:34
_145 = (_146,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_147); // scope 6 at src/lib.rs:1:1: 1:1
_147 = (_145.0: &G); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_148); // scope 13 at <std macros>:2:28: 2:59
StorageLive(_149); // scope 13 at src/tester.rs:317:33: 317:34
_149 = &(*_147); // scope 13 at src/tester.rs:317:33: 317:34
StorageLive(_150); // scope 13 at src/tester.rs:317:33: 317:34
_150 = <G as std::fmt::Debug>::fmt as fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 13 at src/tester.rs:317:33: 317:34
_148 = std::fmt::ArgumentV1<'_>::new::<G>(_149, _150) -> [return: bb94, unwind: bb93]; // scope 13 at <std macros>:2:28: 2:59
}
bb92: {
drop(_125) -> bb87; // scope 6 at <std macros>:2:1: 2:61
}
bb93: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb92; // scope 6 at <std macros>:3:25: 3:46
}
bb94: {
_144 = [_148]; // scope 13 at src/tester.rs:295:38: 295:44
StorageDead(_148); // scope 13 at <std macros>:2:28: 2:59
StorageDead(_150); // scope 13 at src/tester.rs:317:33: 317:34
StorageDead(_149); // scope 13 at src/tester.rs:317:33: 317:34
StorageDead(_147); // scope 6 at src/lib.rs:1:1: 1:1
_143 = &_144; // scope 6 at src/tester.rs:295:38: 295:44
_142 = &(*_143); // scope 6 at src/tester.rs:295:38: 295:44
_141 = _142 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_139 = std::fmt::Arguments<'_>::new_v1(_140, _141) -> [return: bb95, unwind: bb93]; // scope 6 at <std macros>:2:28: 2:59
}
bb95: {
_138 = std::fmt::format(_139) -> [return: bb96, unwind: bb93]; // scope 6 at <std macros>:2:1: 2:61
}
bb96: {
StorageLive(_151); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_152); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_153); // scope 6 at src/tester.rs:295:38: 295:44
_153 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_154); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_155); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_156); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_157); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_158); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_159); // scope 6 at src/tester.rs:317:36: 317:37
_159 = &_49; // scope 6 at src/tester.rs:317:36: 317:37
_158 = (_159,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_160); // scope 6 at src/lib.rs:1:1: 1:1
_160 = (_158.0: &H); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_161); // scope 14 at <std macros>:2:28: 2:59
StorageLive(_162); // scope 14 at src/tester.rs:317:36: 317:37
_162 = &(*_160); // scope 14 at src/tester.rs:317:36: 317:37
StorageLive(_163); // scope 14 at src/tester.rs:317:36: 317:37
_163 = <H as std::fmt::Debug>::fmt as fn(&H, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 14 at src/tester.rs:317:36: 317:37
_161 = std::fmt::ArgumentV1<'_>::new::<H>(_162, _163) -> [return: bb99, unwind: bb98]; // scope 14 at <std macros>:2:28: 2:59
}
bb97: {
drop(_138) -> bb92; // scope 6 at <std macros>:2:1: 2:61
}
bb98: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb97; // scope 6 at <std macros>:3:25: 3:46
}
bb99: {
_157 = [_161]; // scope 14 at src/tester.rs:295:38: 295:44
StorageDead(_161); // scope 14 at <std macros>:2:28: 2:59
StorageDead(_163); // scope 14 at src/tester.rs:317:36: 317:37
StorageDead(_162); // scope 14 at src/tester.rs:317:36: 317:37
StorageDead(_160); // scope 6 at src/lib.rs:1:1: 1:1
_156 = &_157; // scope 6 at src/tester.rs:295:38: 295:44
_155 = &(*_156); // scope 6 at src/tester.rs:295:38: 295:44
_154 = _155 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_152 = std::fmt::Arguments<'_>::new_v1(_153, _154) -> [return: bb100, unwind: bb98]; // scope 6 at <std macros>:2:28: 2:59
}
bb100: {
_151 = std::fmt::format(_152) -> [return: bb101, unwind: bb98]; // scope 6 at <std macros>:2:1: 2:61
}
bb101: {
StorageLive(_164); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_165); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_166); // scope 6 at src/tester.rs:295:38: 295:44
_166 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_167); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_168); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_169); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_170); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_171); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_172); // scope 6 at src/tester.rs:317:39: 317:40
_172 = &_50; // scope 6 at src/tester.rs:317:39: 317:40
_171 = (_172,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_173); // scope 6 at src/lib.rs:1:1: 1:1
_173 = (_171.0: &I); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_174); // scope 15 at <std macros>:2:28: 2:59
StorageLive(_175); // scope 15 at src/tester.rs:317:39: 317:40
_175 = &(*_173); // scope 15 at src/tester.rs:317:39: 317:40
StorageLive(_176); // scope 15 at src/tester.rs:317:39: 317:40
_176 = <I as std::fmt::Debug>::fmt as fn(&I, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 15 at src/tester.rs:317:39: 317:40
_174 = std::fmt::ArgumentV1<'_>::new::<I>(_175, _176) -> [return: bb104, unwind: bb103]; // scope 15 at <std macros>:2:28: 2:59
}
bb102: {
drop(_151) -> bb97; // scope 6 at <std macros>:2:1: 2:61
}
bb103: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb102; // scope 6 at <std macros>:3:25: 3:46
}
bb104: {
_170 = [_174]; // scope 15 at src/tester.rs:295:38: 295:44
StorageDead(_174); // scope 15 at <std macros>:2:28: 2:59
StorageDead(_176); // scope 15 at src/tester.rs:317:39: 317:40
StorageDead(_175); // scope 15 at src/tester.rs:317:39: 317:40
StorageDead(_173); // scope 6 at src/lib.rs:1:1: 1:1
_169 = &_170; // scope 6 at src/tester.rs:295:38: 295:44
_168 = &(*_169); // scope 6 at src/tester.rs:295:38: 295:44
_167 = _168 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_165 = std::fmt::Arguments<'_>::new_v1(_166, _167) -> [return: bb105, unwind: bb103]; // scope 6 at <std macros>:2:28: 2:59
}
bb105: {
_164 = std::fmt::format(_165) -> [return: bb106, unwind: bb103]; // scope 6 at <std macros>:2:1: 2:61
}
bb106: {
StorageLive(_177); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_178); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_179); // scope 6 at src/tester.rs:295:38: 295:44
_179 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_180); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_181); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_182); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_183); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_184); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_185); // scope 6 at src/tester.rs:317:42: 317:43
_185 = &_51; // scope 6 at src/tester.rs:317:42: 317:43
_184 = (_185,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_186); // scope 6 at src/lib.rs:1:1: 1:1
_186 = (_184.0: &J); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_187); // scope 16 at <std macros>:2:28: 2:59
StorageLive(_188); // scope 16 at src/tester.rs:317:42: 317:43
_188 = &(*_186); // scope 16 at src/tester.rs:317:42: 317:43
StorageLive(_189); // scope 16 at src/tester.rs:317:42: 317:43
_189 = <J as std::fmt::Debug>::fmt as fn(&J, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 16 at src/tester.rs:317:42: 317:43
_187 = std::fmt::ArgumentV1<'_>::new::<J>(_188, _189) -> [return: bb109, unwind: bb108]; // scope 16 at <std macros>:2:28: 2:59
}
bb107: {
drop(_164) -> bb102; // scope 6 at <std macros>:2:1: 2:61
}
bb108: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb107; // scope 6 at <std macros>:3:25: 3:46
}
bb109: {
_183 = [_187]; // scope 16 at src/tester.rs:295:38: 295:44
StorageDead(_187); // scope 16 at <std macros>:2:28: 2:59
StorageDead(_189); // scope 16 at src/tester.rs:317:42: 317:43
StorageDead(_188); // scope 16 at src/tester.rs:317:42: 317:43
StorageDead(_186); // scope 6 at src/lib.rs:1:1: 1:1
_182 = &_183; // scope 6 at src/tester.rs:295:38: 295:44
_181 = &(*_182); // scope 6 at src/tester.rs:295:38: 295:44
_180 = _181 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_178 = std::fmt::Arguments<'_>::new_v1(_179, _180) -> [return: bb110, unwind: bb108]; // scope 6 at <std macros>:2:28: 2:59
}
bb110: {
_177 = std::fmt::format(_178) -> [return: bb111, unwind: bb108]; // scope 6 at <std macros>:2:1: 2:61
}
bb111: {
StorageLive(_190); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_191); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_192); // scope 6 at src/tester.rs:295:38: 295:44
_192 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_193); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_194); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_195); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_196); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_197); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_198); // scope 6 at src/tester.rs:317:45: 317:46
_198 = &_52; // scope 6 at src/tester.rs:317:45: 317:46
_197 = (_198,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_199); // scope 6 at src/lib.rs:1:1: 1:1
_199 = (_197.0: &K); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_200); // scope 17 at <std macros>:2:28: 2:59
StorageLive(_201); // scope 17 at src/tester.rs:317:45: 317:46
_201 = &(*_199); // scope 17 at src/tester.rs:317:45: 317:46
StorageLive(_202); // scope 17 at src/tester.rs:317:45: 317:46
_202 = <K as std::fmt::Debug>::fmt as fn(&K, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 17 at src/tester.rs:317:45: 317:46
_200 = std::fmt::ArgumentV1<'_>::new::<K>(_201, _202) -> [return: bb114, unwind: bb113]; // scope 17 at <std macros>:2:28: 2:59
}
bb112: {
drop(_177) -> bb107; // scope 6 at <std macros>:2:1: 2:61
}
bb113: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb112; // scope 6 at <std macros>:3:25: 3:46
}
bb114: {
_196 = [_200]; // scope 17 at src/tester.rs:295:38: 295:44
StorageDead(_200); // scope 17 at <std macros>:2:28: 2:59
StorageDead(_202); // scope 17 at src/tester.rs:317:45: 317:46
StorageDead(_201); // scope 17 at src/tester.rs:317:45: 317:46
StorageDead(_199); // scope 6 at src/lib.rs:1:1: 1:1
_195 = &_196; // scope 6 at src/tester.rs:295:38: 295:44
_194 = &(*_195); // scope 6 at src/tester.rs:295:38: 295:44
_193 = _194 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_191 = std::fmt::Arguments<'_>::new_v1(_192, _193) -> [return: bb115, unwind: bb113]; // scope 6 at <std macros>:2:28: 2:59
}
bb115: {
_190 = std::fmt::format(_191) -> [return: bb116, unwind: bb113]; // scope 6 at <std macros>:2:1: 2:61
}
bb116: {
StorageLive(_203); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_204); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_205); // scope 6 at src/tester.rs:295:38: 295:44
_205 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_206); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_207); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_208); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_209); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_210); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_211); // scope 6 at src/tester.rs:317:47: 317:48
_211 = &_53; // scope 6 at src/tester.rs:317:47: 317:48
_210 = (_211,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_212); // scope 6 at src/lib.rs:1:1: 1:1
_212 = (_210.0: &L); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_213); // scope 18 at <std macros>:2:28: 2:59
StorageLive(_214); // scope 18 at src/tester.rs:317:47: 317:48
_214 = &(*_212); // scope 18 at src/tester.rs:317:47: 317:48
StorageLive(_215); // scope 18 at src/tester.rs:317:47: 317:48
_215 = <L as std::fmt::Debug>::fmt as fn(&L, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 18 at src/tester.rs:317:47: 317:48
_213 = std::fmt::ArgumentV1<'_>::new::<L>(_214, _215) -> [return: bb119, unwind: bb118]; // scope 18 at <std macros>:2:28: 2:59
}
bb117: {
drop(_190) -> bb112; // scope 6 at <std macros>:2:1: 2:61
}
bb118: {
_8 = alloc::heap::box_free::<[std::string::String; 12]>(_59) -> bb117; // scope 6 at <std macros>:3:25: 3:46
}
bb119: {
_209 = [_213]; // scope 18 at src/tester.rs:295:38: 295:44
StorageDead(_213); // scope 18 at <std macros>:2:28: 2:59
StorageDead(_215); // scope 18 at src/tester.rs:317:47: 317:48
StorageDead(_214); // scope 18 at src/tester.rs:317:47: 317:48
StorageDead(_212); // scope 6 at src/lib.rs:1:1: 1:1
_208 = &_209; // scope 6 at src/tester.rs:295:38: 295:44
_207 = &(*_208); // scope 6 at src/tester.rs:295:38: 295:44
_206 = _207 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_204 = std::fmt::Arguments<'_>::new_v1(_205, _206) -> [return: bb120, unwind: bb118]; // scope 6 at <std macros>:2:28: 2:59
}
bb120: {
_203 = std::fmt::format(_204) -> [return: bb121, unwind: bb118]; // scope 6 at <std macros>:2:1: 2:61
}
bb121: {
(*_59) = [_60, _73, _86, _99, _112, _125, _138, _151, _164, _177, _190, _203]; // scope 6 at <std macros>:3:29: 3:46
_58 = _59; // scope 6 at <std macros>:3:25: 3:46
_57 = _58 as Box<[std::string::String]> (Unsize); // scope 6 at <std macros>:3:25: 3:46
_56 = std::slice::<impl [T]><std::string::String>::into_vec(_57) -> [return: bb125, unwind: bb124]; // scope 6 at <std macros>:3:1: 3:48
}
bb122: {
drop(_203) -> bb117; // scope 6 at <std macros>:2:1: 2:61
}
bb123: {
drop(_58) -> bb122; // scope 6 at <std macros>:3:25: 3:46
}
bb124: {
drop(_57) -> bb123; // scope 6 at <std macros>:3:25: 3:46
}
bb125: {
replace((_24.1: std::vec::Vec<std::string::String>) <- _56) -> [return: bb127, unwind: bb126]; // scope 6 at src/tester.rs:295:9: 295:20
}
bb126: {
drop(_56) -> bb124; // scope 6 at <std macros>:3:1: 3:48
}
bb127: {
drop(_56) -> [return: bb128, unwind: bb124]; // scope 6 at <std macros>:3:1: 3:48
}
bb128: {
StorageDead(_56); // scope 6 at <std macros>:3:1: 3:48
drop(_57) -> [return: bb129, unwind: bb123]; // scope 6 at <std macros>:3:25: 3:46
}
bb129: {
StorageDead(_57); // scope 6 at <std macros>:3:25: 3:46
drop(_58) -> [return: bb130, unwind: bb122]; // scope 6 at <std macros>:3:25: 3:46
}
bb130: {
StorageDead(_58); // scope 6 at <std macros>:3:25: 3:46
drop(_203) -> [return: bb131, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb131: {
StorageDead(_203); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_204); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_206); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_207); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_208); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_209); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_210); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_211); // scope 6 at src/tester.rs:317:47: 317:48
StorageDead(_205); // scope 6 at src/tester.rs:295:38: 295:44
drop(_190) -> [return: bb132, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb132: {
StorageDead(_190); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_191); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_193); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_194); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_195); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_196); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_197); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_198); // scope 6 at src/tester.rs:317:45: 317:46
StorageDead(_192); // scope 6 at src/tester.rs:295:38: 295:44
drop(_177) -> [return: bb133, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb133: {
StorageDead(_177); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_178); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_180); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_181); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_182); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_183); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_184); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_185); // scope 6 at src/tester.rs:317:42: 317:43
StorageDead(_179); // scope 6 at src/tester.rs:295:38: 295:44
drop(_164) -> [return: bb134, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb134: {
StorageDead(_164); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_165); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_167); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_168); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_169); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_170); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_171); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_172); // scope 6 at src/tester.rs:317:39: 317:40
StorageDead(_166); // scope 6 at src/tester.rs:295:38: 295:44
drop(_151) -> [return: bb135, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb135: {
StorageDead(_151); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_152); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_154); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_155); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_156); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_157); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_158); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_159); // scope 6 at src/tester.rs:317:36: 317:37
StorageDead(_153); // scope 6 at src/tester.rs:295:38: 295:44
drop(_138) -> [return: bb136, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb136: {
StorageDead(_138); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_139); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_141); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_142); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_143); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_144); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_145); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_146); // scope 6 at src/tester.rs:317:33: 317:34
StorageDead(_140); // scope 6 at src/tester.rs:295:38: 295:44
drop(_125) -> [return: bb137, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb137: {
StorageDead(_125); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_126); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_128); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_129); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_130); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_131); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_132); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_133); // scope 6 at src/tester.rs:317:30: 317:31
StorageDead(_127); // scope 6 at src/tester.rs:295:38: 295:44
drop(_112) -> [return: bb138, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb138: {
StorageDead(_112); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_113); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_115); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_116); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_117); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_118); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_119); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_120); // scope 6 at src/tester.rs:317:27: 317:28
StorageDead(_114); // scope 6 at src/tester.rs:295:38: 295:44
drop(_99) -> [return: bb139, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb139: {
StorageDead(_99); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_100); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_102); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_103); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_104); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_105); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_106); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_107); // scope 6 at src/tester.rs:317:24: 317:25
StorageDead(_101); // scope 6 at src/tester.rs:295:38: 295:44
drop(_86) -> [return: bb140, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb140: {
StorageDead(_86); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_87); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_89); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_90); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_91); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_92); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_93); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_94); // scope 6 at src/tester.rs:317:21: 317:22
StorageDead(_88); // scope 6 at src/tester.rs:295:38: 295:44
drop(_73) -> [return: bb141, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb141: {
StorageDead(_73); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_74); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_76); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_77); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_78); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_79); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_80); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_81); // scope 6 at src/tester.rs:317:18: 317:19
StorageDead(_75); // scope 6 at src/tester.rs:295:38: 295:44
drop(_60) -> [return: bb142, unwind: bb60]; // scope 6 at <std macros>:2:1: 2:61
}
bb142: {
StorageDead(_60); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_61); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_63); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_64); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_65); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_66); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_67); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_68); // scope 6 at src/tester.rs:317:15: 317:16
StorageDead(_62); // scope 6 at src/tester.rs:295:38: 295:44
switch((_24.0: tester::Status)) -> [Pass: bb143, Fail: bb144, Discard: bb143]; // scope 6 at src/tester.rs:297:13: 297:17
}
bb143: {
StorageLive(_216); // scope 6 at src/tester.rs:297:29: 297:30
_216 = _24; // scope 6 at src/tester.rs:297:29: 297:30
_0 = _216; // scope 6 at src/tester.rs:297:29: 297:30
goto -> bb145; // scope 6 at src/tester.rs:296:9: 301:10
}
bb144: {
StorageLive(_217); // scope 6 at src/tester.rs:299:17: 299:44
StorageLive(_218); // scope 6 at src/tester.rs:299:32: 299:33
_218 = &mut (*_4); // scope 6 at src/tester.rs:299:32: 299:33
StorageLive(_219); // scope 6 at src/tester.rs:299:35: 299:40
_219 = _5; // scope 6 at src/tester.rs:299:35: 299:40
StorageLive(_220); // scope 6 at src/tester.rs:299:42: 299:43
_220 = _7; // scope 6 at src/tester.rs:299:42: 299:43
_217 = <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::shrink_failure::<T, G_, A, B, C, D, E, F, G, H, I, J, K, L>(_218, _219, _220) -> [return: bb174, unwind: bb173]; // scope 6 at src/tester.rs:299:17: 299:44
}
bb145: {
drop(_53) -> [return: bb181, unwind: bb171]; // scope 5 at src/tester.rs:317:47: 317:48
}
bb146: {
drop(_216) -> bb1; // scope 1 at src/tester.rs:297:29: 297:30
}
bb147: {
drop(_7) -> bb146; // scope 2 at src/tester.rs:290:13: 290:14
}
bb148: {
drop(_10) -> bb147; // scope 3 at src/tester.rs:317:15: 317:16
}
bb149: {
drop(_11) -> bb148; // scope 3 at src/tester.rs:317:18: 317:19
}
bb150: {
drop(_12) -> bb149; // scope 3 at src/tester.rs:317:21: 317:22
}
bb151: {
drop(_13) -> bb150; // scope 3 at src/tester.rs:317:24: 317:25
}
bb152: {
drop(_14) -> bb151; // scope 3 at src/tester.rs:317:27: 317:28
}
bb153: {
drop(_15) -> bb152; // scope 3 at src/tester.rs:317:30: 317:31
}
bb154: {
drop(_16) -> bb153; // scope 3 at src/tester.rs:317:33: 317:34
}
bb155: {
drop(_17) -> bb154; // scope 3 at src/tester.rs:317:36: 317:37
}
bb156: {
drop(_18) -> bb155; // scope 3 at src/tester.rs:317:39: 317:40
}
bb157: {
drop(_19) -> bb156; // scope 3 at src/tester.rs:317:42: 317:43
}
bb158: {
drop(_20) -> bb157; // scope 3 at src/tester.rs:317:45: 317:46
}
bb159: {
drop(_21) -> bb158; // scope 3 at src/tester.rs:317:47: 317:48
}
bb160: {
drop(_24) -> bb159; // scope 4 at src/tester.rs:292:13: 292:18
}
bb161: {
drop(_42) -> bb160; // scope 5 at src/tester.rs:317:15: 317:16
}
bb162: {
drop(_43) -> bb161; // scope 5 at src/tester.rs:317:18: 317:19
}
bb163: {
drop(_44) -> bb162; // scope 5 at src/tester.rs:317:21: 317:22
}
bb164: {
drop(_45) -> bb163; // scope 5 at src/tester.rs:317:24: 317:25
}
bb165: {
drop(_46) -> bb164; // scope 5 at src/tester.rs:317:27: 317:28
}
bb166: {
drop(_47) -> bb165; // scope 5 at src/tester.rs:317:30: 317:31
}
bb167: {
drop(_48) -> bb166; // scope 5 at src/tester.rs:317:33: 317:34
}
bb168: {
drop(_49) -> bb167; // scope 5 at src/tester.rs:317:36: 317:37
}
bb169: {
drop(_50) -> bb168; // scope 5 at src/tester.rs:317:39: 317:40
}
bb170: {
drop(_51) -> bb169; // scope 5 at src/tester.rs:317:42: 317:43
}
bb171: {
drop(_52) -> bb170; // scope 5 at src/tester.rs:317:45: 317:46
}
bb172: {
drop(_53) -> bb171; // scope 5 at src/tester.rs:317:47: 317:48
}
bb173: {
drop(_220) -> bb172; // scope 6 at src/tester.rs:299:42: 299:43
}
bb174: {
StorageLive(_221); // scope 6 at src/tester.rs:299:55: 299:56
_221 = _24; // scope 6 at src/tester.rs:299:55: 299:56
_0 = <std::option::Option<T>><tester::TestResult>::unwrap_or(_217, _221) -> [return: bb177, unwind: bb176]; // scope 6 at src/tester.rs:299:17: 299:57
}
bb175: {
drop(_217) -> bb173; // scope 6 at src/tester.rs:299:17: 299:44
}
bb176: {
drop(_221) -> bb175; // scope 6 at src/tester.rs:299:55: 299:56
}
bb177: {
drop(_221) -> [return: bb178, unwind: bb175]; // scope 6 at src/tester.rs:299:55: 299:56
}
bb178: {
StorageDead(_221); // scope 6 at src/tester.rs:299:55: 299:56
drop(_217) -> [return: bb179, unwind: bb173]; // scope 6 at src/tester.rs:299:17: 299:44
}
bb179: {
StorageDead(_217); // scope 6 at src/tester.rs:299:17: 299:44
drop(_220) -> [return: bb180, unwind: bb172]; // scope 6 at src/tester.rs:299:42: 299:43
}
bb180: {
StorageDead(_220); // scope 6 at src/tester.rs:299:42: 299:43
StorageDead(_219); // scope 6 at src/tester.rs:299:35: 299:40
StorageDead(_218); // scope 6 at src/tester.rs:299:32: 299:33
goto -> bb145; // scope 6 at src/tester.rs:296:9: 301:10
}
bb181: {
StorageDead(_53); // scope 5 at src/tester.rs:317:47: 317:48
drop(_52) -> [return: bb182, unwind: bb170]; // scope 5 at src/tester.rs:317:45: 317:46
}
bb182: {
StorageDead(_52); // scope 5 at src/tester.rs:317:45: 317:46
drop(_51) -> [return: bb183, unwind: bb169]; // scope 5 at src/tester.rs:317:42: 317:43
}
bb183: {
StorageDead(_51); // scope 5 at src/tester.rs:317:42: 317:43
drop(_50) -> [return: bb184, unwind: bb168]; // scope 5 at src/tester.rs:317:39: 317:40
}
bb184: {
StorageDead(_50); // scope 5 at src/tester.rs:317:39: 317:40
drop(_49) -> [return: bb185, unwind: bb167]; // scope 5 at src/tester.rs:317:36: 317:37
}
bb185: {
StorageDead(_49); // scope 5 at src/tester.rs:317:36: 317:37
drop(_48) -> [return: bb186, unwind: bb166]; // scope 5 at src/tester.rs:317:33: 317:34
}
bb186: {
StorageDead(_48); // scope 5 at src/tester.rs:317:33: 317:34
drop(_47) -> [return: bb187, unwind: bb165]; // scope 5 at src/tester.rs:317:30: 317:31
}
bb187: {
StorageDead(_47); // scope 5 at src/tester.rs:317:30: 317:31
drop(_46) -> [return: bb188, unwind: bb164]; // scope 5 at src/tester.rs:317:27: 317:28
}
bb188: {
StorageDead(_46); // scope 5 at src/tester.rs:317:27: 317:28
drop(_45) -> [return: bb189, unwind: bb163]; // scope 5 at src/tester.rs:317:24: 317:25
}
bb189: {
StorageDead(_45); // scope 5 at src/tester.rs:317:24: 317:25
drop(_44) -> [return: bb190, unwind: bb162]; // scope 5 at src/tester.rs:317:21: 317:22
}
bb190: {
StorageDead(_44); // scope 5 at src/tester.rs:317:21: 317:22
drop(_43) -> [return: bb191, unwind: bb161]; // scope 5 at src/tester.rs:317:18: 317:19
}
bb191: {
StorageDead(_43); // scope 5 at src/tester.rs:317:18: 317:19
drop(_42) -> [return: bb192, unwind: bb160]; // scope 5 at src/tester.rs:317:15: 317:16
}
bb192: {
StorageDead(_42); // scope 5 at src/tester.rs:317:15: 317:16
drop(_24) -> [return: bb193, unwind: bb159]; // scope 4 at src/tester.rs:292:13: 292:18
}
bb193: {
StorageDead(_24); // scope 4 at src/tester.rs:292:13: 292:18
drop(_21) -> [return: bb194, unwind: bb158]; // scope 3 at src/tester.rs:317:47: 317:48
}
bb194: {
StorageDead(_21); // scope 3 at src/tester.rs:317:47: 317:48
drop(_20) -> [return: bb195, unwind: bb157]; // scope 3 at src/tester.rs:317:45: 317:46
}
bb195: {
StorageDead(_20); // scope 3 at src/tester.rs:317:45: 317:46
drop(_19) -> [return: bb196, unwind: bb156]; // scope 3 at src/tester.rs:317:42: 317:43
}
bb196: {
StorageDead(_19); // scope 3 at src/tester.rs:317:42: 317:43
drop(_18) -> [return: bb197, unwind: bb155]; // scope 3 at src/tester.rs:317:39: 317:40
}
bb197: {
StorageDead(_18); // scope 3 at src/tester.rs:317:39: 317:40
drop(_17) -> [return: bb198, unwind: bb154]; // scope 3 at src/tester.rs:317:36: 317:37
}
bb198: {
StorageDead(_17); // scope 3 at src/tester.rs:317:36: 317:37
drop(_16) -> [return: bb199, unwind: bb153]; // scope 3 at src/tester.rs:317:33: 317:34
}
bb199: {
StorageDead(_16); // scope 3 at src/tester.rs:317:33: 317:34
drop(_15) -> [return: bb200, unwind: bb152]; // scope 3 at src/tester.rs:317:30: 317:31
}
bb200: {
StorageDead(_15); // scope 3 at src/tester.rs:317:30: 317:31
drop(_14) -> [return: bb201, unwind: bb151]; // scope 3 at src/tester.rs:317:27: 317:28
}
bb201: {
StorageDead(_14); // scope 3 at src/tester.rs:317:27: 317:28
drop(_13) -> [return: bb202, unwind: bb150]; // scope 3 at src/tester.rs:317:24: 317:25
}
bb202: {
StorageDead(_13); // scope 3 at src/tester.rs:317:24: 317:25
drop(_12) -> [return: bb203, unwind: bb149]; // scope 3 at src/tester.rs:317:21: 317:22
}
bb203: {
StorageDead(_12); // scope 3 at src/tester.rs:317:21: 317:22
drop(_11) -> [return: bb204, unwind: bb148]; // scope 3 at src/tester.rs:317:18: 317:19
}
bb204: {
StorageDead(_11); // scope 3 at src/tester.rs:317:18: 317:19
drop(_10) -> [return: bb205, unwind: bb147]; // scope 3 at src/tester.rs:317:15: 317:16
}
bb205: {
StorageDead(_10); // scope 3 at src/tester.rs:317:15: 317:16
drop(_7) -> [return: bb206, unwind: bb146]; // scope 2 at src/tester.rs:290:13: 290:14
}
bb206: {
StorageDead(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageDead(_5); // scope 1 at src/tester.rs:289:13: 289:18
drop(_216) -> bb207; // scope 1 at src/tester.rs:297:29: 297:30
}
bb207: {
StorageDead(_216); // scope 1 at src/tester.rs:297:29: 297:30
StorageDead(_4); // scope 0 at src/tester.rs:264:31: 264:32
StorageDead(_3); // scope 0 at src/tester.rs:264:24: 264:29
return; // scope 1 at src/tester.rs:264:5: 302:6
}
}
fn <std::collections::BinaryHeap<T> as arbitrary::Arbitrary>::shrink(_1: &std::collections::BinaryHeap<T>) -> Box<std::iter::Iterator<Item=std::collections::BinaryHeap<T>> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=std::collections::BinaryHeap<T>> + 'static>; // return pointer
scope 1 {
let _2: &std::collections::BinaryHeap<T>; // "self" in scope 1 at src/arbitrary.rs:354:15: 354:20
scope 2 {
let _3: std::vec::Vec<T>; // "vec" in scope 2 at src/arbitrary.rs:355:13: 355:16
}
}
let mut _4: std::collections::binary_heap::IntoIter<T>;
let mut _5: std::collections::BinaryHeap<T>;
let mut _6: &std::collections::BinaryHeap<T>;
let mut _7: ();
let mut _8: Box<std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static>, [closure@src/arbitrary.rs:357:26: 357:70]>>;
let mut _9: std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static>, [closure@src/arbitrary.rs:357:26: 357:70]>;
let mut _10: Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static>;
let mut _11: &std::vec::Vec<T>;
let mut _12: [closure@src/arbitrary.rs:357:26: 357:70];
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:354:15: 354:20
_2 = _1; // scope 0 at src/arbitrary.rs:354:15: 354:20
StorageLive(_3); // scope 1 at src/arbitrary.rs:355:13: 355:16
StorageLive(_4); // scope 1 at src/arbitrary.rs:355:27: 355:51
StorageLive(_5); // scope 1 at src/arbitrary.rs:355:27: 355:39
StorageLive(_6); // scope 1 at src/arbitrary.rs:355:27: 355:31
_6 = &(*_2); // scope 1 at src/arbitrary.rs:355:27: 355:31
_5 = <std::collections::BinaryHeap<T> as std::clone::Clone>::clone(_6) -> [return: bb3, unwind: bb2]; // scope 1 at src/arbitrary.rs:355:27: 355:39
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:354:5: 358:6
}
bb2: {
drop(_3) -> bb1; // scope 1 at src/arbitrary.rs:355:13: 355:16
}
bb3: {
_4 = <std::collections::BinaryHeap<T> as std::iter::IntoIterator>::into_iter(_5) -> [return: bb5, unwind: bb4]; // scope 1 at src/arbitrary.rs:355:27: 355:51
}
bb4: {
drop(_5) -> bb2; // scope 1 at src/arbitrary.rs:355:27: 355:39
}
bb5: {
_3 = <std::collections::binary_heap::IntoIter<T> as std::iter::Iterator>::collect::<std::vec::Vec<T>>(_4) -> [return: bb7, unwind: bb6]; // scope 1 at src/arbitrary.rs:355:27: 355:61
}
bb6: {
drop(_4) -> bb4; // scope 1 at src/arbitrary.rs:355:27: 355:51
}
bb7: {
drop(_4) -> [return: bb8, unwind: bb4]; // scope 1 at src/arbitrary.rs:355:27: 355:51
}
bb8: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:355:27: 355:51
drop(_5) -> [return: bb9, unwind: bb2]; // scope 1 at src/arbitrary.rs:355:27: 355:39
}
bb9: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:355:27: 355:39
StorageDead(_6); // scope 1 at src/arbitrary.rs:355:27: 355:31
StorageLive(_8); // scope 2 at src/arbitrary.rs:356:9: 357:72
StorageLive(_9); // scope 2 at src/arbitrary.rs:356:18: 357:71
StorageLive(_10); // scope 2 at src/arbitrary.rs:356:18: 356:30
StorageLive(_11); // scope 2 at src/arbitrary.rs:356:18: 356:21
_11 = &_3; // scope 2 at src/arbitrary.rs:356:18: 356:21
_10 = <std::vec::Vec<T> as arbitrary::Arbitrary>::shrink(_11) -> [return: bb10, unwind: bb2]; // scope 2 at src/arbitrary.rs:356:18: 356:30
}
bb10: {
StorageLive(_12); // scope 2 at src/arbitrary.rs:357:26: 357:70
_12 = [closure@src/arbitrary.rs:357:26: 357:70]; // scope 2 at src/arbitrary.rs:357:26: 357:70
_9 = <Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static> as std::iter::Iterator>::map::<std::collections::BinaryHeap<T>, [closure@src/arbitrary.rs:357:26: 357:70]>(_10, _12) -> [return: bb13, unwind: bb12]; // scope 2 at src/arbitrary.rs:356:18: 357:71
}
bb11: {
drop(_10) -> bb1; // scope 1 at src/arbitrary.rs:356:18: 356:30
}
bb12: {
drop(_3) -> bb11; // scope 1 at src/arbitrary.rs:355:13: 355:16
}
bb13: {
_8 = std::boxed::<impl Box<T>><std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static>, [closure@src/arbitrary.rs:357:26: 357:70]>>::new(_9) -> [return: bb16, unwind: bb15]; // scope 2 at src/arbitrary.rs:356:9: 357:72
}
bb14: {
drop(_9) -> bb11; // scope 1 at src/arbitrary.rs:356:18: 357:71
}
bb15: {
drop(_3) -> bb14; // scope 1 at src/arbitrary.rs:355:13: 355:16
}
bb16: {
_0 = _8 as Box<std::iter::Iterator<Item=std::collections::BinaryHeap<T>> + 'static> (Unsize); // scope 2 at src/arbitrary.rs:356:9: 357:72
drop(_3) -> [return: bb18, unwind: bb17]; // scope 1 at src/arbitrary.rs:355:13: 355:16
}
bb17: {
drop(_8) -> bb14; // scope 1 at src/arbitrary.rs:356:9: 357:72
}
bb18: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:355:13: 355:16
drop(_8) -> [return: bb19, unwind: bb14]; // scope 1 at src/arbitrary.rs:356:9: 357:72
}
bb19: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:356:9: 357:72
drop(_9) -> bb20; // scope 1 at src/arbitrary.rs:356:18: 357:71
}
bb20: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:356:18: 357:71
StorageDead(_12); // scope 1 at src/arbitrary.rs:357:26: 357:70
drop(_10) -> bb21; // scope 1 at src/arbitrary.rs:356:18: 356:30
}
bb21: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:356:18: 356:30
StorageDead(_11); // scope 1 at src/arbitrary.rs:356:18: 356:21
StorageDead(_2); // scope 0 at src/arbitrary.rs:354:15: 354:20
return; // scope 1 at src/arbitrary.rs:354:5: 358:6
}
}
static <fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn tester::TestResult::is_error(_1: &tester::TestResult) -> bool {
let mut _0: bool; // return pointer
scope 1 {
let _2: &tester::TestResult; // "self" in scope 1 at src/tester.rs:198:21: 198:26
}
let mut _3: bool;
let mut _4: &tester::TestResult;
let mut _5: bool;
let mut _6: &std::option::Option<std::string::String>;
bb0: {
StorageLive(_2); // scope 0 at src/tester.rs:198:21: 198:26
_2 = _1; // scope 0 at src/tester.rs:198:21: 198:26
StorageLive(_3); // scope 1 at src/tester.rs:199:9: 199:26
StorageLive(_4); // scope 1 at src/tester.rs:199:9: 199:13
_4 = &(*_2); // scope 1 at src/tester.rs:199:9: 199:13
_3 = tester::TestResult::is_failure(_4) -> bb5; // scope 1 at src/tester.rs:199:9: 199:26
}
bb1: {
_0 = const true; // scope 1 at src/tester.rs:199:9: 199:48
goto -> bb4; // scope 1 at src/tester.rs:199:9: 199:48
}
bb2: {
_0 = const false; // scope 1 at src/tester.rs:199:9: 199:48
goto -> bb4; // scope 1 at src/tester.rs:199:9: 199:48
}
bb3: {
StorageLive(_5); // scope 1 at src/tester.rs:199:30: 199:48
StorageLive(_6); // scope 1 at src/tester.rs:199:30: 199:38
_6 = &((*_2).2: std::option::Option<std::string::String>); // scope 1 at src/tester.rs:199:30: 199:38
_5 = <std::option::Option<T>><std::string::String>::is_some(_6) -> bb6; // scope 1 at src/tester.rs:199:30: 199:48
}
bb4: {
StorageDead(_5); // scope 1 at src/tester.rs:199:30: 199:48
StorageDead(_3); // scope 1 at src/tester.rs:199:9: 199:26
StorageDead(_4); // scope 1 at src/tester.rs:199:9: 199:13
StorageDead(_2); // scope 0 at src/tester.rs:198:21: 198:26
return; // scope 1 at src/tester.rs:198:5: 200:6
}
bb5: {
if(_3) -> [true: bb3, false: bb2]; // scope 1 at src/tester.rs:199:9: 199:48
}
bb6: {
StorageDead(_6); // scope 1 at src/tester.rs:199:30: 199:38
if(_5) -> [true: bb1, false: bb2]; // scope 1 at src/tester.rs:199:9: 199:48
}
}
static <fn(A, B, C, D, E, F) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <f32 as arbitrary::Arbitrary>::shrink(_1: &f32) -> Box<std::iter::Iterator<Item=f32> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=f32> + 'static>; // return pointer
scope 1 {
let _2: &f32; // "self" in scope 1 at src/arbitrary.rs:619:15: 619:20
scope 2 {
let _3: Box<std::iter::Iterator<Item=i32> + 'static>; // "it" in scope 2 at src/arbitrary.rs:621:13: 621:15
}
}
let mut _4: ();
let mut _5: i32;
let mut _6: f32;
let mut _7: Box<std::iter::Map<Box<std::iter::Iterator<Item=i32> + 'static>, [closure@src/arbitrary.rs:622:25: 622:37]>>;
let mut _8: std::iter::Map<Box<std::iter::Iterator<Item=i32> + 'static>, [closure@src/arbitrary.rs:622:25: 622:37]>;
let mut _9: Box<std::iter::Iterator<Item=i32> + 'static>;
let mut _10: [closure@src/arbitrary.rs:622:25: 622:37];
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:619:15: 619:20
_2 = _1; // scope 0 at src/arbitrary.rs:619:15: 619:20
StorageLive(_3); // scope 1 at src/arbitrary.rs:621:13: 621:15
StorageLive(_5); // scope 1 at src/arbitrary.rs:621:48: 621:60
StorageLive(_6); // scope 1 at src/arbitrary.rs:621:48: 621:53
_6 = (*_2); // scope 1 at src/arbitrary.rs:621:48: 621:53
_5 = _6 as i32 (Misc); // scope 1 at src/arbitrary.rs:621:48: 621:60
_3 = <f32 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker::new(_5) -> [return: bb3, unwind: bb2]; // scope 1 at src/arbitrary.rs:621:18: 621:61
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:619:5: 623:6
}
bb2: {
drop(_3) -> bb1; // scope 1 at src/arbitrary.rs:621:13: 621:15
}
bb3: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:621:48: 621:60
StorageDead(_6); // scope 1 at src/arbitrary.rs:621:48: 621:53
StorageLive(_7); // scope 2 at src/arbitrary.rs:622:9: 622:39
StorageLive(_8); // scope 2 at src/arbitrary.rs:622:18: 622:38
StorageLive(_9); // scope 2 at src/arbitrary.rs:622:18: 622:20
_9 = _3; // scope 2 at src/arbitrary.rs:622:18: 622:20
StorageLive(_10); // scope 2 at src/arbitrary.rs:622:25: 622:37
_10 = [closure@src/arbitrary.rs:622:25: 622:37]; // scope 2 at src/arbitrary.rs:622:25: 622:37
_8 = <Box<std::iter::Iterator<Item=i32> + 'static> as std::iter::Iterator>::map::<f32, [closure@src/arbitrary.rs:622:25: 622:37]>(_9, _10) -> [return: bb6, unwind: bb5]; // scope 2 at src/arbitrary.rs:622:18: 622:38
}
bb4: {
drop(_9) -> bb1; // scope 1 at src/arbitrary.rs:622:18: 622:20
}
bb5: {
drop(_3) -> bb4; // scope 1 at src/arbitrary.rs:621:13: 621:15
}
bb6: {
_7 = std::boxed::<impl Box<T>><std::iter::Map<Box<std::iter::Iterator<Item=i32> + 'static>, [closure@src/arbitrary.rs:622:25: 622:37]>>::new(_8) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:622:9: 622:39
}
bb7: {
drop(_8) -> bb4; // scope 1 at src/arbitrary.rs:622:18: 622:38
}
bb8: {
drop(_3) -> bb7; // scope 1 at src/arbitrary.rs:621:13: 621:15
}
bb9: {
_0 = _7 as Box<std::iter::Iterator<Item=f32> + 'static> (Unsize); // scope 2 at src/arbitrary.rs:622:9: 622:39
drop(_3) -> [return: bb11, unwind: bb10]; // scope 1 at src/arbitrary.rs:621:13: 621:15
}
bb10: {
drop(_7) -> bb7; // scope 1 at src/arbitrary.rs:622:9: 622:39
}
bb11: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:621:13: 621:15
drop(_7) -> [return: bb12, unwind: bb7]; // scope 1 at src/arbitrary.rs:622:9: 622:39
}
bb12: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:622:9: 622:39
drop(_8) -> bb13; // scope 1 at src/arbitrary.rs:622:18: 622:38
}
bb13: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:622:18: 622:38
StorageDead(_10); // scope 1 at src/arbitrary.rs:622:25: 622:37
drop(_9) -> bb14; // scope 1 at src/arbitrary.rs:622:18: 622:20
}
bb14: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:622:18: 622:20
StorageDead(_2); // scope 0 at src/arbitrary.rs:619:15: 619:20
return; // scope 1 at src/arbitrary.rs:619:5: 623:6
}
}
fn <(A, B) as arbitrary::Arbitrary>::arbitrary(_1: &mut GEN) -> (A, B) {
let mut _0: (A, B); // return pointer
scope 1 {
let _2: &mut GEN; // "g" in scope 1 at src/arbitrary.rs:157:36: 157:37
}
let mut _3: A;
let mut _4: &mut GEN;
let mut _5: ();
let mut _6: B;
let mut _7: &mut GEN;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:157:36: 157:37
_2 = _1; // scope 0 at src/arbitrary.rs:157:36: 157:37
StorageLive(_3); // scope 1 at src/arbitrary.rs:159:21: 159:44
StorageLive(_4); // scope 1 at src/arbitrary.rs:159:42: 159:43
_4 = &mut (*_2); // scope 1 at src/arbitrary.rs:159:42: 159:43
_3 = <A as arbitrary::Arbitrary>::arbitrary::<GEN>(_4) -> bb1; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb1: {
StorageLive(_6); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_7); // scope 1 at src/arbitrary.rs:161:44: 161:45
_7 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_6 = <B as arbitrary::Arbitrary>::arbitrary::<GEN>(_7) -> [return: bb4, unwind: bb3]; // scope 1 at src/arbitrary.rs:186:34: 161:46
}
bb2: {
resume; // scope 0 at src/arbitrary.rs:157:13: 165:14
}
bb3: {
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb4: {
_0 = (_3, _6); // scope 1 at src/arbitrary.rs:158:17: 164:18
drop(_6) -> bb5; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb5: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_7); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_3) -> bb6; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb6: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:159:21: 159:44
StorageDead(_4); // scope 1 at src/arbitrary.rs:159:42: 159:43
StorageDead(_2); // scope 0 at src/arbitrary.rs:157:36: 157:37
return; // scope 1 at src/arbitrary.rs:157:13: 165:14
}
}
static <fn(A, B, C, D, E) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <tester::QuickCheck<G>>::quickcheck(_1: &mut tester::QuickCheck<G>, _2: A) -> () {
let mut _0: (); // return pointer
scope 1 {
let _3: &mut tester::QuickCheck<G>; // "self" in scope 1 at src/tester.rs:112:26: 112:35
let _4: A; // "f" in scope 1 at src/tester.rs:112:37: 112:38
scope 2 {
let _10: usize; // "ntests" in scope 2 at src/tester.rs:117:16: 117:22
scope 4 {
let _12: log::LogLevel; // "lvl" in scope 4 at <log macros>:5:13: 5:16
scope 5 {
let _35: &usize; // "__arg0" in scope 5 at src/lib.rs:1:1: 1:1
}
}
}
scope 3 {
let _11: tester::TestResult; // "result" in scope 3 at src/tester.rs:118:17: 118:23
}
}
let mut _5: std::result::Result<(), log::SetLoggerError>;
let mut _6: ();
let mut _7: std::result::Result<usize, tester::TestResult>;
let mut _8: &mut tester::QuickCheck<G>;
let mut _9: A;
let mut _13: bool;
let mut _14: bool;
let mut _15: &log::LogLevel;
let mut _16: &log::LogLevelFilter;
let mut _17: log::LogLevelFilter;
let mut _18: bool;
let mut _19: &log::LogLevel;
let mut _20: &log::LogLevelFilter;
let mut _21: log::LogLevelFilter;
let mut _22: log::LogLevel;
let mut _23: &str;
let mut _24: &'static str;
let mut _25: &log::LogLocation;
let mut _26: &log::LogLocation;
let mut _27: std::fmt::Arguments<'_>;
let mut _28: &[&str];
let mut _29: &[std::fmt::ArgumentV1<'_>];
let mut _30: &[std::fmt::ArgumentV1<'_>; 1];
let mut _31: &[std::fmt::ArgumentV1<'_>; 1];
let mut _32: [std::fmt::ArgumentV1<'_>; 1];
let mut _33: (&usize,);
let mut _34: &usize;
let mut _36: std::fmt::ArgumentV1<'_>;
let mut _37: &usize;
let mut _38: fn(&usize, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _39: !;
let mut _40: std::string::String;
let mut _41: &tester::TestResult;
let mut _42: &(&'static str, u32);
let mut _43: &(&'static str, u32);
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:112:26: 112:35
_3 = _1; // scope 0 at src/tester.rs:112:26: 112:35
StorageLive(_4); // scope 0 at src/tester.rs:112:37: 112:38
_4 = _2; // scope 0 at src/tester.rs:112:37: 112:38
StorageLive(_5); // scope 1 at src/tester.rs:114:17: 114:37
_5 = env_logger::init() -> [return: bb4, unwind: bb3]; // scope 1 at src/tester.rs:114:17: 114:37
}
bb1: {
resume; // scope 0 at src/tester.rs:112:5: 120:6
}
bb2: {
drop(_4) -> bb1; // scope 0 at src/tester.rs:112:37: 112:38
}
bb3: {
drop(_2) -> bb2; // scope 0 at src/tester.rs:112:37: 112:38
}
bb4: {
StorageDead(_5); // scope 1 at src/tester.rs:114:17: 114:37
StorageLive(_7); // scope 1 at src/tester.rs:116:15: 116:32
StorageLive(_8); // scope 1 at src/tester.rs:116:15: 116:19
_8 = &mut (*_3); // scope 1 at src/tester.rs:116:15: 116:19
StorageLive(_9); // scope 1 at src/tester.rs:116:30: 116:31
_9 = _4; // scope 1 at src/tester.rs:116:30: 116:31
_7 = <tester::QuickCheck<G>><G>::quicktest::<A>(_8, _9) -> [return: bb6, unwind: bb5]; // scope 1 at src/tester.rs:116:15: 116:32
}
bb5: {
drop(_9) -> bb3; // scope 1 at src/tester.rs:116:30: 116:31
}
bb6: {
switch(_7) -> [Ok: bb8, Err: bb9]; // scope 1 at src/tester.rs:117:13: 117:23
}
bb7: {
drop(_7) -> bb5; // scope 1 at src/tester.rs:116:15: 116:32
}
bb8: {
StorageLive(_10); // scope 1 at src/tester.rs:117:16: 117:22
_10 = ((_7 as Ok).0: usize); // scope 1 at src/tester.rs:117:16: 117:22
StorageLive(_12); // scope 2 at <log macros>:5:13: 5:16
_12 = log::LogLevel::Info; // scope 2 at <log macros>:4:9: 4:36
StorageLive(_13); // scope 4 at <log macros>:5:30: 6:33
StorageLive(_14); // scope 4 at <log macros>:5:30: 5:71
StorageLive(_15); // scope 4 at <log macros>:5:30: 5:33
_15 = &_12; // scope 4 at <log macros>:5:30: 5:33
StorageLive(_16); // scope 4 at <log macros>:5:30: 5:71
StorageLive(_17); // scope 4 at <log macros>:5:37: 5:71
_17 = log::__static_max_level() -> [return: bb15, unwind: bb10]; // scope 4 at <log macros>:5:37: 5:71
}
bb9: {
StorageLive(_11); // scope 1 at src/tester.rs:118:17: 118:23
_11 = ((_7 as Err).0: tester::TestResult); // scope 1 at src/tester.rs:118:17: 118:23
StorageLive(_39); // scope 3 at <std macros>:3:1: 6:17
StorageLive(_40); // scope 3 at src/tester.rs:118:35: 118:54
StorageLive(_41); // scope 3 at src/tester.rs:118:35: 118:41
_41 = &_11; // scope 3 at src/tester.rs:118:35: 118:41
_40 = tester::TestResult::failed_msg(_41) -> [return: bb25, unwind: bb10]; // scope 3 at src/tester.rs:118:35: 118:54
}
bb10: {
drop(_11) -> bb7; // scope 1 at src/tester.rs:118:17: 118:23
}
bb11: {
_13 = const true; // scope 4 at <log macros>:5:30: 6:33
goto -> bb14; // scope 4 at <log macros>:5:30: 6:33
}
bb12: {
_13 = const false; // scope 4 at <log macros>:5:30: 6:33
goto -> bb14; // scope 4 at <log macros>:5:30: 6:33
}
bb13: {
StorageLive(_18); // scope 4 at <log macros>:5:75: 6:33
StorageLive(_19); // scope 4 at <log macros>:5:75: 5:78
_19 = &_12; // scope 4 at <log macros>:5:75: 5:78
StorageLive(_20); // scope 4 at <log macros>:5:75: 6:33
StorageLive(_21); // scope 4 at <log macros>:6:4: 6:33
_21 = log::max_log_level() -> [return: bb17, unwind: bb10]; // scope 4 at <log macros>:6:4: 6:33
}
bb14: {
StorageDead(_18); // scope 4 at <log macros>:5:75: 6:33
StorageDead(_20); // scope 4 at <log macros>:5:75: 6:33
StorageDead(_14); // scope 4 at <log macros>:5:30: 5:71
StorageDead(_16); // scope 4 at <log macros>:5:30: 5:71
StorageDead(_17); // scope 4 at <log macros>:5:37: 5:71
StorageDead(_15); // scope 4 at <log macros>:5:30: 5:33
if(_13) -> [true: bb19, false: bb20]; // scope 4 at <log macros>:5:27: 8:2
}
bb15: {
_16 = &_17; // scope 4 at <log macros>:5:30: 5:71
_14 = <log::LogLevel as std::cmp::PartialOrd<log::LogLevelFilter>>::le(_15, _16) -> [return: bb16, unwind: bb10]; // scope 4 at <log macros>:5:30: 5:71
}
bb16: {
if(_14) -> [true: bb13, false: bb12]; // scope 4 at <log macros>:5:30: 6:33
}
bb17: {
_20 = &_21; // scope 4 at <log macros>:5:75: 6:33
_18 = <log::LogLevel as std::cmp::PartialOrd<log::LogLevelFilter>>::le(_19, _20) -> [return: bb18, unwind: bb10]; // scope 4 at <log macros>:5:75: 6:33
}
bb18: {
StorageDead(_21); // scope 4 at <log macros>:6:4: 6:33
StorageDead(_19); // scope 4 at <log macros>:5:75: 5:78
if(_18) -> [true: bb11, false: bb12]; // scope 4 at <log macros>:5:30: 6:33
}
bb19: {
StorageLive(_22); // scope 4 at <log macros>:7:20: 7:23
_22 = _12; // scope 4 at <log macros>:7:20: 7:23
StorageLive(_23); // scope 4 at <log macros>:9:18: 9:36
StorageLive(_24); // scope 4 at <log macros>:9:18: 9:36
_24 = const "quickcheck::tester"; // scope 4 at <log macros>:9:18: 9:36
_23 = &(*_24); // scope 4 at <log macros>:9:18: 9:36
StorageLive(_25); // scope 4 at <log macros>:7:37: 7:43
StorageLive(_26); // scope 4 at <log macros>:7:37: 7:43
_26 = &<tester::QuickCheck<G>>::quickcheck::_LOC; // scope 4 at <log macros>:7:37: 7:43
_25 = &(*_26); // scope 4 at <log macros>:7:37: 7:43
StorageLive(_27); // scope 4 at <log macros>:7:46: 7:77
StorageLive(_28); // scope 4 at src/tester.rs:117:33: 117:64
_28 = &(*<tester::QuickCheck<G>>::quickcheck::__STATIC_FMTSTR); // scope 4 at src/tester.rs:117:33: 117:64
StorageLive(_29); // scope 4 at src/tester.rs:117:33: 117:64
StorageLive(_30); // scope 4 at src/tester.rs:117:33: 117:64
StorageLive(_31); // scope 4 at src/tester.rs:117:33: 117:64
StorageLive(_32); // scope 4 at src/tester.rs:117:33: 117:64
StorageLive(_33); // scope 4 at src/tester.rs:117:33: 117:64
StorageLive(_34); // scope 4 at src/tester.rs:117:66: 117:72
_34 = &_10; // scope 4 at src/tester.rs:117:66: 117:72
_33 = (_34,); // scope 4 at src/tester.rs:117:33: 117:64
StorageLive(_35); // scope 4 at src/lib.rs:1:1: 1:1
_35 = (_33.0: &usize); // scope 4 at src/lib.rs:1:1: 1:1
StorageLive(_36); // scope 5 at <log macros>:7:46: 7:77
StorageLive(_37); // scope 5 at src/tester.rs:117:66: 117:72
_37 = &(*_35); // scope 5 at src/tester.rs:117:66: 117:72
StorageLive(_38); // scope 5 at src/tester.rs:117:66: 117:72
_38 = <usize as std::fmt::Display>::fmt as fn(&usize, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 5 at src/tester.rs:117:66: 117:72
_36 = std::fmt::ArgumentV1<'_>::new::<usize>(_37, _38) -> [return: bb21, unwind: bb10]; // scope 5 at <log macros>:7:46: 7:77
}
bb20: {
_0 = (); // scope 4 at <log macros>:5:27: 8:2
goto -> bb24; // scope 4 at <log macros>:5:27: 8:2
}
bb21: {
_32 = [_36]; // scope 5 at src/tester.rs:117:33: 117:64
StorageDead(_36); // scope 5 at <log macros>:7:46: 7:77
StorageDead(_38); // scope 5 at src/tester.rs:117:66: 117:72
StorageDead(_37); // scope 5 at src/tester.rs:117:66: 117:72
StorageDead(_35); // scope 4 at src/lib.rs:1:1: 1:1
_31 = &_32; // scope 4 at src/tester.rs:117:33: 117:64
_30 = &(*_31); // scope 4 at src/tester.rs:117:33: 117:64
_29 = _30 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 4 at src/tester.rs:117:33: 117:64
_27 = std::fmt::Arguments<'_>::new_v1(_28, _29) -> [return: bb22, unwind: bb10]; // scope 4 at <log macros>:7:46: 7:77
}
bb22: {
_0 = log::__log(_22, _23, _25, _27) -> [return: bb23, unwind: bb10]; // scope 4 at <log macros>:7:1: 7:79
}
bb23: {
StorageDead(_27); // scope 4 at <log macros>:7:46: 7:77
StorageDead(_29); // scope 4 at src/tester.rs:117:33: 117:64
StorageDead(_30); // scope 4 at src/tester.rs:117:33: 117:64
StorageDead(_31); // scope 4 at src/tester.rs:117:33: 117:64
StorageDead(_32); // scope 4 at src/tester.rs:117:33: 117:64
StorageDead(_33); // scope 4 at src/tester.rs:117:33: 117:64
StorageDead(_34); // scope 4 at src/tester.rs:117:66: 117:72
StorageDead(_28); // scope 4 at src/tester.rs:117:33: 117:64
StorageDead(_25); // scope 4 at <log macros>:7:37: 7:43
StorageDead(_26); // scope 4 at <log macros>:7:37: 7:43
StorageDead(_23); // scope 4 at <log macros>:9:18: 9:36
StorageDead(_24); // scope 4 at <log macros>:9:18: 9:36
StorageDead(_22); // scope 4 at <log macros>:7:20: 7:23
goto -> bb24; // scope 4 at <log macros>:5:27: 8:2
}
bb24: {
StorageDead(_12); // scope 2 at <log macros>:5:13: 5:16
StorageDead(_13); // scope 2 at <log macros>:5:30: 6:33
drop(_11) -> [return: bb27, unwind: bb7]; // scope 1 at src/tester.rs:118:17: 118:23
}
bb25: {
StorageLive(_42); // scope 3 at <std macros>:4:9: 6:15
StorageLive(_43); // scope 3 at <std macros>:6:1: 6:13
_43 = &<tester::QuickCheck<G>>::quickcheck::_FILE_LINE; // scope 3 at <std macros>:6:1: 6:13
_42 = &(*_43); // scope 3 at <std macros>:6:1: 6:13
std::rt::begin_panic::<std::string::String>(_40, _42) -> bb26; // scope 3 at <std macros>:3:1: 6:17
}
bb26: {
drop(_40) -> bb10; // scope 3 at src/tester.rs:118:35: 118:54
}
bb27: {
StorageDead(_11); // scope 1 at src/tester.rs:118:17: 118:23
StorageDead(_10); // scope 1 at src/tester.rs:117:16: 117:22
drop(_7) -> [return: bb28, unwind: bb5]; // scope 1 at src/tester.rs:116:15: 116:32
}
bb28: {
StorageDead(_7); // scope 1 at src/tester.rs:116:15: 116:32
drop(_9) -> [return: bb29, unwind: bb3]; // scope 1 at src/tester.rs:116:30: 116:31
}
bb29: {
StorageDead(_9); // scope 1 at src/tester.rs:116:30: 116:31
StorageDead(_8); // scope 1 at src/tester.rs:116:15: 116:19
drop(_2) -> [return: bb30, unwind: bb2]; // scope 0 at src/tester.rs:112:37: 112:38
}
bb30: {
drop(_4) -> bb31; // scope 0 at src/tester.rs:112:37: 112:38
}
bb31: {
StorageDead(_4); // scope 0 at src/tester.rs:112:37: 112:38
StorageDead(_3); // scope 0 at src/tester.rs:112:26: 112:35
return; // scope 1 at src/tester.rs:112:5: 120:6
}
}
static <fn(A, B, C, D) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <(A, B, C, D, E, F, G, H, I, J, K, L) as arbitrary::Arbitrary>::arbitrary(_1: &mut GEN) -> (A, B, C, D, E, F, G, H, I, J, K, L) {
let mut _0: (A, B, C, D, E, F, G, H, I, J, K, L); // return pointer
scope 1 {
let _2: &mut GEN; // "g" in scope 1 at src/arbitrary.rs:157:36: 157:37
}
let mut _3: A;
let mut _4: &mut GEN;
let mut _5: ();
let mut _6: B;
let mut _7: &mut GEN;
let mut _8: C;
let mut _9: &mut GEN;
let mut _10: D;
let mut _11: &mut GEN;
let mut _12: E;
let mut _13: &mut GEN;
let mut _14: F;
let mut _15: &mut GEN;
let mut _16: G;
let mut _17: &mut GEN;
let mut _18: H;
let mut _19: &mut GEN;
let mut _20: I;
let mut _21: &mut GEN;
let mut _22: J;
let mut _23: &mut GEN;
let mut _24: K;
let mut _25: &mut GEN;
let mut _26: L;
let mut _27: &mut GEN;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:157:36: 157:37
_2 = _1; // scope 0 at src/arbitrary.rs:157:36: 157:37
StorageLive(_3); // scope 1 at src/arbitrary.rs:159:21: 159:44
StorageLive(_4); // scope 1 at src/arbitrary.rs:159:42: 159:43
_4 = &mut (*_2); // scope 1 at src/arbitrary.rs:159:42: 159:43
_3 = <A as arbitrary::Arbitrary>::arbitrary::<GEN>(_4) -> bb1; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb1: {
StorageLive(_6); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_7); // scope 1 at src/arbitrary.rs:161:44: 161:45
_7 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_6 = <B as arbitrary::Arbitrary>::arbitrary::<GEN>(_7) -> [return: bb4, unwind: bb3]; // scope 1 at src/arbitrary.rs:201:34: 161:46
}
bb2: {
resume; // scope 0 at src/arbitrary.rs:157:13: 165:14
}
bb3: {
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb4: {
StorageLive(_8); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_9); // scope 1 at src/arbitrary.rs:161:44: 161:45
_9 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_8 = <C as arbitrary::Arbitrary>::arbitrary::<GEN>(_9) -> [return: bb6, unwind: bb5]; // scope 1 at src/arbitrary.rs:201:42: 161:46
}
bb5: {
drop(_6) -> bb3; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb6: {
StorageLive(_10); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_11); // scope 1 at src/arbitrary.rs:161:44: 161:45
_11 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_10 = <D as arbitrary::Arbitrary>::arbitrary::<GEN>(_11) -> [return: bb8, unwind: bb7]; // scope 1 at src/arbitrary.rs:201:50: 161:46
}
bb7: {
drop(_8) -> bb5; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb8: {
StorageLive(_12); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_13); // scope 1 at src/arbitrary.rs:161:44: 161:45
_13 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_12 = <E as arbitrary::Arbitrary>::arbitrary::<GEN>(_13) -> [return: bb10, unwind: bb9]; // scope 1 at src/arbitrary.rs:201:58: 161:46
}
bb9: {
drop(_10) -> bb7; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb10: {
StorageLive(_14); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_15); // scope 1 at src/arbitrary.rs:161:44: 161:45
_15 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_14 = <F as arbitrary::Arbitrary>::arbitrary::<GEN>(_15) -> [return: bb12, unwind: bb11]; // scope 1 at src/arbitrary.rs:201:66: 161:46
}
bb11: {
drop(_12) -> bb9; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb12: {
StorageLive(_16); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_17); // scope 1 at src/arbitrary.rs:161:44: 161:45
_17 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_16 = <G as arbitrary::Arbitrary>::arbitrary::<GEN>(_17) -> [return: bb14, unwind: bb13]; // scope 1 at src/arbitrary.rs:202:26: 161:46
}
bb13: {
drop(_14) -> bb11; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb14: {
StorageLive(_18); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_19); // scope 1 at src/arbitrary.rs:161:44: 161:45
_19 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_18 = <H as arbitrary::Arbitrary>::arbitrary::<GEN>(_19) -> [return: bb16, unwind: bb15]; // scope 1 at src/arbitrary.rs:202:34: 161:46
}
bb15: {
drop(_16) -> bb13; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb16: {
StorageLive(_20); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_21); // scope 1 at src/arbitrary.rs:161:44: 161:45
_21 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_20 = <I as arbitrary::Arbitrary>::arbitrary::<GEN>(_21) -> [return: bb18, unwind: bb17]; // scope 1 at src/arbitrary.rs:202:42: 161:46
}
bb17: {
drop(_18) -> bb15; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb18: {
StorageLive(_22); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_23); // scope 1 at src/arbitrary.rs:161:44: 161:45
_23 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_22 = <J as arbitrary::Arbitrary>::arbitrary::<GEN>(_23) -> [return: bb20, unwind: bb19]; // scope 1 at src/arbitrary.rs:202:50: 161:46
}
bb19: {
drop(_20) -> bb17; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb20: {
StorageLive(_24); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_25); // scope 1 at src/arbitrary.rs:161:44: 161:45
_25 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_24 = <K as arbitrary::Arbitrary>::arbitrary::<GEN>(_25) -> [return: bb22, unwind: bb21]; // scope 1 at src/arbitrary.rs:202:58: 161:46
}
bb21: {
drop(_22) -> bb19; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb22: {
StorageLive(_26); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_27); // scope 1 at src/arbitrary.rs:161:44: 161:45
_27 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_26 = <L as arbitrary::Arbitrary>::arbitrary::<GEN>(_27) -> [return: bb24, unwind: bb23]; // scope 1 at src/arbitrary.rs:202:66: 161:46
}
bb23: {
drop(_24) -> bb21; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb24: {
_0 = (_3, _6, _8, _10, _12, _14, _16, _18, _20, _22, _24, _26); // scope 1 at src/arbitrary.rs:158:17: 164:18
drop(_26) -> bb25; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb25: {
StorageDead(_26); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_27); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_24) -> bb26; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb26: {
StorageDead(_24); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_25); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_22) -> bb27; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb27: {
StorageDead(_22); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_23); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_20) -> bb28; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb28: {
StorageDead(_20); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_21); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_18) -> bb29; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb29: {
StorageDead(_18); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_19); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_16) -> bb30; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb30: {
StorageDead(_16); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_17); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_14) -> bb31; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb31: {
StorageDead(_14); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_15); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_12) -> bb32; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb32: {
StorageDead(_12); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_13); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_10) -> bb33; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb33: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_11); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_8) -> bb34; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb34: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_9); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_6) -> bb35; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb35: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_7); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_3) -> bb36; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb36: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:159:21: 159:44
StorageDead(_4); // scope 1 at src/arbitrary.rs:159:42: 159:43
StorageDead(_2); // scope 0 at src/arbitrary.rs:157:36: 157:37
return; // scope 1 at src/arbitrary.rs:157:13: 165:14
}
}
fn <(A, B, C, D, E, F, G) as arbitrary::Arbitrary>::shrink(_1: &(A, B, C, D, E, F, G)) -> Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G)> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G)> + 'static>; // return pointer
scope 1 {
let _2: &(A, B, C, D, E, F, G); // "self" in scope 1 at src/arbitrary.rs:167:23: 167:28
scope 2 {
let _3: &A; // "a" in scope 2 at src/arbitrary.rs:169:22: 191:24
let _4: &B; // "b" in scope 2 at src/arbitrary.rs:169:36: 191:32
let _5: &C; // "c" in scope 2 at src/arbitrary.rs:169:36: 191:40
let _6: &D; // "d" in scope 2 at src/arbitrary.rs:169:36: 191:48
let _7: &E; // "e" in scope 2 at src/arbitrary.rs:169:36: 191:56
let _8: &F; // "f" in scope 2 at src/arbitrary.rs:169:36: 191:64
let _9: &G; // "g" in scope 2 at src/arbitrary.rs:169:36: 192:24
scope 3 {
let _10: std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G), [closure@src/arbitrary.rs:172:21: 173:60]>; // "sa" in scope 3 at src/arbitrary.rs:170:21: 170:23
scope 4 {
let _28: std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>; // "srest" in scope 4 at src/arbitrary.rs:175:21: 175:26
}
}
}
}
let mut _11: Box<std::iter::Iterator<Item=A> + 'static>;
let mut _12: &A;
let mut _13: ();
let mut _14: (B, C, D, E, F, G);
let mut _15: B;
let mut _16: &B;
let mut _17: C;
let mut _18: &C;
let mut _19: D;
let mut _20: &D;
let mut _21: E;
let mut _22: &E;
let mut _23: F;
let mut _24: &F;
let mut _25: G;
let mut _26: &G;
let mut _27: [closure@src/arbitrary.rs:172:21: 173:60];
let mut _29: Box<std::iter::Iterator<Item=(B, C, D, E, F, G)> + 'static>;
let mut _30: &(B, C, D, E, F, G);
let mut _31: (B, C, D, E, F, G);
let mut _32: B;
let mut _33: &B;
let mut _34: C;
let mut _35: &C;
let mut _36: D;
let mut _37: &D;
let mut _38: E;
let mut _39: &E;
let mut _40: F;
let mut _41: &F;
let mut _42: G;
let mut _43: &G;
let mut _44: A;
let mut _45: &A;
let mut _46: [closure@src/arbitrary.rs:176:43: 177:60];
let mut _47: Box<std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>>;
let mut _48: std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>;
let mut _49: std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G), [closure@src/arbitrary.rs:172:21: 173:60]>;
let mut _50: std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:167:23: 167:28
_2 = _1; // scope 0 at src/arbitrary.rs:167:23: 167:28
StorageLive(_3); // scope 1 at src/arbitrary.rs:169:22: 191:24
_3 = &((*_2).0: A); // scope 1 at src/arbitrary.rs:169:22: 191:24
StorageLive(_4); // scope 1 at src/arbitrary.rs:169:36: 191:32
_4 = &((*_2).1: B); // scope 1 at src/arbitrary.rs:169:36: 191:32
StorageLive(_5); // scope 1 at src/arbitrary.rs:169:36: 191:40
_5 = &((*_2).2: C); // scope 1 at src/arbitrary.rs:169:36: 191:40
StorageLive(_6); // scope 1 at src/arbitrary.rs:169:36: 191:48
_6 = &((*_2).3: D); // scope 1 at src/arbitrary.rs:169:36: 191:48
StorageLive(_7); // scope 1 at src/arbitrary.rs:169:36: 191:56
_7 = &((*_2).4: E); // scope 1 at src/arbitrary.rs:169:36: 191:56
StorageLive(_8); // scope 1 at src/arbitrary.rs:169:36: 191:64
_8 = &((*_2).5: F); // scope 1 at src/arbitrary.rs:169:36: 191:64
StorageLive(_9); // scope 1 at src/arbitrary.rs:169:36: 192:24
_9 = &((*_2).6: G); // scope 1 at src/arbitrary.rs:169:36: 192:24
StorageLive(_10); // scope 2 at src/arbitrary.rs:170:21: 170:23
StorageLive(_11); // scope 2 at src/arbitrary.rs:191:23: 170:41
StorageLive(_12); // scope 2 at src/arbitrary.rs:191:23: 191:24
_12 = &(*_3); // scope 2 at src/arbitrary.rs:191:23: 191:24
_11 = <A as arbitrary::Arbitrary>::shrink(_12) -> [return: bb3, unwind: bb2]; // scope 2 at src/arbitrary.rs:191:23: 170:41
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:167:13: 180:14
}
bb2: {
drop(_10) -> bb1; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb3: {
StorageLive(_14); // scope 2 at src/arbitrary.rs:171:21: 171:42
StorageLive(_15); // scope 2 at src/arbitrary.rs:191:31: 171:38
StorageLive(_16); // scope 2 at src/arbitrary.rs:191:31: 191:32
_16 = &(*_4); // scope 2 at src/arbitrary.rs:191:31: 191:32
_15 = <B as std::clone::Clone>::clone(_16) -> [return: bb5, unwind: bb4]; // scope 2 at src/arbitrary.rs:191:31: 171:38
}
bb4: {
drop(_11) -> bb2; // scope 2 at src/arbitrary.rs:191:23: 170:41
}
bb5: {
StorageLive(_17); // scope 2 at src/arbitrary.rs:191:39: 171:38
StorageLive(_18); // scope 2 at src/arbitrary.rs:191:39: 191:40
_18 = &(*_5); // scope 2 at src/arbitrary.rs:191:39: 191:40
_17 = <C as std::clone::Clone>::clone(_18) -> [return: bb7, unwind: bb6]; // scope 2 at src/arbitrary.rs:191:39: 171:38
}
bb6: {
drop(_15) -> bb4; // scope 2 at src/arbitrary.rs:191:31: 171:38
}
bb7: {
StorageLive(_19); // scope 2 at src/arbitrary.rs:191:47: 171:38
StorageLive(_20); // scope 2 at src/arbitrary.rs:191:47: 191:48
_20 = &(*_6); // scope 2 at src/arbitrary.rs:191:47: 191:48
_19 = <D as std::clone::Clone>::clone(_20) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:191:47: 171:38
}
bb8: {
drop(_17) -> bb6; // scope 2 at src/arbitrary.rs:191:39: 171:38
}
bb9: {
StorageLive(_21); // scope 2 at src/arbitrary.rs:191:55: 171:38
StorageLive(_22); // scope 2 at src/arbitrary.rs:191:55: 191:56
_22 = &(*_7); // scope 2 at src/arbitrary.rs:191:55: 191:56
_21 = <E as std::clone::Clone>::clone(_22) -> [return: bb11, unwind: bb10]; // scope 2 at src/arbitrary.rs:191:55: 171:38
}
bb10: {
drop(_19) -> bb8; // scope 2 at src/arbitrary.rs:191:47: 171:38
}
bb11: {
StorageLive(_23); // scope 2 at src/arbitrary.rs:191:63: 171:38
StorageLive(_24); // scope 2 at src/arbitrary.rs:191:63: 191:64
_24 = &(*_8); // scope 2 at src/arbitrary.rs:191:63: 191:64
_23 = <F as std::clone::Clone>::clone(_24) -> [return: bb13, unwind: bb12]; // scope 2 at src/arbitrary.rs:191:63: 171:38
}
bb12: {
drop(_21) -> bb10; // scope 2 at src/arbitrary.rs:191:55: 171:38
}
bb13: {
StorageLive(_25); // scope 2 at src/arbitrary.rs:192:23: 171:38
StorageLive(_26); // scope 2 at src/arbitrary.rs:192:23: 192:24
_26 = &(*_9); // scope 2 at src/arbitrary.rs:192:23: 192:24
_25 = <G as std::clone::Clone>::clone(_26) -> [return: bb15, unwind: bb14]; // scope 2 at src/arbitrary.rs:192:23: 171:38
}
bb14: {
drop(_23) -> bb12; // scope 2 at src/arbitrary.rs:191:63: 171:38
}
bb15: {
_14 = (_15, _17, _19, _21, _23, _25); // scope 2 at src/arbitrary.rs:171:21: 171:42
StorageLive(_27); // scope 2 at src/arbitrary.rs:172:21: 173:60
_27 = [closure@src/arbitrary.rs:172:21: 173:60]; // scope 2 at src/arbitrary.rs:172:21: 173:60
_10 = <Box<std::iter::Iterator<Item=A> + 'static> as std::iter::Iterator>::scan::<(B, C, D, E, F, G), (A, B, C, D, E, F, G), [closure@src/arbitrary.rs:172:21: 173:60]>(_11, _14, _27) -> [return: bb18, unwind: bb17]; // scope 2 at src/arbitrary.rs:191:23: 174:18
}
bb16: {
drop(_25) -> bb14; // scope 2 at src/arbitrary.rs:192:23: 171:38
}
bb17: {
drop(_14) -> bb16; // scope 2 at src/arbitrary.rs:171:21: 171:42
}
bb18: {
StorageDead(_27); // scope 2 at src/arbitrary.rs:172:21: 173:60
drop(_14) -> [return: bb19, unwind: bb16]; // scope 2 at src/arbitrary.rs:171:21: 171:42
}
bb19: {
StorageDead(_14); // scope 2 at src/arbitrary.rs:171:21: 171:42
drop(_25) -> [return: bb20, unwind: bb2]; // scope 2 at src/arbitrary.rs:192:23: 171:38
}
bb20: {
StorageDead(_25); // scope 2 at src/arbitrary.rs:192:23: 171:38
StorageDead(_26); // scope 2 at src/arbitrary.rs:192:23: 192:24
drop(_23) -> [return: bb21, unwind: bb2]; // scope 2 at src/arbitrary.rs:191:63: 171:38
}
bb21: {
StorageDead(_23); // scope 2 at src/arbitrary.rs:191:63: 171:38
StorageDead(_24); // scope 2 at src/arbitrary.rs:191:63: 191:64
drop(_21) -> [return: bb22, unwind: bb2]; // scope 2 at src/arbitrary.rs:191:55: 171:38
}
bb22: {
StorageDead(_21); // scope 2 at src/arbitrary.rs:191:55: 171:38
StorageDead(_22); // scope 2 at src/arbitrary.rs:191:55: 191:56
drop(_19) -> [return: bb23, unwind: bb2]; // scope 2 at src/arbitrary.rs:191:47: 171:38
}
bb23: {
StorageDead(_19); // scope 2 at src/arbitrary.rs:191:47: 171:38
StorageDead(_20); // scope 2 at src/arbitrary.rs:191:47: 191:48
drop(_17) -> [return: bb24, unwind: bb2]; // scope 2 at src/arbitrary.rs:191:39: 171:38
}
bb24: {
StorageDead(_17); // scope 2 at src/arbitrary.rs:191:39: 171:38
StorageDead(_18); // scope 2 at src/arbitrary.rs:191:39: 191:40
drop(_15) -> [return: bb25, unwind: bb2]; // scope 2 at src/arbitrary.rs:191:31: 171:38
}
bb25: {
StorageDead(_15); // scope 2 at src/arbitrary.rs:191:31: 171:38
StorageDead(_16); // scope 2 at src/arbitrary.rs:191:31: 191:32
drop(_11) -> [return: bb26, unwind: bb2]; // scope 2 at src/arbitrary.rs:191:23: 170:41
}
bb26: {
StorageDead(_11); // scope 2 at src/arbitrary.rs:191:23: 170:41
StorageDead(_12); // scope 2 at src/arbitrary.rs:191:23: 191:24
StorageLive(_28); // scope 3 at src/arbitrary.rs:175:21: 175:26
StorageLive(_29); // scope 3 at src/arbitrary.rs:175:29: 175:59
StorageLive(_30); // scope 3 at src/arbitrary.rs:175:29: 175:50
StorageLive(_31); // scope 3 at src/arbitrary.rs:175:29: 175:50
StorageLive(_32); // scope 3 at src/arbitrary.rs:191:31: 175:46
StorageLive(_33); // scope 3 at src/arbitrary.rs:191:31: 191:32
_33 = &(*_4); // scope 3 at src/arbitrary.rs:191:31: 191:32
_32 = <B as std::clone::Clone>::clone(_33) -> [return: bb28, unwind: bb27]; // scope 3 at src/arbitrary.rs:191:31: 175:46
}
bb27: {
drop(_28) -> bb2; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb28: {
StorageLive(_34); // scope 3 at src/arbitrary.rs:191:39: 175:46
StorageLive(_35); // scope 3 at src/arbitrary.rs:191:39: 191:40
_35 = &(*_5); // scope 3 at src/arbitrary.rs:191:39: 191:40
_34 = <C as std::clone::Clone>::clone(_35) -> [return: bb30, unwind: bb29]; // scope 3 at src/arbitrary.rs:191:39: 175:46
}
bb29: {
drop(_32) -> bb27; // scope 3 at src/arbitrary.rs:191:31: 175:46
}
bb30: {
StorageLive(_36); // scope 3 at src/arbitrary.rs:191:47: 175:46
StorageLive(_37); // scope 3 at src/arbitrary.rs:191:47: 191:48
_37 = &(*_6); // scope 3 at src/arbitrary.rs:191:47: 191:48
_36 = <D as std::clone::Clone>::clone(_37) -> [return: bb32, unwind: bb31]; // scope 3 at src/arbitrary.rs:191:47: 175:46
}
bb31: {
drop(_34) -> bb29; // scope 3 at src/arbitrary.rs:191:39: 175:46
}
bb32: {
StorageLive(_38); // scope 3 at src/arbitrary.rs:191:55: 175:46
StorageLive(_39); // scope 3 at src/arbitrary.rs:191:55: 191:56
_39 = &(*_7); // scope 3 at src/arbitrary.rs:191:55: 191:56
_38 = <E as std::clone::Clone>::clone(_39) -> [return: bb34, unwind: bb33]; // scope 3 at src/arbitrary.rs:191:55: 175:46
}
bb33: {
drop(_36) -> bb31; // scope 3 at src/arbitrary.rs:191:47: 175:46
}
bb34: {
StorageLive(_40); // scope 3 at src/arbitrary.rs:191:63: 175:46
StorageLive(_41); // scope 3 at src/arbitrary.rs:191:63: 191:64
_41 = &(*_8); // scope 3 at src/arbitrary.rs:191:63: 191:64
_40 = <F as std::clone::Clone>::clone(_41) -> [return: bb36, unwind: bb35]; // scope 3 at src/arbitrary.rs:191:63: 175:46
}
bb35: {
drop(_38) -> bb33; // scope 3 at src/arbitrary.rs:191:55: 175:46
}
bb36: {
StorageLive(_42); // scope 3 at src/arbitrary.rs:192:23: 175:46
StorageLive(_43); // scope 3 at src/arbitrary.rs:192:23: 192:24
_43 = &(*_9); // scope 3 at src/arbitrary.rs:192:23: 192:24
_42 = <G as std::clone::Clone>::clone(_43) -> [return: bb38, unwind: bb37]; // scope 3 at src/arbitrary.rs:192:23: 175:46
}
bb37: {
drop(_40) -> bb35; // scope 3 at src/arbitrary.rs:191:63: 175:46
}
bb38: {
_31 = (_32, _34, _36, _38, _40, _42); // scope 3 at src/arbitrary.rs:175:29: 175:50
_30 = &_31; // scope 3 at src/arbitrary.rs:175:29: 175:50
_29 = <(B, C, D, E, F, G) as arbitrary::Arbitrary>::shrink(_30) -> [return: bb41, unwind: bb40]; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb39: {
drop(_42) -> bb37; // scope 3 at src/arbitrary.rs:192:23: 175:46
}
bb40: {
drop(_31) -> bb39; // scope 3 at src/arbitrary.rs:175:29: 175:50
}
bb41: {
StorageLive(_44); // scope 3 at src/arbitrary.rs:191:23: 176:41
StorageLive(_45); // scope 3 at src/arbitrary.rs:191:23: 191:24
_45 = &(*_3); // scope 3 at src/arbitrary.rs:191:23: 191:24
_44 = <A as std::clone::Clone>::clone(_45) -> [return: bb43, unwind: bb42]; // scope 3 at src/arbitrary.rs:191:23: 176:41
}
bb42: {
drop(_29) -> bb40; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb43: {
StorageLive(_46); // scope 3 at src/arbitrary.rs:176:43: 177:60
_46 = [closure@src/arbitrary.rs:176:43: 177:60]; // scope 3 at src/arbitrary.rs:176:43: 177:60
_28 = <Box<std::iter::Iterator<Item=(B, C, D, E, F, G)> + 'static> as std::iter::Iterator>::scan::<A, (A, B, C, D, E, F, G), [closure@src/arbitrary.rs:176:43: 177:60]>(_29, _44, _46) -> [return: bb45, unwind: bb44]; // scope 3 at src/arbitrary.rs:175:29: 178:22
}
bb44: {
drop(_44) -> bb42; // scope 3 at src/arbitrary.rs:191:23: 176:41
}
bb45: {
StorageDead(_46); // scope 3 at src/arbitrary.rs:176:43: 177:60
drop(_44) -> [return: bb46, unwind: bb27]; // scope 3 at src/arbitrary.rs:191:23: 176:41
}
bb46: {
StorageDead(_44); // scope 3 at src/arbitrary.rs:191:23: 176:41
StorageDead(_45); // scope 3 at src/arbitrary.rs:191:23: 191:24
drop(_29) -> [return: bb47, unwind: bb27]; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb47: {
StorageDead(_29); // scope 3 at src/arbitrary.rs:175:29: 175:59
StorageDead(_30); // scope 3 at src/arbitrary.rs:175:29: 175:50
drop(_31) -> [return: bb48, unwind: bb39]; // scope 3 at src/arbitrary.rs:175:29: 175:50
}
bb48: {
StorageDead(_31); // scope 3 at src/arbitrary.rs:175:29: 175:50
drop(_42) -> [return: bb49, unwind: bb27]; // scope 3 at src/arbitrary.rs:192:23: 175:46
}
bb49: {
StorageDead(_42); // scope 3 at src/arbitrary.rs:192:23: 175:46
StorageDead(_43); // scope 3 at src/arbitrary.rs:192:23: 192:24
drop(_40) -> [return: bb50, unwind: bb27]; // scope 3 at src/arbitrary.rs:191:63: 175:46
}
bb50: {
StorageDead(_40); // scope 3 at src/arbitrary.rs:191:63: 175:46
StorageDead(_41); // scope 3 at src/arbitrary.rs:191:63: 191:64
drop(_38) -> [return: bb51, unwind: bb27]; // scope 3 at src/arbitrary.rs:191:55: 175:46
}
bb51: {
StorageDead(_38); // scope 3 at src/arbitrary.rs:191:55: 175:46
StorageDead(_39); // scope 3 at src/arbitrary.rs:191:55: 191:56
drop(_36) -> [return: bb52, unwind: bb27]; // scope 3 at src/arbitrary.rs:191:47: 175:46
}
bb52: {
StorageDead(_36); // scope 3 at src/arbitrary.rs:191:47: 175:46
StorageDead(_37); // scope 3 at src/arbitrary.rs:191:47: 191:48
drop(_34) -> [return: bb53, unwind: bb27]; // scope 3 at src/arbitrary.rs:191:39: 175:46
}
bb53: {
StorageDead(_34); // scope 3 at src/arbitrary.rs:191:39: 175:46
StorageDead(_35); // scope 3 at src/arbitrary.rs:191:39: 191:40
drop(_32) -> [return: bb54, unwind: bb27]; // scope 3 at src/arbitrary.rs:191:31: 175:46
}
bb54: {
StorageDead(_32); // scope 3 at src/arbitrary.rs:191:31: 175:46
StorageDead(_33); // scope 3 at src/arbitrary.rs:191:31: 191:32
StorageLive(_47); // scope 4 at src/arbitrary.rs:179:17: 179:42
StorageLive(_48); // scope 4 at src/arbitrary.rs:179:26: 179:41
StorageLive(_49); // scope 4 at src/arbitrary.rs:179:26: 179:28
_49 = _10; // scope 4 at src/arbitrary.rs:179:26: 179:28
StorageLive(_50); // scope 4 at src/arbitrary.rs:179:35: 179:40
_50 = _28; // scope 4 at src/arbitrary.rs:179:35: 179:40
_48 = <std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G), [closure@src/arbitrary.rs:172:21: 173:60]> as std::iter::Iterator>::chain::<std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>(_49, _50) -> [return: bb59, unwind: bb58]; // scope 4 at src/arbitrary.rs:179:26: 179:41
}
bb55: {
drop(_49) -> bb1; // scope 1 at src/arbitrary.rs:179:26: 179:28
}
bb56: {
drop(_50) -> bb55; // scope 1 at src/arbitrary.rs:179:35: 179:40
}
bb57: {
drop(_10) -> bb56; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb58: {
drop(_28) -> bb57; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb59: {
_47 = std::boxed::<impl Box<T>><std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>>::new(_48) -> [return: bb63, unwind: bb62]; // scope 4 at src/arbitrary.rs:179:17: 179:42
}
bb60: {
drop(_48) -> bb56; // scope 1 at src/arbitrary.rs:179:26: 179:41
}
bb61: {
drop(_10) -> bb60; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb62: {
drop(_28) -> bb61; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb63: {
_0 = _47 as Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G)> + 'static> (Unsize); // scope 4 at src/arbitrary.rs:179:17: 179:42
drop(_28) -> [return: bb66, unwind: bb65]; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb64: {
drop(_47) -> bb60; // scope 1 at src/arbitrary.rs:179:17: 179:42
}
bb65: {
drop(_10) -> bb64; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb66: {
StorageDead(_28); // scope 3 at src/arbitrary.rs:175:21: 175:26
drop(_10) -> [return: bb67, unwind: bb64]; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb67: {
StorageDead(_10); // scope 2 at src/arbitrary.rs:170:21: 170:23
StorageDead(_9); // scope 1 at src/arbitrary.rs:169:36: 192:24
StorageDead(_8); // scope 1 at src/arbitrary.rs:169:36: 191:64
StorageDead(_7); // scope 1 at src/arbitrary.rs:169:36: 191:56
StorageDead(_6); // scope 1 at src/arbitrary.rs:169:36: 191:48
StorageDead(_5); // scope 1 at src/arbitrary.rs:169:36: 191:40
StorageDead(_4); // scope 1 at src/arbitrary.rs:169:36: 191:32
StorageDead(_3); // scope 1 at src/arbitrary.rs:169:22: 191:24
drop(_47) -> [return: bb68, unwind: bb60]; // scope 1 at src/arbitrary.rs:179:17: 179:42
}
bb68: {
StorageDead(_47); // scope 1 at src/arbitrary.rs:179:17: 179:42
drop(_48) -> [return: bb69, unwind: bb56]; // scope 1 at src/arbitrary.rs:179:26: 179:41
}
bb69: {
StorageDead(_48); // scope 1 at src/arbitrary.rs:179:26: 179:41
drop(_50) -> [return: bb70, unwind: bb55]; // scope 1 at src/arbitrary.rs:179:35: 179:40
}
bb70: {
StorageDead(_50); // scope 1 at src/arbitrary.rs:179:35: 179:40
drop(_49) -> bb71; // scope 1 at src/arbitrary.rs:179:26: 179:28
}
bb71: {
StorageDead(_49); // scope 1 at src/arbitrary.rs:179:26: 179:28
StorageDead(_2); // scope 0 at src/arbitrary.rs:167:23: 167:28
return; // scope 1 at src/arbitrary.rs:167:13: 180:14
}
}
static <fn(A, B, C, D, E, F, G, H, I, J) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::{{closure}}(_1: [closure@src/tester.rs:272:38: 272:65 self_:fn(A, B, C, D, E, F, G, H) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H]) -> T {
let mut _0: T; // return pointer
let mut _2: fn(A, B, C, D, E, F, G, H) -> T;
let mut _3: ();
let mut _4: A;
let mut _5: B;
let mut _6: C;
let mut _7: D;
let mut _8: E;
let mut _9: F;
let mut _10: G;
let mut _11: H;
bb0: {
StorageLive(_2); // scope 0 at src/tester.rs:272:47: 272:52
_2 = (_1.0: fn(A, B, C, D, E, F, G, H) -> T); // scope 0 at src/tester.rs:272:47: 272:52
StorageLive(_4); // scope 0 at src/tester.rs:313:15: 313:16
_4 = (_1.1: A); // scope 0 at src/tester.rs:313:15: 313:16
StorageLive(_5); // scope 0 at src/tester.rs:313:18: 313:19
_5 = (_1.2: B); // scope 0 at src/tester.rs:313:18: 313:19
StorageLive(_6); // scope 0 at src/tester.rs:313:21: 313:22
_6 = (_1.3: C); // scope 0 at src/tester.rs:313:21: 313:22
StorageLive(_7); // scope 0 at src/tester.rs:313:24: 313:25
_7 = (_1.4: D); // scope 0 at src/tester.rs:313:24: 313:25
StorageLive(_8); // scope 0 at src/tester.rs:313:27: 313:28
_8 = (_1.5: E); // scope 0 at src/tester.rs:313:27: 313:28
StorageLive(_9); // scope 0 at src/tester.rs:313:30: 313:31
_9 = (_1.6: F); // scope 0 at src/tester.rs:313:30: 313:31
StorageLive(_10); // scope 0 at src/tester.rs:313:33: 313:34
_10 = (_1.7: G); // scope 0 at src/tester.rs:313:33: 313:34
StorageLive(_11); // scope 0 at src/tester.rs:313:35: 313:36
_11 = (_1.8: H); // scope 0 at src/tester.rs:313:35: 313:36
_0 = _2(_4, _5, _6, _7, _8, _9, _10, _11) -> [return: bb11, unwind: bb10]; // scope 0 at src/tester.rs:272:47: 272:64
}
bb1: {
resume; // scope 0 at src/tester.rs:272:38: 272:65
}
bb2: {
drop(_1) -> bb1; // scope 0 at src/tester.rs:272:46: 272:65
}
bb3: {
drop(_4) -> bb2; // scope 0 at src/tester.rs:313:15: 313:16
}
bb4: {
drop(_5) -> bb3; // scope 0 at src/tester.rs:313:18: 313:19
}
bb5: {
drop(_6) -> bb4; // scope 0 at src/tester.rs:313:21: 313:22
}
bb6: {
drop(_7) -> bb5; // scope 0 at src/tester.rs:313:24: 313:25
}
bb7: {
drop(_8) -> bb6; // scope 0 at src/tester.rs:313:27: 313:28
}
bb8: {
drop(_9) -> bb7; // scope 0 at src/tester.rs:313:30: 313:31
}
bb9: {
drop(_10) -> bb8; // scope 0 at src/tester.rs:313:33: 313:34
}
bb10: {
drop(_11) -> bb9; // scope 0 at src/tester.rs:313:35: 313:36
}
bb11: {
drop(_11) -> [return: bb12, unwind: bb9]; // scope 0 at src/tester.rs:313:35: 313:36
}
bb12: {
StorageDead(_11); // scope 0 at src/tester.rs:313:35: 313:36
drop(_10) -> [return: bb13, unwind: bb8]; // scope 0 at src/tester.rs:313:33: 313:34
}
bb13: {
StorageDead(_10); // scope 0 at src/tester.rs:313:33: 313:34
drop(_9) -> [return: bb14, unwind: bb7]; // scope 0 at src/tester.rs:313:30: 313:31
}
bb14: {
StorageDead(_9); // scope 0 at src/tester.rs:313:30: 313:31
drop(_8) -> [return: bb15, unwind: bb6]; // scope 0 at src/tester.rs:313:27: 313:28
}
bb15: {
StorageDead(_8); // scope 0 at src/tester.rs:313:27: 313:28
drop(_7) -> [return: bb16, unwind: bb5]; // scope 0 at src/tester.rs:313:24: 313:25
}
bb16: {
StorageDead(_7); // scope 0 at src/tester.rs:313:24: 313:25
drop(_6) -> [return: bb17, unwind: bb4]; // scope 0 at src/tester.rs:313:21: 313:22
}
bb17: {
StorageDead(_6); // scope 0 at src/tester.rs:313:21: 313:22
drop(_5) -> [return: bb18, unwind: bb3]; // scope 0 at src/tester.rs:313:18: 313:19
}
bb18: {
StorageDead(_5); // scope 0 at src/tester.rs:313:18: 313:19
drop(_4) -> [return: bb19, unwind: bb2]; // scope 0 at src/tester.rs:313:15: 313:16
}
bb19: {
StorageDead(_4); // scope 0 at src/tester.rs:313:15: 313:16
StorageDead(_2); // scope 0 at src/tester.rs:272:47: 272:52
drop(_1) -> bb20; // scope 0 at src/tester.rs:272:46: 272:65
}
bb20: {
return; // scope 0 at src/tester.rs:272:38: 272:65
}
}
fn tester::TestResult::passed() -> tester::TestResult {
let mut _0: tester::TestResult; // return pointer
bb0: {
_0 = tester::TestResult::from_bool(const true) -> bb1; // scope 0 at src/tester.rs:144:37: 144:64
}
bb1: {
return; // scope 0 at src/tester.rs:144:5: 144:66
}
}
static <fn(A, B, C, D) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <(A, B, C, D, E, F, G, H, I, J, K) as arbitrary::Arbitrary>::shrink(_1: &(A, B, C, D, E, F, G, H, I, J, K)) -> Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H, I, J, K)> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H, I, J, K)> + 'static>; // return pointer
scope 1 {
let _2: &(A, B, C, D, E, F, G, H, I, J, K); // "self" in scope 1 at src/arbitrary.rs:167:23: 167:28
scope 2 {
let _3: &A; // "a" in scope 2 at src/arbitrary.rs:169:22: 199:24
let _4: &B; // "b" in scope 2 at src/arbitrary.rs:169:36: 199:32
let _5: &C; // "c" in scope 2 at src/arbitrary.rs:169:36: 199:40
let _6: &D; // "d" in scope 2 at src/arbitrary.rs:169:36: 199:48
let _7: &E; // "e" in scope 2 at src/arbitrary.rs:169:36: 199:56
let _8: &F; // "f" in scope 2 at src/arbitrary.rs:169:36: 199:64
let _9: &G; // "g" in scope 2 at src/arbitrary.rs:169:36: 200:24
let _10: &H; // "h" in scope 2 at src/arbitrary.rs:169:36: 200:32
let _11: &I; // "i" in scope 2 at src/arbitrary.rs:169:36: 200:40
let _12: &J; // "j" in scope 2 at src/arbitrary.rs:169:36: 200:48
let _13: &K; // "k" in scope 2 at src/arbitrary.rs:169:36: 200:56
scope 3 {
let _14: std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J, K), [closure@src/arbitrary.rs:172:21: 173:60]>; // "sa" in scope 3 at src/arbitrary.rs:170:21: 170:23
scope 4 {
let _40: std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J, K)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>; // "srest" in scope 4 at src/arbitrary.rs:175:21: 175:26
}
}
}
}
let mut _15: Box<std::iter::Iterator<Item=A> + 'static>;
let mut _16: &A;
let mut _17: ();
let mut _18: (B, C, D, E, F, G, H, I, J, K);
let mut _19: B;
let mut _20: &B;
let mut _21: C;
let mut _22: &C;
let mut _23: D;
let mut _24: &D;
let mut _25: E;
let mut _26: &E;
let mut _27: F;
let mut _28: &F;
let mut _29: G;
let mut _30: &G;
let mut _31: H;
let mut _32: &H;
let mut _33: I;
let mut _34: &I;
let mut _35: J;
let mut _36: &J;
let mut _37: K;
let mut _38: &K;
let mut _39: [closure@src/arbitrary.rs:172:21: 173:60];
let mut _41: Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J, K)> + 'static>;
let mut _42: &(B, C, D, E, F, G, H, I, J, K);
let mut _43: (B, C, D, E, F, G, H, I, J, K);
let mut _44: B;
let mut _45: &B;
let mut _46: C;
let mut _47: &C;
let mut _48: D;
let mut _49: &D;
let mut _50: E;
let mut _51: &E;
let mut _52: F;
let mut _53: &F;
let mut _54: G;
let mut _55: &G;
let mut _56: H;
let mut _57: &H;
let mut _58: I;
let mut _59: &I;
let mut _60: J;
let mut _61: &J;
let mut _62: K;
let mut _63: &K;
let mut _64: A;
let mut _65: &A;
let mut _66: [closure@src/arbitrary.rs:176:43: 177:60];
let mut _67: Box<std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J, K), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J, K)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>>;
let mut _68: std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J, K), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J, K)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>;
let mut _69: std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J, K), [closure@src/arbitrary.rs:172:21: 173:60]>;
let mut _70: std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J, K)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:167:23: 167:28
_2 = _1; // scope 0 at src/arbitrary.rs:167:23: 167:28
StorageLive(_3); // scope 1 at src/arbitrary.rs:169:22: 199:24
_3 = &((*_2).0: A); // scope 1 at src/arbitrary.rs:169:22: 199:24
StorageLive(_4); // scope 1 at src/arbitrary.rs:169:36: 199:32
_4 = &((*_2).1: B); // scope 1 at src/arbitrary.rs:169:36: 199:32
StorageLive(_5); // scope 1 at src/arbitrary.rs:169:36: 199:40
_5 = &((*_2).2: C); // scope 1 at src/arbitrary.rs:169:36: 199:40
StorageLive(_6); // scope 1 at src/arbitrary.rs:169:36: 199:48
_6 = &((*_2).3: D); // scope 1 at src/arbitrary.rs:169:36: 199:48
StorageLive(_7); // scope 1 at src/arbitrary.rs:169:36: 199:56
_7 = &((*_2).4: E); // scope 1 at src/arbitrary.rs:169:36: 199:56
StorageLive(_8); // scope 1 at src/arbitrary.rs:169:36: 199:64
_8 = &((*_2).5: F); // scope 1 at src/arbitrary.rs:169:36: 199:64
StorageLive(_9); // scope 1 at src/arbitrary.rs:169:36: 200:24
_9 = &((*_2).6: G); // scope 1 at src/arbitrary.rs:169:36: 200:24
StorageLive(_10); // scope 1 at src/arbitrary.rs:169:36: 200:32
_10 = &((*_2).7: H); // scope 1 at src/arbitrary.rs:169:36: 200:32
StorageLive(_11); // scope 1 at src/arbitrary.rs:169:36: 200:40
_11 = &((*_2).8: I); // scope 1 at src/arbitrary.rs:169:36: 200:40
StorageLive(_12); // scope 1 at src/arbitrary.rs:169:36: 200:48
_12 = &((*_2).9: J); // scope 1 at src/arbitrary.rs:169:36: 200:48
StorageLive(_13); // scope 1 at src/arbitrary.rs:169:36: 200:56
_13 = &((*_2).10: K); // scope 1 at src/arbitrary.rs:169:36: 200:56
StorageLive(_14); // scope 2 at src/arbitrary.rs:170:21: 170:23
StorageLive(_15); // scope 2 at src/arbitrary.rs:199:23: 170:41
StorageLive(_16); // scope 2 at src/arbitrary.rs:199:23: 199:24
_16 = &(*_3); // scope 2 at src/arbitrary.rs:199:23: 199:24
_15 = <A as arbitrary::Arbitrary>::shrink(_16) -> [return: bb3, unwind: bb2]; // scope 2 at src/arbitrary.rs:199:23: 170:41
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:167:13: 180:14
}
bb2: {
drop(_14) -> bb1; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb3: {
StorageLive(_18); // scope 2 at src/arbitrary.rs:171:21: 171:42
StorageLive(_19); // scope 2 at src/arbitrary.rs:199:31: 171:38
StorageLive(_20); // scope 2 at src/arbitrary.rs:199:31: 199:32
_20 = &(*_4); // scope 2 at src/arbitrary.rs:199:31: 199:32
_19 = <B as std::clone::Clone>::clone(_20) -> [return: bb5, unwind: bb4]; // scope 2 at src/arbitrary.rs:199:31: 171:38
}
bb4: {
drop(_15) -> bb2; // scope 2 at src/arbitrary.rs:199:23: 170:41
}
bb5: {
StorageLive(_21); // scope 2 at src/arbitrary.rs:199:39: 171:38
StorageLive(_22); // scope 2 at src/arbitrary.rs:199:39: 199:40
_22 = &(*_5); // scope 2 at src/arbitrary.rs:199:39: 199:40
_21 = <C as std::clone::Clone>::clone(_22) -> [return: bb7, unwind: bb6]; // scope 2 at src/arbitrary.rs:199:39: 171:38
}
bb6: {
drop(_19) -> bb4; // scope 2 at src/arbitrary.rs:199:31: 171:38
}
bb7: {
StorageLive(_23); // scope 2 at src/arbitrary.rs:199:47: 171:38
StorageLive(_24); // scope 2 at src/arbitrary.rs:199:47: 199:48
_24 = &(*_6); // scope 2 at src/arbitrary.rs:199:47: 199:48
_23 = <D as std::clone::Clone>::clone(_24) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:199:47: 171:38
}
bb8: {
drop(_21) -> bb6; // scope 2 at src/arbitrary.rs:199:39: 171:38
}
bb9: {
StorageLive(_25); // scope 2 at src/arbitrary.rs:199:55: 171:38
StorageLive(_26); // scope 2 at src/arbitrary.rs:199:55: 199:56
_26 = &(*_7); // scope 2 at src/arbitrary.rs:199:55: 199:56
_25 = <E as std::clone::Clone>::clone(_26) -> [return: bb11, unwind: bb10]; // scope 2 at src/arbitrary.rs:199:55: 171:38
}
bb10: {
drop(_23) -> bb8; // scope 2 at src/arbitrary.rs:199:47: 171:38
}
bb11: {
StorageLive(_27); // scope 2 at src/arbitrary.rs:199:63: 171:38
StorageLive(_28); // scope 2 at src/arbitrary.rs:199:63: 199:64
_28 = &(*_8); // scope 2 at src/arbitrary.rs:199:63: 199:64
_27 = <F as std::clone::Clone>::clone(_28) -> [return: bb13, unwind: bb12]; // scope 2 at src/arbitrary.rs:199:63: 171:38
}
bb12: {
drop(_25) -> bb10; // scope 2 at src/arbitrary.rs:199:55: 171:38
}
bb13: {
StorageLive(_29); // scope 2 at src/arbitrary.rs:200:23: 171:38
StorageLive(_30); // scope 2 at src/arbitrary.rs:200:23: 200:24
_30 = &(*_9); // scope 2 at src/arbitrary.rs:200:23: 200:24
_29 = <G as std::clone::Clone>::clone(_30) -> [return: bb15, unwind: bb14]; // scope 2 at src/arbitrary.rs:200:23: 171:38
}
bb14: {
drop(_27) -> bb12; // scope 2 at src/arbitrary.rs:199:63: 171:38
}
bb15: {
StorageLive(_31); // scope 2 at src/arbitrary.rs:200:31: 171:38
StorageLive(_32); // scope 2 at src/arbitrary.rs:200:31: 200:32
_32 = &(*_10); // scope 2 at src/arbitrary.rs:200:31: 200:32
_31 = <H as std::clone::Clone>::clone(_32) -> [return: bb17, unwind: bb16]; // scope 2 at src/arbitrary.rs:200:31: 171:38
}
bb16: {
drop(_29) -> bb14; // scope 2 at src/arbitrary.rs:200:23: 171:38
}
bb17: {
StorageLive(_33); // scope 2 at src/arbitrary.rs:200:39: 171:38
StorageLive(_34); // scope 2 at src/arbitrary.rs:200:39: 200:40
_34 = &(*_11); // scope 2 at src/arbitrary.rs:200:39: 200:40
_33 = <I as std::clone::Clone>::clone(_34) -> [return: bb19, unwind: bb18]; // scope 2 at src/arbitrary.rs:200:39: 171:38
}
bb18: {
drop(_31) -> bb16; // scope 2 at src/arbitrary.rs:200:31: 171:38
}
bb19: {
StorageLive(_35); // scope 2 at src/arbitrary.rs:200:47: 171:38
StorageLive(_36); // scope 2 at src/arbitrary.rs:200:47: 200:48
_36 = &(*_12); // scope 2 at src/arbitrary.rs:200:47: 200:48
_35 = <J as std::clone::Clone>::clone(_36) -> [return: bb21, unwind: bb20]; // scope 2 at src/arbitrary.rs:200:47: 171:38
}
bb20: {
drop(_33) -> bb18; // scope 2 at src/arbitrary.rs:200:39: 171:38
}
bb21: {
StorageLive(_37); // scope 2 at src/arbitrary.rs:200:55: 171:38
StorageLive(_38); // scope 2 at src/arbitrary.rs:200:55: 200:56
_38 = &(*_13); // scope 2 at src/arbitrary.rs:200:55: 200:56
_37 = <K as std::clone::Clone>::clone(_38) -> [return: bb23, unwind: bb22]; // scope 2 at src/arbitrary.rs:200:55: 171:38
}
bb22: {
drop(_35) -> bb20; // scope 2 at src/arbitrary.rs:200:47: 171:38
}
bb23: {
_18 = (_19, _21, _23, _25, _27, _29, _31, _33, _35, _37); // scope 2 at src/arbitrary.rs:171:21: 171:42
StorageLive(_39); // scope 2 at src/arbitrary.rs:172:21: 173:60
_39 = [closure@src/arbitrary.rs:172:21: 173:60]; // scope 2 at src/arbitrary.rs:172:21: 173:60
_14 = <Box<std::iter::Iterator<Item=A> + 'static> as std::iter::Iterator>::scan::<(B, C, D, E, F, G, H, I, J, K), (A, B, C, D, E, F, G, H, I, J, K), [closure@src/arbitrary.rs:172:21: 173:60]>(_15, _18, _39) -> [return: bb26, unwind: bb25]; // scope 2 at src/arbitrary.rs:199:23: 174:18
}
bb24: {
drop(_37) -> bb22; // scope 2 at src/arbitrary.rs:200:55: 171:38
}
bb25: {
drop(_18) -> bb24; // scope 2 at src/arbitrary.rs:171:21: 171:42
}
bb26: {
StorageDead(_39); // scope 2 at src/arbitrary.rs:172:21: 173:60
drop(_18) -> [return: bb27, unwind: bb24]; // scope 2 at src/arbitrary.rs:171:21: 171:42
}
bb27: {
StorageDead(_18); // scope 2 at src/arbitrary.rs:171:21: 171:42
drop(_37) -> [return: bb28, unwind: bb2]; // scope 2 at src/arbitrary.rs:200:55: 171:38
}
bb28: {
StorageDead(_37); // scope 2 at src/arbitrary.rs:200:55: 171:38
StorageDead(_38); // scope 2 at src/arbitrary.rs:200:55: 200:56
drop(_35) -> [return: bb29, unwind: bb2]; // scope 2 at src/arbitrary.rs:200:47: 171:38
}
bb29: {
StorageDead(_35); // scope 2 at src/arbitrary.rs:200:47: 171:38
StorageDead(_36); // scope 2 at src/arbitrary.rs:200:47: 200:48
drop(_33) -> [return: bb30, unwind: bb2]; // scope 2 at src/arbitrary.rs:200:39: 171:38
}
bb30: {
StorageDead(_33); // scope 2 at src/arbitrary.rs:200:39: 171:38
StorageDead(_34); // scope 2 at src/arbitrary.rs:200:39: 200:40
drop(_31) -> [return: bb31, unwind: bb2]; // scope 2 at src/arbitrary.rs:200:31: 171:38
}
bb31: {
StorageDead(_31); // scope 2 at src/arbitrary.rs:200:31: 171:38
StorageDead(_32); // scope 2 at src/arbitrary.rs:200:31: 200:32
drop(_29) -> [return: bb32, unwind: bb2]; // scope 2 at src/arbitrary.rs:200:23: 171:38
}
bb32: {
StorageDead(_29); // scope 2 at src/arbitrary.rs:200:23: 171:38
StorageDead(_30); // scope 2 at src/arbitrary.rs:200:23: 200:24
drop(_27) -> [return: bb33, unwind: bb2]; // scope 2 at src/arbitrary.rs:199:63: 171:38
}
bb33: {
StorageDead(_27); // scope 2 at src/arbitrary.rs:199:63: 171:38
StorageDead(_28); // scope 2 at src/arbitrary.rs:199:63: 199:64
drop(_25) -> [return: bb34, unwind: bb2]; // scope 2 at src/arbitrary.rs:199:55: 171:38
}
bb34: {
StorageDead(_25); // scope 2 at src/arbitrary.rs:199:55: 171:38
StorageDead(_26); // scope 2 at src/arbitrary.rs:199:55: 199:56
drop(_23) -> [return: bb35, unwind: bb2]; // scope 2 at src/arbitrary.rs:199:47: 171:38
}
bb35: {
StorageDead(_23); // scope 2 at src/arbitrary.rs:199:47: 171:38
StorageDead(_24); // scope 2 at src/arbitrary.rs:199:47: 199:48
drop(_21) -> [return: bb36, unwind: bb2]; // scope 2 at src/arbitrary.rs:199:39: 171:38
}
bb36: {
StorageDead(_21); // scope 2 at src/arbitrary.rs:199:39: 171:38
StorageDead(_22); // scope 2 at src/arbitrary.rs:199:39: 199:40
drop(_19) -> [return: bb37, unwind: bb2]; // scope 2 at src/arbitrary.rs:199:31: 171:38
}
bb37: {
StorageDead(_19); // scope 2 at src/arbitrary.rs:199:31: 171:38
StorageDead(_20); // scope 2 at src/arbitrary.rs:199:31: 199:32
drop(_15) -> [return: bb38, unwind: bb2]; // scope 2 at src/arbitrary.rs:199:23: 170:41
}
bb38: {
StorageDead(_15); // scope 2 at src/arbitrary.rs:199:23: 170:41
StorageDead(_16); // scope 2 at src/arbitrary.rs:199:23: 199:24
StorageLive(_40); // scope 3 at src/arbitrary.rs:175:21: 175:26
StorageLive(_41); // scope 3 at src/arbitrary.rs:175:29: 175:59
StorageLive(_42); // scope 3 at src/arbitrary.rs:175:29: 175:50
StorageLive(_43); // scope 3 at src/arbitrary.rs:175:29: 175:50
StorageLive(_44); // scope 3 at src/arbitrary.rs:199:31: 175:46
StorageLive(_45); // scope 3 at src/arbitrary.rs:199:31: 199:32
_45 = &(*_4); // scope 3 at src/arbitrary.rs:199:31: 199:32
_44 = <B as std::clone::Clone>::clone(_45) -> [return: bb40, unwind: bb39]; // scope 3 at src/arbitrary.rs:199:31: 175:46
}
bb39: {
drop(_40) -> bb2; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb40: {
StorageLive(_46); // scope 3 at src/arbitrary.rs:199:39: 175:46
StorageLive(_47); // scope 3 at src/arbitrary.rs:199:39: 199:40
_47 = &(*_5); // scope 3 at src/arbitrary.rs:199:39: 199:40
_46 = <C as std::clone::Clone>::clone(_47) -> [return: bb42, unwind: bb41]; // scope 3 at src/arbitrary.rs:199:39: 175:46
}
bb41: {
drop(_44) -> bb39; // scope 3 at src/arbitrary.rs:199:31: 175:46
}
bb42: {
StorageLive(_48); // scope 3 at src/arbitrary.rs:199:47: 175:46
StorageLive(_49); // scope 3 at src/arbitrary.rs:199:47: 199:48
_49 = &(*_6); // scope 3 at src/arbitrary.rs:199:47: 199:48
_48 = <D as std::clone::Clone>::clone(_49) -> [return: bb44, unwind: bb43]; // scope 3 at src/arbitrary.rs:199:47: 175:46
}
bb43: {
drop(_46) -> bb41; // scope 3 at src/arbitrary.rs:199:39: 175:46
}
bb44: {
StorageLive(_50); // scope 3 at src/arbitrary.rs:199:55: 175:46
StorageLive(_51); // scope 3 at src/arbitrary.rs:199:55: 199:56
_51 = &(*_7); // scope 3 at src/arbitrary.rs:199:55: 199:56
_50 = <E as std::clone::Clone>::clone(_51) -> [return: bb46, unwind: bb45]; // scope 3 at src/arbitrary.rs:199:55: 175:46
}
bb45: {
drop(_48) -> bb43; // scope 3 at src/arbitrary.rs:199:47: 175:46
}
bb46: {
StorageLive(_52); // scope 3 at src/arbitrary.rs:199:63: 175:46
StorageLive(_53); // scope 3 at src/arbitrary.rs:199:63: 199:64
_53 = &(*_8); // scope 3 at src/arbitrary.rs:199:63: 199:64
_52 = <F as std::clone::Clone>::clone(_53) -> [return: bb48, unwind: bb47]; // scope 3 at src/arbitrary.rs:199:63: 175:46
}
bb47: {
drop(_50) -> bb45; // scope 3 at src/arbitrary.rs:199:55: 175:46
}
bb48: {
StorageLive(_54); // scope 3 at src/arbitrary.rs:200:23: 175:46
StorageLive(_55); // scope 3 at src/arbitrary.rs:200:23: 200:24
_55 = &(*_9); // scope 3 at src/arbitrary.rs:200:23: 200:24
_54 = <G as std::clone::Clone>::clone(_55) -> [return: bb50, unwind: bb49]; // scope 3 at src/arbitrary.rs:200:23: 175:46
}
bb49: {
drop(_52) -> bb47; // scope 3 at src/arbitrary.rs:199:63: 175:46
}
bb50: {
StorageLive(_56); // scope 3 at src/arbitrary.rs:200:31: 175:46
StorageLive(_57); // scope 3 at src/arbitrary.rs:200:31: 200:32
_57 = &(*_10); // scope 3 at src/arbitrary.rs:200:31: 200:32
_56 = <H as std::clone::Clone>::clone(_57) -> [return: bb52, unwind: bb51]; // scope 3 at src/arbitrary.rs:200:31: 175:46
}
bb51: {
drop(_54) -> bb49; // scope 3 at src/arbitrary.rs:200:23: 175:46
}
bb52: {
StorageLive(_58); // scope 3 at src/arbitrary.rs:200:39: 175:46
StorageLive(_59); // scope 3 at src/arbitrary.rs:200:39: 200:40
_59 = &(*_11); // scope 3 at src/arbitrary.rs:200:39: 200:40
_58 = <I as std::clone::Clone>::clone(_59) -> [return: bb54, unwind: bb53]; // scope 3 at src/arbitrary.rs:200:39: 175:46
}
bb53: {
drop(_56) -> bb51; // scope 3 at src/arbitrary.rs:200:31: 175:46
}
bb54: {
StorageLive(_60); // scope 3 at src/arbitrary.rs:200:47: 175:46
StorageLive(_61); // scope 3 at src/arbitrary.rs:200:47: 200:48
_61 = &(*_12); // scope 3 at src/arbitrary.rs:200:47: 200:48
_60 = <J as std::clone::Clone>::clone(_61) -> [return: bb56, unwind: bb55]; // scope 3 at src/arbitrary.rs:200:47: 175:46
}
bb55: {
drop(_58) -> bb53; // scope 3 at src/arbitrary.rs:200:39: 175:46
}
bb56: {
StorageLive(_62); // scope 3 at src/arbitrary.rs:200:55: 175:46
StorageLive(_63); // scope 3 at src/arbitrary.rs:200:55: 200:56
_63 = &(*_13); // scope 3 at src/arbitrary.rs:200:55: 200:56
_62 = <K as std::clone::Clone>::clone(_63) -> [return: bb58, unwind: bb57]; // scope 3 at src/arbitrary.rs:200:55: 175:46
}
bb57: {
drop(_60) -> bb55; // scope 3 at src/arbitrary.rs:200:47: 175:46
}
bb58: {
_43 = (_44, _46, _48, _50, _52, _54, _56, _58, _60, _62); // scope 3 at src/arbitrary.rs:175:29: 175:50
_42 = &_43; // scope 3 at src/arbitrary.rs:175:29: 175:50
_41 = <(B, C, D, E, F, G, H, I, J, K) as arbitrary::Arbitrary>::shrink(_42) -> [return: bb61, unwind: bb60]; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb59: {
drop(_62) -> bb57; // scope 3 at src/arbitrary.rs:200:55: 175:46
}
bb60: {
drop(_43) -> bb59; // scope 3 at src/arbitrary.rs:175:29: 175:50
}
bb61: {
StorageLive(_64); // scope 3 at src/arbitrary.rs:199:23: 176:41
StorageLive(_65); // scope 3 at src/arbitrary.rs:199:23: 199:24
_65 = &(*_3); // scope 3 at src/arbitrary.rs:199:23: 199:24
_64 = <A as std::clone::Clone>::clone(_65) -> [return: bb63, unwind: bb62]; // scope 3 at src/arbitrary.rs:199:23: 176:41
}
bb62: {
drop(_41) -> bb60; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb63: {
StorageLive(_66); // scope 3 at src/arbitrary.rs:176:43: 177:60
_66 = [closure@src/arbitrary.rs:176:43: 177:60]; // scope 3 at src/arbitrary.rs:176:43: 177:60
_40 = <Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J, K)> + 'static> as std::iter::Iterator>::scan::<A, (A, B, C, D, E, F, G, H, I, J, K), [closure@src/arbitrary.rs:176:43: 177:60]>(_41, _64, _66) -> [return: bb65, unwind: bb64]; // scope 3 at src/arbitrary.rs:175:29: 178:22
}
bb64: {
drop(_64) -> bb62; // scope 3 at src/arbitrary.rs:199:23: 176:41
}
bb65: {
StorageDead(_66); // scope 3 at src/arbitrary.rs:176:43: 177:60
drop(_64) -> [return: bb66, unwind: bb39]; // scope 3 at src/arbitrary.rs:199:23: 176:41
}
bb66: {
StorageDead(_64); // scope 3 at src/arbitrary.rs:199:23: 176:41
StorageDead(_65); // scope 3 at src/arbitrary.rs:199:23: 199:24
drop(_41) -> [return: bb67, unwind: bb39]; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb67: {
StorageDead(_41); // scope 3 at src/arbitrary.rs:175:29: 175:59
StorageDead(_42); // scope 3 at src/arbitrary.rs:175:29: 175:50
drop(_43) -> [return: bb68, unwind: bb59]; // scope 3 at src/arbitrary.rs:175:29: 175:50
}
bb68: {
StorageDead(_43); // scope 3 at src/arbitrary.rs:175:29: 175:50
drop(_62) -> [return: bb69, unwind: bb39]; // scope 3 at src/arbitrary.rs:200:55: 175:46
}
bb69: {
StorageDead(_62); // scope 3 at src/arbitrary.rs:200:55: 175:46
StorageDead(_63); // scope 3 at src/arbitrary.rs:200:55: 200:56
drop(_60) -> [return: bb70, unwind: bb39]; // scope 3 at src/arbitrary.rs:200:47: 175:46
}
bb70: {
StorageDead(_60); // scope 3 at src/arbitrary.rs:200:47: 175:46
StorageDead(_61); // scope 3 at src/arbitrary.rs:200:47: 200:48
drop(_58) -> [return: bb71, unwind: bb39]; // scope 3 at src/arbitrary.rs:200:39: 175:46
}
bb71: {
StorageDead(_58); // scope 3 at src/arbitrary.rs:200:39: 175:46
StorageDead(_59); // scope 3 at src/arbitrary.rs:200:39: 200:40
drop(_56) -> [return: bb72, unwind: bb39]; // scope 3 at src/arbitrary.rs:200:31: 175:46
}
bb72: {
StorageDead(_56); // scope 3 at src/arbitrary.rs:200:31: 175:46
StorageDead(_57); // scope 3 at src/arbitrary.rs:200:31: 200:32
drop(_54) -> [return: bb73, unwind: bb39]; // scope 3 at src/arbitrary.rs:200:23: 175:46
}
bb73: {
StorageDead(_54); // scope 3 at src/arbitrary.rs:200:23: 175:46
StorageDead(_55); // scope 3 at src/arbitrary.rs:200:23: 200:24
drop(_52) -> [return: bb74, unwind: bb39]; // scope 3 at src/arbitrary.rs:199:63: 175:46
}
bb74: {
StorageDead(_52); // scope 3 at src/arbitrary.rs:199:63: 175:46
StorageDead(_53); // scope 3 at src/arbitrary.rs:199:63: 199:64
drop(_50) -> [return: bb75, unwind: bb39]; // scope 3 at src/arbitrary.rs:199:55: 175:46
}
bb75: {
StorageDead(_50); // scope 3 at src/arbitrary.rs:199:55: 175:46
StorageDead(_51); // scope 3 at src/arbitrary.rs:199:55: 199:56
drop(_48) -> [return: bb76, unwind: bb39]; // scope 3 at src/arbitrary.rs:199:47: 175:46
}
bb76: {
StorageDead(_48); // scope 3 at src/arbitrary.rs:199:47: 175:46
StorageDead(_49); // scope 3 at src/arbitrary.rs:199:47: 199:48
drop(_46) -> [return: bb77, unwind: bb39]; // scope 3 at src/arbitrary.rs:199:39: 175:46
}
bb77: {
StorageDead(_46); // scope 3 at src/arbitrary.rs:199:39: 175:46
StorageDead(_47); // scope 3 at src/arbitrary.rs:199:39: 199:40
drop(_44) -> [return: bb78, unwind: bb39]; // scope 3 at src/arbitrary.rs:199:31: 175:46
}
bb78: {
StorageDead(_44); // scope 3 at src/arbitrary.rs:199:31: 175:46
StorageDead(_45); // scope 3 at src/arbitrary.rs:199:31: 199:32
StorageLive(_67); // scope 4 at src/arbitrary.rs:179:17: 179:42
StorageLive(_68); // scope 4 at src/arbitrary.rs:179:26: 179:41
StorageLive(_69); // scope 4 at src/arbitrary.rs:179:26: 179:28
_69 = _14; // scope 4 at src/arbitrary.rs:179:26: 179:28
StorageLive(_70); // scope 4 at src/arbitrary.rs:179:35: 179:40
_70 = _40; // scope 4 at src/arbitrary.rs:179:35: 179:40
_68 = <std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J, K), [closure@src/arbitrary.rs:172:21: 173:60]> as std::iter::Iterator>::chain::<std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J, K)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>(_69, _70) -> [return: bb83, unwind: bb82]; // scope 4 at src/arbitrary.rs:179:26: 179:41
}
bb79: {
drop(_69) -> bb1; // scope 1 at src/arbitrary.rs:179:26: 179:28
}
bb80: {
drop(_70) -> bb79; // scope 1 at src/arbitrary.rs:179:35: 179:40
}
bb81: {
drop(_14) -> bb80; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb82: {
drop(_40) -> bb81; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb83: {
_67 = std::boxed::<impl Box<T>><std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J, K), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J, K)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>>::new(_68) -> [return: bb87, unwind: bb86]; // scope 4 at src/arbitrary.rs:179:17: 179:42
}
bb84: {
drop(_68) -> bb80; // scope 1 at src/arbitrary.rs:179:26: 179:41
}
bb85: {
drop(_14) -> bb84; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb86: {
drop(_40) -> bb85; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb87: {
_0 = _67 as Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H, I, J, K)> + 'static> (Unsize); // scope 4 at src/arbitrary.rs:179:17: 179:42
drop(_40) -> [return: bb90, unwind: bb89]; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb88: {
drop(_67) -> bb84; // scope 1 at src/arbitrary.rs:179:17: 179:42
}
bb89: {
drop(_14) -> bb88; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb90: {
StorageDead(_40); // scope 3 at src/arbitrary.rs:175:21: 175:26
drop(_14) -> [return: bb91, unwind: bb88]; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb91: {
StorageDead(_14); // scope 2 at src/arbitrary.rs:170:21: 170:23
StorageDead(_13); // scope 1 at src/arbitrary.rs:169:36: 200:56
StorageDead(_12); // scope 1 at src/arbitrary.rs:169:36: 200:48
StorageDead(_11); // scope 1 at src/arbitrary.rs:169:36: 200:40
StorageDead(_10); // scope 1 at src/arbitrary.rs:169:36: 200:32
StorageDead(_9); // scope 1 at src/arbitrary.rs:169:36: 200:24
StorageDead(_8); // scope 1 at src/arbitrary.rs:169:36: 199:64
StorageDead(_7); // scope 1 at src/arbitrary.rs:169:36: 199:56
StorageDead(_6); // scope 1 at src/arbitrary.rs:169:36: 199:48
StorageDead(_5); // scope 1 at src/arbitrary.rs:169:36: 199:40
StorageDead(_4); // scope 1 at src/arbitrary.rs:169:36: 199:32
StorageDead(_3); // scope 1 at src/arbitrary.rs:169:22: 199:24
drop(_67) -> [return: bb92, unwind: bb84]; // scope 1 at src/arbitrary.rs:179:17: 179:42
}
bb92: {
StorageDead(_67); // scope 1 at src/arbitrary.rs:179:17: 179:42
drop(_68) -> [return: bb93, unwind: bb80]; // scope 1 at src/arbitrary.rs:179:26: 179:41
}
bb93: {
StorageDead(_68); // scope 1 at src/arbitrary.rs:179:26: 179:41
drop(_70) -> [return: bb94, unwind: bb79]; // scope 1 at src/arbitrary.rs:179:35: 179:40
}
bb94: {
StorageDead(_70); // scope 1 at src/arbitrary.rs:179:35: 179:40
drop(_69) -> bb95; // scope 1 at src/arbitrary.rs:179:26: 179:28
}
bb95: {
StorageDead(_69); // scope 1 at src/arbitrary.rs:179:26: 179:28
StorageDead(_2); // scope 0 at src/arbitrary.rs:167:23: 167:28
return; // scope 1 at src/arbitrary.rs:167:13: 180:14
}
}
static <fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
static <fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <<isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker as std::iter::Iterator>::next(_1: &mut <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker) -> std::option::Option<isize> {
let mut _0: std::option::Option<isize>; // return pointer
scope 1 {
let _2: &mut <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker; // "self" in scope 1 at src/arbitrary.rs:580:25: 580:34
scope 2 {
let _11: std::option::Option<isize>; // "result" in scope 2 at src/arbitrary.rs:582:29: 582:35
}
}
let mut _3: bool;
let mut _4: isize;
let mut _5: isize;
let mut _6: isize;
let mut _7: isize;
let mut _8: (isize, bool);
let mut _9: isize;
let mut _10: isize;
let mut _12: isize;
let mut _13: isize;
let mut _14: isize;
let mut _15: (isize, bool);
let mut _16: isize;
let mut _17: bool;
let mut _18: bool;
let mut _19: bool;
let mut _20: bool;
let mut _21: std::option::Option<isize>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:580:25: 580:34
_2 = _1; // scope 0 at src/arbitrary.rs:580:25: 580:34
StorageLive(_3); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageLive(_4); // scope 1 at src/arbitrary.rs:581:24: 581:47
StorageLive(_5); // scope 1 at src/arbitrary.rs:581:24: 581:41
StorageLive(_6); // scope 1 at src/arbitrary.rs:581:25: 581:31
_6 = ((*_2).0: isize); // scope 1 at src/arbitrary.rs:581:25: 581:31
StorageLive(_7); // scope 1 at src/arbitrary.rs:581:34: 581:40
_7 = ((*_2).1: isize); // scope 1 at src/arbitrary.rs:581:34: 581:40
_8 = CheckedSub(_6, _7); // scope 1 at src/arbitrary.rs:581:24: 581:41
assert(!(_8.1: bool), "attempt to subtract with overflow") -> bb1; // scope 1 at src/arbitrary.rs:581:24: 581:41
}
bb1: {
_5 = (_8.0: isize); // scope 1 at src/arbitrary.rs:581:24: 581:41
_4 = core::num::<impl isize>::abs(_5) -> bb2; // scope 1 at src/arbitrary.rs:581:24: 581:47
}
bb2: {
StorageLive(_9); // scope 1 at src/arbitrary.rs:581:50: 581:62
StorageLive(_10); // scope 1 at src/arbitrary.rs:581:50: 581:56
_10 = ((*_2).0: isize); // scope 1 at src/arbitrary.rs:581:50: 581:56
_9 = core::num::<impl isize>::abs(_10) -> bb3; // scope 1 at src/arbitrary.rs:581:50: 581:62
}
bb3: {
_3 = Lt(_4, _9); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageDead(_9); // scope 1 at src/arbitrary.rs:581:50: 581:62
StorageDead(_10); // scope 1 at src/arbitrary.rs:581:50: 581:56
StorageDead(_4); // scope 1 at src/arbitrary.rs:581:24: 581:47
StorageDead(_5); // scope 1 at src/arbitrary.rs:581:24: 581:41
StorageDead(_7); // scope 1 at src/arbitrary.rs:581:34: 581:40
StorageDead(_6); // scope 1 at src/arbitrary.rs:581:25: 581:31
if(_3) -> [true: bb4, false: bb5]; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb4: {
StorageLive(_11); // scope 1 at src/arbitrary.rs:582:29: 582:35
StorageLive(_12); // scope 1 at src/arbitrary.rs:582:43: 582:58
StorageLive(_13); // scope 1 at src/arbitrary.rs:582:43: 582:49
_13 = ((*_2).0: isize); // scope 1 at src/arbitrary.rs:582:43: 582:49
StorageLive(_14); // scope 1 at src/arbitrary.rs:582:52: 582:58
_14 = ((*_2).1: isize); // scope 1 at src/arbitrary.rs:582:52: 582:58
_15 = CheckedSub(_13, _14); // scope 1 at src/arbitrary.rs:582:43: 582:58
assert(!(_15.1: bool), "attempt to subtract with overflow") -> bb6; // scope 1 at src/arbitrary.rs:582:43: 582:58
}
bb5: {
_0 = std::option::Option<isize>::None; // scope 1 at src/arbitrary.rs:586:25: 586:29
goto -> bb9; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb6: {
_12 = (_15.0: isize); // scope 1 at src/arbitrary.rs:582:43: 582:58
_11 = std::option::Option<isize>::Some(_12,); // scope 1 at src/arbitrary.rs:582:38: 582:59
StorageDead(_12); // scope 1 at src/arbitrary.rs:582:43: 582:58
StorageDead(_14); // scope 1 at src/arbitrary.rs:582:52: 582:58
StorageDead(_13); // scope 1 at src/arbitrary.rs:582:43: 582:49
StorageLive(_16); // scope 2 at src/arbitrary.rs:583:34: 583:40
_16 = ((*_2).1: isize); // scope 2 at src/arbitrary.rs:583:34: 583:40
_17 = Eq(const 2isize, const 0isize); // scope 2 at src/arbitrary.rs:583:34: 583:44
assert(!_17, "attempt to divide by zero") -> bb7; // scope 2 at src/arbitrary.rs:583:34: 583:44
}
bb7: {
_18 = Eq(const 2isize, const -1isize); // scope 2 at src/arbitrary.rs:583:34: 583:44
_19 = Eq(_16, const -9223372036854775808isize); // scope 2 at src/arbitrary.rs:583:34: 583:44
_20 = BitAnd(_18, _19); // scope 2 at src/arbitrary.rs:583:34: 583:44
assert(!_20, "attempt to divide with overflow") -> bb8; // scope 2 at src/arbitrary.rs:583:34: 583:44
}
bb8: {
((*_2).1: isize) = Div(_16, const 2isize); // scope 2 at src/arbitrary.rs:583:25: 583:44
StorageDead(_16); // scope 2 at src/arbitrary.rs:583:34: 583:40
StorageLive(_21); // scope 2 at src/arbitrary.rs:584:25: 584:31
_21 = _11; // scope 2 at src/arbitrary.rs:584:25: 584:31
_0 = _21; // scope 2 at src/arbitrary.rs:584:25: 584:31
StorageDead(_11); // scope 1 at src/arbitrary.rs:582:29: 582:35
StorageDead(_21); // scope 1 at src/arbitrary.rs:584:25: 584:31
goto -> bb9; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb9: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageDead(_2); // scope 0 at src/arbitrary.rs:580:25: 580:34
return; // scope 1 at src/arbitrary.rs:580:17: 588:18
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <u64 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker::new(_1: u64) -> Box<std::iter::Iterator<Item=u64> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=u64> + 'static>; // return pointer
scope 1 {
let _2: u64; // "x" in scope 1 at src/arbitrary.rs:497:28: 497:29
}
let mut _3: Box<std::iter::Iterator<Item=u64> + 'static>;
let mut _4: bool;
let mut _5: u64;
let mut _6: Box<std::iter::Iterator<Item=u64> + 'static>;
let mut _7: ();
let mut _8: Box<std::iter::Iterator<Item=u64> + 'static>;
let mut _9: Box<std::iter::Chain<std::vec::IntoIter<u64>, <u64 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker>>;
let mut _10: std::iter::Chain<std::vec::IntoIter<u64>, <u64 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker>;
let mut _11: std::vec::IntoIter<u64>;
let mut _12: std::vec::Vec<u64>;
let mut _13: Box<[u64]>;
let mut _14: Box<[u64; 1]>;
let mut _15: Box<[u64; 1]>;
let mut _16: <u64 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker;
let mut _17: u64;
let mut _18: u64;
let mut _19: u64;
let mut _20: bool;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:497:28: 497:29
_2 = _1; // scope 0 at src/arbitrary.rs:497:28: 497:29
StorageLive(_3); // scope 1 at src/arbitrary.rs:498:21: 507:22
StorageLive(_4); // scope 1 at src/arbitrary.rs:498:24: 498:30
StorageLive(_5); // scope 1 at src/arbitrary.rs:498:24: 498:25
_5 = _2; // scope 1 at src/arbitrary.rs:498:24: 498:25
_4 = Eq(_5, const 0u64); // scope 1 at src/arbitrary.rs:498:24: 498:30
StorageDead(_5); // scope 1 at src/arbitrary.rs:498:24: 498:25
if(_4) -> [true: bb1, false: bb2]; // scope 1 at src/arbitrary.rs:498:21: 507:22
}
bb1: {
StorageLive(_6); // scope 1 at src/arbitrary.rs:499:25: 499:48
_6 = arbitrary::empty_shrinker::<u64>() -> bb3; // scope 1 at src/arbitrary.rs:499:25: 499:48
}
bb2: {
StorageLive(_8); // scope 1 at src/arbitrary.rs:500:28: 507:22
StorageLive(_9); // scope 1 at src/arbitrary.rs:501:25: 506:27
StorageLive(_10); // scope 1 at src/arbitrary.rs:501:34: 506:26
StorageLive(_11); // scope 1 at src/arbitrary.rs:501:34: 501:53
StorageLive(_12); // scope 1 at <std macros>:3:1: 3:48
StorageLive(_13); // scope 1 at <std macros>:3:25: 3:46
StorageLive(_14); // scope 1 at <std macros>:3:25: 3:46
_15 = Box([u64; 1]); // scope 1 at <std macros>:3:25: 3:46
(*_15) = [const 0u64]; // scope 1 at <std macros>:3:29: 3:46
_14 = _15; // scope 1 at <std macros>:3:25: 3:46
_13 = _14 as Box<[u64]> (Unsize); // scope 1 at <std macros>:3:25: 3:46
_12 = std::slice::<impl [T]><u64>::into_vec(_13) -> [return: bb8, unwind: bb7]; // scope 1 at <std macros>:3:1: 3:48
}
bb3: {
_3 = _6 as Box<std::iter::Iterator<Item=u64> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:499:25: 499:48
drop(_6) -> bb5; // scope 1 at src/arbitrary.rs:499:25: 499:48
}
bb4: {
resume; // scope 0 at src/arbitrary.rs:497:17: 508:18
}
bb5: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:499:25: 499:48
goto -> bb28; // scope 1 at src/arbitrary.rs:498:21: 507:22
}
bb6: {
drop(_14) -> bb4; // scope 1 at <std macros>:3:25: 3:46
}
bb7: {
drop(_13) -> bb6; // scope 1 at <std macros>:3:25: 3:46
}
bb8: {
_11 = <std::vec::Vec<u64> as std::iter::IntoIterator>::into_iter(_12) -> [return: bb10, unwind: bb9]; // scope 1 at src/arbitrary.rs:501:34: 501:53
}
bb9: {
drop(_12) -> bb7; // scope 1 at <std macros>:3:1: 3:48
}
bb10: {
StorageLive(_16); // scope 1 at src/arbitrary.rs:502:29: 505:30
StorageLive(_17); // scope 1 at src/arbitrary.rs:503:36: 503:37
_17 = _2; // scope 1 at src/arbitrary.rs:503:36: 503:37
StorageLive(_18); // scope 1 at src/arbitrary.rs:504:36: 504:41
StorageLive(_19); // scope 1 at src/arbitrary.rs:504:36: 504:37
_19 = _2; // scope 1 at src/arbitrary.rs:504:36: 504:37
_20 = Eq(const 2u64, const 0u64); // scope 1 at src/arbitrary.rs:504:36: 504:41
assert(!_20, "attempt to divide by zero") -> [success: bb12, unwind: bb11]; // scope 1 at src/arbitrary.rs:504:36: 504:41
}
bb11: {
drop(_11) -> bb9; // scope 1 at src/arbitrary.rs:501:34: 501:53
}
bb12: {
_18 = Div(_19, const 2u64); // scope 1 at src/arbitrary.rs:504:36: 504:41
_16 = <u64 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker { x: _17, i: _18 }; // scope 1 at src/arbitrary.rs:502:29: 505:30
_10 = <std::vec::IntoIter<u64> as std::iter::Iterator>::chain::<<u64 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker>(_11, _16) -> [return: bb13, unwind: bb11]; // scope 1 at src/arbitrary.rs:501:34: 506:26
}
bb13: {
_9 = std::boxed::<impl Box<T>><std::iter::Chain<std::vec::IntoIter<u64>, <u64 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker>>::new(_10) -> [return: bb15, unwind: bb14]; // scope 1 at src/arbitrary.rs:501:25: 506:27
}
bb14: {
drop(_10) -> bb11; // scope 1 at src/arbitrary.rs:501:34: 506:26
}
bb15: {
_8 = _9 as Box<std::iter::Iterator<Item=u64> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:501:25: 506:27
_3 = _8 as Box<std::iter::Iterator<Item=u64> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:500:28: 507:22
drop(_9) -> [return: bb22, unwind: bb21]; // scope 1 at src/arbitrary.rs:501:25: 506:27
}
bb16: {
drop(_8) -> bb4; // scope 1 at src/arbitrary.rs:500:28: 507:22
}
bb17: {
drop(_14) -> bb16; // scope 1 at <std macros>:3:25: 3:46
}
bb18: {
drop(_13) -> bb17; // scope 1 at <std macros>:3:25: 3:46
}
bb19: {
drop(_12) -> bb18; // scope 1 at <std macros>:3:1: 3:48
}
bb20: {
drop(_11) -> bb19; // scope 1 at src/arbitrary.rs:501:34: 501:53
}
bb21: {
drop(_10) -> bb20; // scope 1 at src/arbitrary.rs:501:34: 506:26
}
bb22: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:501:25: 506:27
drop(_10) -> [return: bb23, unwind: bb16]; // scope 1 at src/arbitrary.rs:501:34: 506:26
}
bb23: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:501:34: 506:26
StorageDead(_16); // scope 1 at src/arbitrary.rs:502:29: 505:30
StorageDead(_18); // scope 1 at src/arbitrary.rs:504:36: 504:41
StorageDead(_19); // scope 1 at src/arbitrary.rs:504:36: 504:37
StorageDead(_17); // scope 1 at src/arbitrary.rs:503:36: 503:37
drop(_11) -> [return: bb24, unwind: bb19]; // scope 1 at src/arbitrary.rs:501:34: 501:53
}
bb24: {
StorageDead(_11); // scope 1 at src/arbitrary.rs:501:34: 501:53
drop(_12) -> [return: bb25, unwind: bb18]; // scope 1 at <std macros>:3:1: 3:48
}
bb25: {
StorageDead(_12); // scope 1 at <std macros>:3:1: 3:48
drop(_13) -> [return: bb26, unwind: bb17]; // scope 1 at <std macros>:3:25: 3:46
}
bb26: {
StorageDead(_13); // scope 1 at <std macros>:3:25: 3:46
drop(_14) -> [return: bb27, unwind: bb16]; // scope 1 at <std macros>:3:25: 3:46
}
bb27: {
StorageDead(_14); // scope 1 at <std macros>:3:25: 3:46
goto -> bb28; // scope 1 at src/arbitrary.rs:498:21: 507:22
}
bb28: {
_0 = _3 as Box<std::iter::Iterator<Item=u64> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:498:21: 507:22
drop(_3) -> [return: bb29, unwind: bb16]; // scope 1 at src/arbitrary.rs:498:21: 507:22
}
bb29: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:498:21: 507:22
drop(_8) -> bb30; // scope 1 at src/arbitrary.rs:500:28: 507:22
}
bb30: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:500:28: 507:22
StorageDead(_4); // scope 1 at src/arbitrary.rs:498:24: 498:30
StorageDead(_2); // scope 0 at src/arbitrary.rs:497:28: 497:29
return; // scope 1 at src/arbitrary.rs:497:17: 508:18
}
}
fn <(A, B, C, D, E, F, G) as arbitrary::Arbitrary>::arbitrary(_1: &mut GEN) -> (A, B, C, D, E, F, G) {
let mut _0: (A, B, C, D, E, F, G); // return pointer
scope 1 {
let _2: &mut GEN; // "g" in scope 1 at src/arbitrary.rs:157:36: 157:37
}
let mut _3: A;
let mut _4: &mut GEN;
let mut _5: ();
let mut _6: B;
let mut _7: &mut GEN;
let mut _8: C;
let mut _9: &mut GEN;
let mut _10: D;
let mut _11: &mut GEN;
let mut _12: E;
let mut _13: &mut GEN;
let mut _14: F;
let mut _15: &mut GEN;
let mut _16: G;
let mut _17: &mut GEN;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:157:36: 157:37
_2 = _1; // scope 0 at src/arbitrary.rs:157:36: 157:37
StorageLive(_3); // scope 1 at src/arbitrary.rs:159:21: 159:44
StorageLive(_4); // scope 1 at src/arbitrary.rs:159:42: 159:43
_4 = &mut (*_2); // scope 1 at src/arbitrary.rs:159:42: 159:43
_3 = <A as arbitrary::Arbitrary>::arbitrary::<GEN>(_4) -> bb1; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb1: {
StorageLive(_6); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_7); // scope 1 at src/arbitrary.rs:161:44: 161:45
_7 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_6 = <B as arbitrary::Arbitrary>::arbitrary::<GEN>(_7) -> [return: bb4, unwind: bb3]; // scope 1 at src/arbitrary.rs:191:34: 161:46
}
bb2: {
resume; // scope 0 at src/arbitrary.rs:157:13: 165:14
}
bb3: {
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb4: {
StorageLive(_8); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_9); // scope 1 at src/arbitrary.rs:161:44: 161:45
_9 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_8 = <C as arbitrary::Arbitrary>::arbitrary::<GEN>(_9) -> [return: bb6, unwind: bb5]; // scope 1 at src/arbitrary.rs:191:42: 161:46
}
bb5: {
drop(_6) -> bb3; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb6: {
StorageLive(_10); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_11); // scope 1 at src/arbitrary.rs:161:44: 161:45
_11 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_10 = <D as arbitrary::Arbitrary>::arbitrary::<GEN>(_11) -> [return: bb8, unwind: bb7]; // scope 1 at src/arbitrary.rs:191:50: 161:46
}
bb7: {
drop(_8) -> bb5; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb8: {
StorageLive(_12); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_13); // scope 1 at src/arbitrary.rs:161:44: 161:45
_13 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_12 = <E as arbitrary::Arbitrary>::arbitrary::<GEN>(_13) -> [return: bb10, unwind: bb9]; // scope 1 at src/arbitrary.rs:191:58: 161:46
}
bb9: {
drop(_10) -> bb7; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb10: {
StorageLive(_14); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_15); // scope 1 at src/arbitrary.rs:161:44: 161:45
_15 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_14 = <F as arbitrary::Arbitrary>::arbitrary::<GEN>(_15) -> [return: bb12, unwind: bb11]; // scope 1 at src/arbitrary.rs:191:66: 161:46
}
bb11: {
drop(_12) -> bb9; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb12: {
StorageLive(_16); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_17); // scope 1 at src/arbitrary.rs:161:44: 161:45
_17 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_16 = <G as arbitrary::Arbitrary>::arbitrary::<GEN>(_17) -> [return: bb14, unwind: bb13]; // scope 1 at src/arbitrary.rs:192:26: 161:46
}
bb13: {
drop(_14) -> bb11; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb14: {
_0 = (_3, _6, _8, _10, _12, _14, _16); // scope 1 at src/arbitrary.rs:158:17: 164:18
drop(_16) -> bb15; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb15: {
StorageDead(_16); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_17); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_14) -> bb16; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb16: {
StorageDead(_14); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_15); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_12) -> bb17; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb17: {
StorageDead(_12); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_13); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_10) -> bb18; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb18: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_11); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_8) -> bb19; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb19: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_9); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_6) -> bb20; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb20: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_7); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_3) -> bb21; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb21: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:159:21: 159:44
StorageDead(_4); // scope 1 at src/arbitrary.rs:159:42: 159:43
StorageDead(_2); // scope 0 at src/arbitrary.rs:157:36: 157:37
return; // scope 1 at src/arbitrary.rs:157:13: 165:14
}
}
fn <fn(A, B) -> T as tester::Testable>::result::shrink_failure(_1: &mut G_, _2: fn(A, B) -> T, _3: (A, B)) -> std::option::Option<tester::TestResult> {
let mut _0: std::option::Option<tester::TestResult>; // return pointer
scope 1 {
let _4: &mut G_; // "g" in scope 1 at src/tester.rs:266:13: 266:14
let _5: fn(A, B) -> T; // "self_" in scope 1 at src/tester.rs:267:13: 267:18
let _6: (A, B); // "a" in scope 1 at src/tester.rs:268:13: 268:14
scope 2 {
let _8: (); // "_result" in scope 2 at src/tester.rs:270:13: 285:14
}
scope 3 {
let mut _13: Box<std::iter::Iterator<Item=(A, B)>>; // "iter" in scope 3 at src/tester.rs:270:13: 285:14
scope 4 {
let _17: (A, B); // "t" in scope 4 at src/tester.rs:270:17: 270:18
scope 5 {
let _18: A; // "A" in scope 5 at src/tester.rs:307:15: 307:16
let _19: B; // "B" in scope 5 at src/tester.rs:307:17: 307:18
scope 6 {
let mut _22: tester::TestResult; // "r_new" in scope 6 at src/tester.rs:272:21: 272:30
scope 7 {
let _32: A; // "A" in scope 7 at src/tester.rs:307:15: 307:16
let _33: B; // "B" in scope 7 at src/tester.rs:307:17: 307:18
scope 8 {
let _49: &A; // "__arg0" in scope 8 at src/lib.rs:1:1: 1:1
}
scope 9 {
let _62: &B; // "__arg0" in scope 9 at src/lib.rs:1:1: 1:1
}
scope 10 {
let _66: std::option::Option<tester::TestResult>; // "shrunk" in scope 10 at src/tester.rs:279:25: 279:31
}
}
}
}
}
}
}
let mut _7: ();
let mut _9: Box<std::iter::Iterator<Item=(A, B)>>;
let mut _10: ();
let mut _11: Box<std::iter::Iterator<Item=(A, B)> + 'static>;
let mut _12: &(A, B);
let mut _14: std::option::Option<(A, B)>;
let mut _15: &mut Box<std::iter::Iterator<Item=(A, B)>>;
let mut _16: &mut Box<std::iter::Iterator<Item=(A, B)>>;
let mut _20: (A, B);
let mut _21: &(A, B);
let mut _23: &std::result::Result<T, std::string::String>;
let mut _24: std::result::Result<T, std::string::String>;
let mut _25: [closure@src/tester.rs:272:38: 272:65 self_:fn(A, B) -> T, A:A, B:B];
let mut _26: fn(A, B) -> T;
let mut _27: A;
let mut _28: B;
let mut _29: &mut G_;
let mut _30: bool;
let mut _31: &tester::TestResult;
let mut _34: (A, B);
let mut _35: &(A, B);
let mut _36: std::vec::Vec<std::string::String>;
let mut _37: Box<[std::string::String]>;
let mut _38: Box<[std::string::String; 2]>;
let mut _39: Box<[std::string::String; 2]>;
let mut _40: std::string::String;
let mut _41: std::fmt::Arguments<'_>;
let mut _42: &[&str];
let mut _43: &[std::fmt::ArgumentV1<'_>];
let mut _44: &[std::fmt::ArgumentV1<'_>; 1];
let mut _45: &[std::fmt::ArgumentV1<'_>; 1];
let mut _46: [std::fmt::ArgumentV1<'_>; 1];
let mut _47: (&A,);
let mut _48: &A;
let mut _50: std::fmt::ArgumentV1<'_>;
let mut _51: &A;
let mut _52: fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _53: std::string::String;
let mut _54: std::fmt::Arguments<'_>;
let mut _55: &[&str];
let mut _56: &[std::fmt::ArgumentV1<'_>];
let mut _57: &[std::fmt::ArgumentV1<'_>; 1];
let mut _58: &[std::fmt::ArgumentV1<'_>; 1];
let mut _59: [std::fmt::ArgumentV1<'_>; 1];
let mut _60: (&B,);
let mut _61: &B;
let mut _63: std::fmt::ArgumentV1<'_>;
let mut _64: &B;
let mut _65: fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _67: &mut G_;
let mut _68: fn(A, B) -> T;
let mut _69: (A, B);
let mut _70: !;
let mut _71: tester::TestResult;
let mut _72: std::option::Option<tester::TestResult>;
let mut _73: tester::TestResult;
let mut _74: !;
let mut _75: ();
bb0: {
StorageLive(_4); // scope 0 at src/tester.rs:266:13: 266:14
_4 = _1; // scope 0 at src/tester.rs:266:13: 266:14
StorageLive(_5); // scope 0 at src/tester.rs:267:13: 267:18
_5 = _2; // scope 0 at src/tester.rs:267:13: 267:18
StorageLive(_6); // scope 0 at src/tester.rs:268:13: 268:14
_6 = _3; // scope 0 at src/tester.rs:268:13: 268:14
StorageLive(_8); // scope 1 at src/tester.rs:270:13: 285:14
StorageLive(_9); // scope 1 at src/tester.rs:270:13: 285:14
StorageLive(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageLive(_12); // scope 1 at src/tester.rs:270:22: 270:23
_12 = &_6; // scope 1 at src/tester.rs:270:22: 270:23
_11 = <(A, B) as arbitrary::Arbitrary>::shrink(_12) -> [return: bb4, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb1: {
resume; // scope 0 at src/tester.rs:265:9: 287:10
}
bb2: {
drop(_6) -> bb1; // scope 0 at src/tester.rs:268:13: 268:14
}
bb3: {
drop(_3) -> bb2; // scope 0 at src/tester.rs:268:13: 268:14
}
bb4: {
_9 = <Box<std::iter::Iterator<Item=(A, B)>> as std::iter::IntoIterator>::into_iter(_11) -> [return: bb6, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb5: {
drop(_11) -> bb3; // scope 1 at src/tester.rs:270:22: 270:32
}
bb6: {
StorageLive(_13); // scope 1 at src/tester.rs:270:13: 285:14
_13 = _9; // scope 1 at src/tester.rs:270:13: 285:14
goto -> bb8; // scope 1 at src/tester.rs:270:13: 285:14
}
bb7: {
drop(_9) -> bb5; // scope 1 at src/tester.rs:270:13: 285:14
}
bb8: {
StorageLive(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageLive(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageLive(_16); // scope 3 at src/tester.rs:270:13: 285:14
_16 = &mut _13; // scope 3 at src/tester.rs:270:13: 285:14
_15 = &mut (*_16); // scope 3 at src/tester.rs:270:13: 285:14
_14 = <Box<std::iter::Iterator<Item=(A, B)>> as std::iter::Iterator>::next(_15) -> [return: bb10, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb9: {
drop(_13) -> bb7; // scope 1 at src/tester.rs:270:13: 285:14
}
bb10: {
switch(_14) -> [None: bb12, Some: bb13]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb11: {
drop(_14) -> bb9; // scope 3 at src/tester.rs:270:13: 285:14
}
bb12: {
StorageLive(_74); // scope 3 at src/tester.rs:270:13: 285:14
drop(_17) -> [return: bb90, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb13: {
StorageLive(_17); // scope 3 at src/tester.rs:270:17: 270:18
_17 = ((_14 as Some).0: (A, B)); // scope 3 at src/tester.rs:270:17: 270:18
StorageLive(_20); // scope 4 at src/tester.rs:271:36: 271:45
StorageLive(_21); // scope 4 at src/tester.rs:271:36: 271:37
_21 = &_17; // scope 4 at src/tester.rs:271:36: 271:37
_20 = <(A, B) as std::clone::Clone>::clone(_21) -> [return: bb17, unwind: bb16]; // scope 4 at src/tester.rs:271:36: 271:45
}
bb14: {
drop(_17) -> bb11; // scope 3 at src/tester.rs:270:17: 270:18
}
bb15: {
drop(_18) -> bb14; // scope 4 at src/tester.rs:307:15: 307:16
}
bb16: {
drop(_19) -> bb15; // scope 4 at src/tester.rs:307:17: 307:18
}
bb17: {
StorageLive(_18); // scope 4 at src/tester.rs:307:15: 307:16
_18 = (_20.0: A); // scope 4 at src/tester.rs:307:15: 307:16
StorageLive(_19); // scope 4 at src/tester.rs:307:17: 307:18
_19 = (_20.1: B); // scope 4 at src/tester.rs:307:17: 307:18
drop(_20) -> [return: bb18, unwind: bb16]; // scope 4 at src/tester.rs:271:36: 271:45
}
bb18: {
StorageDead(_20); // scope 4 at src/tester.rs:271:36: 271:45
StorageDead(_21); // scope 4 at src/tester.rs:271:36: 271:37
StorageLive(_22); // scope 5 at src/tester.rs:272:21: 272:30
StorageLive(_23); // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_24); // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_25); // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_26); // scope 5 at src/tester.rs:272:38: 272:65
_26 = _5; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_27); // scope 5 at src/tester.rs:272:38: 272:65
_27 = _18; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_28); // scope 5 at src/tester.rs:272:38: 272:65
_28 = _19; // scope 5 at src/tester.rs:272:38: 272:65
_25 = [closure@src/tester.rs:272:38: 272:65] { self_: _26, A: _27, B: _28 }; // scope 5 at src/tester.rs:272:38: 272:65
_24 = tester::safe::<T, [closure@src/tester.rs:272:38: 272:65 self_:fn(A, B) -> T, A:A, B:B]>(_25) -> [return: bb23, unwind: bb22]; // scope 5 at src/tester.rs:272:33: 272:66
}
bb19: {
drop(_22) -> bb16; // scope 5 at src/tester.rs:272:21: 272:30
}
bb20: {
drop(_27) -> bb19; // scope 5 at src/tester.rs:272:38: 272:65
}
bb21: {
drop(_28) -> bb20; // scope 5 at src/tester.rs:272:38: 272:65
}
bb22: {
drop(_25) -> bb21; // scope 5 at src/tester.rs:272:38: 272:65
}
bb23: {
_23 = &_24; // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_29); // scope 5 at src/tester.rs:272:74: 272:75
_29 = &mut (*_4); // scope 5 at src/tester.rs:272:74: 272:75
_22 = <std::result::Result<T, std::string::String> as tester::Testable>::result::<G_>(_23, _29) -> [return: bb25, unwind: bb24]; // scope 5 at src/tester.rs:272:33: 272:76
}
bb24: {
drop(_24) -> bb22; // scope 5 at src/tester.rs:272:33: 272:66
}
bb25: {
StorageDead(_29); // scope 5 at src/tester.rs:272:74: 272:75
StorageDead(_23); // scope 5 at src/tester.rs:272:33: 272:66
drop(_24) -> [return: bb26, unwind: bb22]; // scope 5 at src/tester.rs:272:33: 272:66
}
bb26: {
StorageDead(_24); // scope 5 at src/tester.rs:272:33: 272:66
drop(_25) -> [return: bb27, unwind: bb21]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb27: {
StorageDead(_25); // scope 5 at src/tester.rs:272:38: 272:65
drop(_28) -> [return: bb28, unwind: bb20]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb28: {
StorageDead(_28); // scope 5 at src/tester.rs:272:38: 272:65
drop(_27) -> [return: bb29, unwind: bb19]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb29: {
StorageDead(_27); // scope 5 at src/tester.rs:272:38: 272:65
StorageDead(_26); // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_30); // scope 6 at src/tester.rs:273:20: 273:38
StorageLive(_31); // scope 6 at src/tester.rs:273:20: 273:25
_31 = &_22; // scope 6 at src/tester.rs:273:20: 273:25
_30 = tester::TestResult::is_failure(_31) -> [return: bb30, unwind: bb19]; // scope 6 at src/tester.rs:273:20: 273:38
}
bb30: {
StorageDead(_31); // scope 6 at src/tester.rs:273:20: 273:25
if(_30) -> [true: bb31, false: bb32]; // scope 6 at src/tester.rs:273:17: 284:18
}
bb31: {
StorageLive(_34); // scope 6 at src/tester.rs:274:55: 274:64
StorageLive(_35); // scope 6 at src/tester.rs:274:55: 274:56
_35 = &_17; // scope 6 at src/tester.rs:274:55: 274:56
_34 = <(A, B) as std::clone::Clone>::clone(_35) -> [return: bb35, unwind: bb34]; // scope 6 at src/tester.rs:274:55: 274:64
}
bb32: {
_10 = (); // scope 6 at src/tester.rs:273:17: 284:18
drop(_22) -> [return: bb87, unwind: bb16]; // scope 5 at src/tester.rs:272:21: 272:30
}
bb33: {
drop(_32) -> bb19; // scope 6 at src/tester.rs:307:15: 307:16
}
bb34: {
drop(_33) -> bb33; // scope 6 at src/tester.rs:307:17: 307:18
}
bb35: {
StorageLive(_32); // scope 6 at src/tester.rs:307:15: 307:16
_32 = (_34.0: A); // scope 6 at src/tester.rs:307:15: 307:16
StorageLive(_33); // scope 6 at src/tester.rs:307:17: 307:18
_33 = (_34.1: B); // scope 6 at src/tester.rs:307:17: 307:18
drop(_34) -> [return: bb36, unwind: bb34]; // scope 6 at src/tester.rs:274:55: 274:64
}
bb36: {
StorageDead(_34); // scope 6 at src/tester.rs:274:55: 274:64
StorageDead(_35); // scope 6 at src/tester.rs:274:55: 274:56
StorageLive(_36); // scope 7 at <std macros>:3:1: 3:48
StorageLive(_37); // scope 7 at <std macros>:3:25: 3:46
StorageLive(_38); // scope 7 at <std macros>:3:25: 3:46
_39 = Box([std::string::String; 2]); // scope 7 at <std macros>:3:25: 3:46
StorageLive(_40); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_41); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_42); // scope 7 at src/tester.rs:275:54: 275:60
_42 = &(*<fn(A, B) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_43); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_44); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_45); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_46); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_47); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_48); // scope 7 at src/tester.rs:307:15: 307:16
_48 = &_32; // scope 7 at src/tester.rs:307:15: 307:16
_47 = (_48,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_49); // scope 7 at src/lib.rs:1:1: 1:1
_49 = (_47.0: &A); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_50); // scope 8 at <std macros>:2:28: 2:59
StorageLive(_51); // scope 8 at src/tester.rs:307:15: 307:16
_51 = &(*_49); // scope 8 at src/tester.rs:307:15: 307:16
StorageLive(_52); // scope 8 at src/tester.rs:307:15: 307:16
_52 = <A as std::fmt::Debug>::fmt as fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 8 at src/tester.rs:307:15: 307:16
_50 = std::fmt::ArgumentV1<'_>::new::<A>(_51, _52) -> [return: bb38, unwind: bb37]; // scope 8 at <std macros>:2:28: 2:59
}
bb37: {
_10 = alloc::heap::box_free::<[std::string::String; 2]>(_39) -> bb34; // scope 7 at <std macros>:3:25: 3:46
}
bb38: {
_46 = [_50]; // scope 8 at src/tester.rs:275:54: 275:60
StorageDead(_50); // scope 8 at <std macros>:2:28: 2:59
StorageDead(_52); // scope 8 at src/tester.rs:307:15: 307:16
StorageDead(_51); // scope 8 at src/tester.rs:307:15: 307:16
StorageDead(_49); // scope 7 at src/lib.rs:1:1: 1:1
_45 = &_46; // scope 7 at src/tester.rs:275:54: 275:60
_44 = &(*_45); // scope 7 at src/tester.rs:275:54: 275:60
_43 = _44 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_41 = std::fmt::Arguments<'_>::new_v1(_42, _43) -> [return: bb39, unwind: bb37]; // scope 7 at <std macros>:2:28: 2:59
}
bb39: {
_40 = std::fmt::format(_41) -> [return: bb40, unwind: bb37]; // scope 7 at <std macros>:2:1: 2:61
}
bb40: {
StorageLive(_53); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_54); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_55); // scope 7 at src/tester.rs:275:54: 275:60
_55 = &(*<fn(A, B) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_56); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_57); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_58); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_59); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_60); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_61); // scope 7 at src/tester.rs:307:17: 307:18
_61 = &_33; // scope 7 at src/tester.rs:307:17: 307:18
_60 = (_61,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_62); // scope 7 at src/lib.rs:1:1: 1:1
_62 = (_60.0: &B); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_63); // scope 9 at <std macros>:2:28: 2:59
StorageLive(_64); // scope 9 at src/tester.rs:307:17: 307:18
_64 = &(*_62); // scope 9 at src/tester.rs:307:17: 307:18
StorageLive(_65); // scope 9 at src/tester.rs:307:17: 307:18
_65 = <B as std::fmt::Debug>::fmt as fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 9 at src/tester.rs:307:17: 307:18
_63 = std::fmt::ArgumentV1<'_>::new::<B>(_64, _65) -> [return: bb43, unwind: bb42]; // scope 9 at <std macros>:2:28: 2:59
}
bb41: {
drop(_40) -> bb34; // scope 7 at <std macros>:2:1: 2:61
}
bb42: {
_10 = alloc::heap::box_free::<[std::string::String; 2]>(_39) -> bb41; // scope 7 at <std macros>:3:25: 3:46
}
bb43: {
_59 = [_63]; // scope 9 at src/tester.rs:275:54: 275:60
StorageDead(_63); // scope 9 at <std macros>:2:28: 2:59
StorageDead(_65); // scope 9 at src/tester.rs:307:17: 307:18
StorageDead(_64); // scope 9 at src/tester.rs:307:17: 307:18
StorageDead(_62); // scope 7 at src/lib.rs:1:1: 1:1
_58 = &_59; // scope 7 at src/tester.rs:275:54: 275:60
_57 = &(*_58); // scope 7 at src/tester.rs:275:54: 275:60
_56 = _57 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_54 = std::fmt::Arguments<'_>::new_v1(_55, _56) -> [return: bb44, unwind: bb42]; // scope 7 at <std macros>:2:28: 2:59
}
bb44: {
_53 = std::fmt::format(_54) -> [return: bb45, unwind: bb42]; // scope 7 at <std macros>:2:1: 2:61
}
bb45: {
(*_39) = [_40, _53]; // scope 7 at <std macros>:3:29: 3:46
_38 = _39; // scope 7 at <std macros>:3:25: 3:46
_37 = _38 as Box<[std::string::String]> (Unsize); // scope 7 at <std macros>:3:25: 3:46
_36 = std::slice::<impl [T]><std::string::String>::into_vec(_37) -> [return: bb49, unwind: bb48]; // scope 7 at <std macros>:3:1: 3:48
}
bb46: {
drop(_53) -> bb41; // scope 7 at <std macros>:2:1: 2:61
}
bb47: {
drop(_38) -> bb46; // scope 7 at <std macros>:3:25: 3:46
}
bb48: {
drop(_37) -> bb47; // scope 7 at <std macros>:3:25: 3:46
}
bb49: {
replace((_22.1: std::vec::Vec<std::string::String>) <- _36) -> [return: bb51, unwind: bb50]; // scope 7 at src/tester.rs:275:21: 275:36
}
bb50: {
drop(_36) -> bb48; // scope 7 at <std macros>:3:1: 3:48
}
bb51: {
drop(_36) -> [return: bb52, unwind: bb48]; // scope 7 at <std macros>:3:1: 3:48
}
bb52: {
StorageDead(_36); // scope 7 at <std macros>:3:1: 3:48
drop(_37) -> [return: bb53, unwind: bb47]; // scope 7 at <std macros>:3:25: 3:46
}
bb53: {
StorageDead(_37); // scope 7 at <std macros>:3:25: 3:46
drop(_38) -> [return: bb54, unwind: bb46]; // scope 7 at <std macros>:3:25: 3:46
}
bb54: {
StorageDead(_38); // scope 7 at <std macros>:3:25: 3:46
drop(_53) -> [return: bb55, unwind: bb34]; // scope 7 at <std macros>:2:1: 2:61
}
bb55: {
StorageDead(_53); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_54); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_56); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_57); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_58); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_59); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_60); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_61); // scope 7 at src/tester.rs:307:17: 307:18
StorageDead(_55); // scope 7 at src/tester.rs:275:54: 275:60
drop(_40) -> [return: bb56, unwind: bb34]; // scope 7 at <std macros>:2:1: 2:61
}
bb56: {
StorageDead(_40); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_41); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_43); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_44); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_45); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_46); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_47); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_48); // scope 7 at src/tester.rs:307:15: 307:16
StorageDead(_42); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_66); // scope 7 at src/tester.rs:279:25: 279:31
StorageLive(_67); // scope 7 at src/tester.rs:279:49: 279:50
_67 = &mut (*_4); // scope 7 at src/tester.rs:279:49: 279:50
StorageLive(_68); // scope 7 at src/tester.rs:279:52: 279:57
_68 = _5; // scope 7 at src/tester.rs:279:52: 279:57
StorageLive(_69); // scope 7 at src/tester.rs:279:59: 279:60
_69 = _17; // scope 7 at src/tester.rs:279:59: 279:60
_66 = <fn(A, B) -> T as tester::Testable>::result::shrink_failure::<T, G_, A, B>(_67, _68, _69) -> [return: bb59, unwind: bb58]; // scope 7 at src/tester.rs:279:34: 279:61
}
bb57: {
drop(_66) -> bb34; // scope 7 at src/tester.rs:279:25: 279:31
}
bb58: {
drop(_69) -> bb57; // scope 7 at src/tester.rs:279:59: 279:60
}
bb59: {
drop(_69) -> [return: bb60, unwind: bb57]; // scope 7 at src/tester.rs:279:59: 279:60
}
bb60: {
StorageDead(_69); // scope 7 at src/tester.rs:279:59: 279:60
StorageDead(_68); // scope 7 at src/tester.rs:279:52: 279:57
StorageDead(_67); // scope 7 at src/tester.rs:279:49: 279:50
StorageLive(_70); // scope 10 at src/tester.rs:283:21: 283:57
StorageLive(_71); // scope 10 at src/tester.rs:283:33: 283:56
StorageLive(_72); // scope 10 at src/tester.rs:283:33: 283:39
_72 = _66; // scope 10 at src/tester.rs:283:33: 283:39
StorageLive(_73); // scope 10 at src/tester.rs:283:50: 283:55
_73 = _22; // scope 10 at src/tester.rs:283:50: 283:55
_71 = <std::option::Option<T>><tester::TestResult>::unwrap_or(_72, _73) -> [return: bb66, unwind: bb65]; // scope 10 at src/tester.rs:283:33: 283:56
}
bb61: {
drop(_72) -> bb19; // scope 6 at src/tester.rs:283:33: 283:39
}
bb62: {
drop(_73) -> bb61; // scope 6 at src/tester.rs:283:50: 283:55
}
bb63: {
drop(_32) -> bb62; // scope 6 at src/tester.rs:307:15: 307:16
}
bb64: {
drop(_33) -> bb63; // scope 6 at src/tester.rs:307:17: 307:18
}
bb65: {
drop(_66) -> bb64; // scope 7 at src/tester.rs:279:25: 279:31
}
bb66: {
_0 = std::option::Option<tester::TestResult>::Some(_71,); // scope 10 at src/tester.rs:283:28: 283:57
drop(_66) -> [return: bb71, unwind: bb69]; // scope 7 at src/tester.rs:279:25: 279:31
}
bb67: {
drop(_71) -> bb62; // scope 6 at src/tester.rs:283:33: 283:56
}
bb68: {
drop(_32) -> bb67; // scope 6 at src/tester.rs:307:15: 307:16
}
bb69: {
drop(_33) -> bb68; // scope 6 at src/tester.rs:307:17: 307:18
}
bb70: {
return; // scope 1 at src/tester.rs:265:9: 287:10
}
bb71: {
StorageDead(_66); // scope 7 at src/tester.rs:279:25: 279:31
drop(_33) -> [return: bb72, unwind: bb68]; // scope 6 at src/tester.rs:307:17: 307:18
}
bb72: {
StorageDead(_33); // scope 6 at src/tester.rs:307:17: 307:18
drop(_32) -> [return: bb73, unwind: bb67]; // scope 6 at src/tester.rs:307:15: 307:16
}
bb73: {
StorageDead(_32); // scope 6 at src/tester.rs:307:15: 307:16
drop(_71) -> [return: bb74, unwind: bb62]; // scope 6 at src/tester.rs:283:33: 283:56
}
bb74: {
StorageDead(_71); // scope 6 at src/tester.rs:283:33: 283:56
drop(_73) -> [return: bb75, unwind: bb61]; // scope 6 at src/tester.rs:283:50: 283:55
}
bb75: {
StorageDead(_73); // scope 6 at src/tester.rs:283:50: 283:55
drop(_72) -> [return: bb76, unwind: bb19]; // scope 6 at src/tester.rs:283:33: 283:39
}
bb76: {
StorageDead(_72); // scope 6 at src/tester.rs:283:33: 283:39
drop(_22) -> [return: bb77, unwind: bb16]; // scope 5 at src/tester.rs:272:21: 272:30
}
bb77: {
StorageDead(_22); // scope 5 at src/tester.rs:272:21: 272:30
drop(_19) -> [return: bb78, unwind: bb15]; // scope 4 at src/tester.rs:307:17: 307:18
}
bb78: {
StorageDead(_19); // scope 4 at src/tester.rs:307:17: 307:18
drop(_18) -> [return: bb79, unwind: bb14]; // scope 4 at src/tester.rs:307:15: 307:16
}
bb79: {
StorageDead(_18); // scope 4 at src/tester.rs:307:15: 307:16
StorageDead(_30); // scope 4 at src/tester.rs:273:20: 273:38
drop(_17) -> [return: bb80, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb80: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
drop(_14) -> [return: bb81, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb81: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
drop(_13) -> [return: bb82, unwind: bb7]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb82: {
StorageDead(_13); // scope 1 at src/tester.rs:270:13: 285:14
drop(_9) -> [return: bb83, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb83: {
StorageDead(_9); // scope 1 at src/tester.rs:270:13: 285:14
drop(_11) -> [return: bb84, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb84: {
StorageDead(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageDead(_12); // scope 1 at src/tester.rs:270:22: 270:23
StorageDead(_8); // scope 1 at src/tester.rs:270:13: 285:14
drop(_3) -> [return: bb85, unwind: bb2]; // scope 0 at src/tester.rs:268:13: 268:14
}
bb85: {
drop(_6) -> bb86; // scope 0 at src/tester.rs:268:13: 268:14
}
bb86: {
StorageDead(_6); // scope 0 at src/tester.rs:268:13: 268:14
StorageDead(_5); // scope 0 at src/tester.rs:267:13: 267:18
StorageDead(_4); // scope 0 at src/tester.rs:266:13: 266:14
goto -> bb70; // scope 0 at src/tester.rs:283:21: 283:57
}
bb87: {
StorageDead(_22); // scope 5 at src/tester.rs:272:21: 272:30
drop(_19) -> [return: bb88, unwind: bb15]; // scope 4 at src/tester.rs:307:17: 307:18
}
bb88: {
StorageDead(_19); // scope 4 at src/tester.rs:307:17: 307:18
drop(_18) -> [return: bb89, unwind: bb14]; // scope 4 at src/tester.rs:307:15: 307:16
}
bb89: {
StorageDead(_18); // scope 4 at src/tester.rs:307:15: 307:16
StorageDead(_30); // scope 4 at src/tester.rs:273:20: 273:38
drop(_17) -> [return: bb92, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb90: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
drop(_14) -> bb91; // scope 3 at src/tester.rs:270:13: 285:14
}
bb91: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
_8 = (); // scope 3 at src/tester.rs:270:13: 285:14
drop(_13) -> [return: bb94, unwind: bb7]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb92: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
StorageDead(_74); // scope 3 at src/tester.rs:270:13: 285:14
drop(_14) -> [return: bb93, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb93: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
goto -> bb8; // scope 3 at src/tester.rs:270:13: 285:14
}
bb94: {
StorageDead(_13); // scope 1 at src/tester.rs:270:13: 285:14
drop(_9) -> [return: bb95, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb95: {
StorageDead(_9); // scope 1 at src/tester.rs:270:13: 285:14
drop(_11) -> [return: bb96, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb96: {
StorageDead(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageDead(_12); // scope 1 at src/tester.rs:270:22: 270:23
StorageLive(_75); // scope 2 at src/tester.rs:270:13: 285:14
_75 = _8; // scope 2 at src/tester.rs:270:13: 285:14
_7 = _75; // scope 2 at src/tester.rs:270:13: 285:14
StorageDead(_8); // scope 1 at src/tester.rs:270:13: 285:14
StorageDead(_75); // scope 1 at src/tester.rs:270:13: 285:14
_0 = std::option::Option<tester::TestResult>::None; // scope 1 at src/tester.rs:286:13: 286:17
drop(_3) -> [return: bb97, unwind: bb2]; // scope 0 at src/tester.rs:268:13: 268:14
}
bb97: {
drop(_6) -> bb98; // scope 0 at src/tester.rs:268:13: 268:14
}
bb98: {
StorageDead(_6); // scope 0 at src/tester.rs:268:13: 268:14
StorageDead(_5); // scope 0 at src/tester.rs:267:13: 267:18
StorageDead(_4); // scope 0 at src/tester.rs:266:13: 266:14
goto -> bb70; // scope 1 at src/tester.rs:265:9: 287:10
}
}
fn <std::collections::HashMap<K, V> as arbitrary::Arbitrary>::shrink(_1: &std::collections::HashMap<K, V>) -> Box<std::iter::Iterator<Item=std::collections::HashMap<K, V>> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=std::collections::HashMap<K, V>> + 'static>; // return pointer
scope 1 {
let _2: &std::collections::HashMap<K, V>; // "self" in scope 1 at src/arbitrary.rs:329:15: 329:20
scope 2 {
let _3: std::vec::Vec<(K, V)>; // "vec" in scope 2 at src/arbitrary.rs:330:13: 330:16
}
}
let mut _4: std::collections::hash_map::IntoIter<K, V>;
let mut _5: std::collections::HashMap<K, V>;
let mut _6: &std::collections::HashMap<K, V>;
let mut _7: ();
let mut _8: Box<std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<(K, V)>> + 'static>, [closure@src/arbitrary.rs:332:26: 332:70]>>;
let mut _9: std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<(K, V)>> + 'static>, [closure@src/arbitrary.rs:332:26: 332:70]>;
let mut _10: Box<std::iter::Iterator<Item=std::vec::Vec<(K, V)>> + 'static>;
let mut _11: &std::vec::Vec<(K, V)>;
let mut _12: [closure@src/arbitrary.rs:332:26: 332:70];
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:329:15: 329:20
_2 = _1; // scope 0 at src/arbitrary.rs:329:15: 329:20
StorageLive(_3); // scope 1 at src/arbitrary.rs:330:13: 330:16
StorageLive(_4); // scope 1 at src/arbitrary.rs:330:32: 330:56
StorageLive(_5); // scope 1 at src/arbitrary.rs:330:32: 330:44
StorageLive(_6); // scope 1 at src/arbitrary.rs:330:32: 330:36
_6 = &(*_2); // scope 1 at src/arbitrary.rs:330:32: 330:36
_5 = <std::collections::HashMap<K, V> as std::clone::Clone>::clone(_6) -> [return: bb3, unwind: bb2]; // scope 1 at src/arbitrary.rs:330:32: 330:44
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:329:5: 333:6
}
bb2: {
drop(_3) -> bb1; // scope 1 at src/arbitrary.rs:330:13: 330:16
}
bb3: {
_4 = <std::collections::HashMap<K, V> as std::iter::IntoIterator>::into_iter(_5) -> [return: bb5, unwind: bb4]; // scope 1 at src/arbitrary.rs:330:32: 330:56
}
bb4: {
drop(_5) -> bb2; // scope 1 at src/arbitrary.rs:330:32: 330:44
}
bb5: {
_3 = <std::collections::hash_map::IntoIter<K, V> as std::iter::Iterator>::collect::<std::vec::Vec<(K, V)>>(_4) -> [return: bb7, unwind: bb6]; // scope 1 at src/arbitrary.rs:330:32: 330:66
}
bb6: {
drop(_4) -> bb4; // scope 1 at src/arbitrary.rs:330:32: 330:56
}
bb7: {
drop(_4) -> [return: bb8, unwind: bb4]; // scope 1 at src/arbitrary.rs:330:32: 330:56
}
bb8: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:330:32: 330:56
drop(_5) -> [return: bb9, unwind: bb2]; // scope 1 at src/arbitrary.rs:330:32: 330:44
}
bb9: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:330:32: 330:44
StorageDead(_6); // scope 1 at src/arbitrary.rs:330:32: 330:36
StorageLive(_8); // scope 2 at src/arbitrary.rs:331:9: 332:72
StorageLive(_9); // scope 2 at src/arbitrary.rs:331:18: 332:71
StorageLive(_10); // scope 2 at src/arbitrary.rs:331:18: 331:30
StorageLive(_11); // scope 2 at src/arbitrary.rs:331:18: 331:21
_11 = &_3; // scope 2 at src/arbitrary.rs:331:18: 331:21
_10 = <std::vec::Vec<(K, V)> as arbitrary::Arbitrary>::shrink(_11) -> [return: bb10, unwind: bb2]; // scope 2 at src/arbitrary.rs:331:18: 331:30
}
bb10: {
StorageLive(_12); // scope 2 at src/arbitrary.rs:332:26: 332:70
_12 = [closure@src/arbitrary.rs:332:26: 332:70]; // scope 2 at src/arbitrary.rs:332:26: 332:70
_9 = <Box<std::iter::Iterator<Item=std::vec::Vec<(K, V)>> + 'static> as std::iter::Iterator>::map::<std::collections::HashMap<K, V>, [closure@src/arbitrary.rs:332:26: 332:70]>(_10, _12) -> [return: bb13, unwind: bb12]; // scope 2 at src/arbitrary.rs:331:18: 332:71
}
bb11: {
drop(_10) -> bb1; // scope 1 at src/arbitrary.rs:331:18: 331:30
}
bb12: {
drop(_3) -> bb11; // scope 1 at src/arbitrary.rs:330:13: 330:16
}
bb13: {
_8 = std::boxed::<impl Box<T>><std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<(K, V)>> + 'static>, [closure@src/arbitrary.rs:332:26: 332:70]>>::new(_9) -> [return: bb16, unwind: bb15]; // scope 2 at src/arbitrary.rs:331:9: 332:72
}
bb14: {
drop(_9) -> bb11; // scope 1 at src/arbitrary.rs:331:18: 332:71
}
bb15: {
drop(_3) -> bb14; // scope 1 at src/arbitrary.rs:330:13: 330:16
}
bb16: {
_0 = _8 as Box<std::iter::Iterator<Item=std::collections::HashMap<K, V>> + 'static> (Unsize); // scope 2 at src/arbitrary.rs:331:9: 332:72
drop(_3) -> [return: bb18, unwind: bb17]; // scope 1 at src/arbitrary.rs:330:13: 330:16
}
bb17: {
drop(_8) -> bb14; // scope 1 at src/arbitrary.rs:331:9: 332:72
}
bb18: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:330:13: 330:16
drop(_8) -> [return: bb19, unwind: bb14]; // scope 1 at src/arbitrary.rs:331:9: 332:72
}
bb19: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:331:9: 332:72
drop(_9) -> bb20; // scope 1 at src/arbitrary.rs:331:18: 332:71
}
bb20: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:331:18: 332:71
StorageDead(_12); // scope 1 at src/arbitrary.rs:332:26: 332:70
drop(_10) -> bb21; // scope 1 at src/arbitrary.rs:331:18: 331:30
}
bb21: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:331:18: 331:30
StorageDead(_11); // scope 1 at src/arbitrary.rs:331:18: 331:21
StorageDead(_2); // scope 0 at src/arbitrary.rs:329:15: 329:20
return; // scope 1 at src/arbitrary.rs:329:5: 333:6
}
}
fn <(A, B) as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:176:43: 177:60], _2: &mut A, _3: (B,)) -> std::option::Option<(A, B)> {
let mut _0: std::option::Option<(A, B)>; // return pointer
scope 1 {
let _4: &mut A; // "a" in scope 1 at src/arbitrary.rs:186:23: 186:24
let _5: B; // "b" in scope 1 at src/arbitrary.rs:186:31: 186:32
}
let mut _6: (A, B);
let mut _7: A;
let mut _8: &A;
let mut _9: ();
let mut _10: B;
bb0: {
StorageLive(_4); // scope 0 at src/arbitrary.rs:186:23: 186:24
_4 = _2; // scope 0 at src/arbitrary.rs:186:23: 186:24
StorageLive(_5); // scope 0 at src/arbitrary.rs:186:31: 186:32
_5 = (_3.0: B); // scope 0 at src/arbitrary.rs:186:31: 186:32
StorageLive(_6); // scope 1 at src/arbitrary.rs:177:30: 177:59
StorageLive(_7); // scope 1 at src/arbitrary.rs:186:23: 177:45
StorageLive(_8); // scope 1 at src/arbitrary.rs:186:23: 186:24
_8 = &(*_4); // scope 1 at src/arbitrary.rs:186:23: 186:24
_7 = <A as std::clone::Clone>::clone(_8) -> [return: bb4, unwind: bb3]; // scope 1 at src/arbitrary.rs:186:23: 177:45
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:176:43: 177:60
}
bb2: {
drop(_5) -> bb1; // scope 0 at src/arbitrary.rs:186:31: 186:32
}
bb3: {
drop(_3) -> bb2; // scope 0 at src/arbitrary.rs:176:52: 176:65
}
bb4: {
StorageLive(_10); // scope 1 at src/arbitrary.rs:186:31: 186:32
_10 = _5; // scope 1 at src/arbitrary.rs:186:31: 186:32
_6 = (_7, _10); // scope 1 at src/arbitrary.rs:177:30: 177:59
_0 = std::option::Option<(A, B)>::Some(_6,); // scope 1 at src/arbitrary.rs:177:25: 177:60
drop(_6) -> [return: bb7, unwind: bb6]; // scope 1 at src/arbitrary.rs:177:30: 177:59
}
bb5: {
drop(_7) -> bb3; // scope 1 at src/arbitrary.rs:186:23: 177:45
}
bb6: {
drop(_10) -> bb5; // scope 1 at src/arbitrary.rs:186:31: 186:32
}
bb7: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:177:30: 177:59
drop(_10) -> [return: bb8, unwind: bb5]; // scope 1 at src/arbitrary.rs:186:31: 186:32
}
bb8: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:186:31: 186:32
drop(_7) -> [return: bb9, unwind: bb3]; // scope 1 at src/arbitrary.rs:186:23: 177:45
}
bb9: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:186:23: 177:45
StorageDead(_8); // scope 1 at src/arbitrary.rs:186:23: 186:24
drop(_3) -> [return: bb10, unwind: bb2]; // scope 0 at src/arbitrary.rs:176:52: 176:65
}
bb10: {
drop(_5) -> bb11; // scope 0 at src/arbitrary.rs:186:31: 186:32
}
bb11: {
StorageDead(_5); // scope 0 at src/arbitrary.rs:186:31: 186:32
StorageDead(_4); // scope 0 at src/arbitrary.rs:186:23: 186:24
return; // scope 1 at src/arbitrary.rs:176:43: 177:60
}
}
static <char as arbitrary::Arbitrary>::arbitrary::_FILE_LINE: (&'static str, u32) = {
let mut _0: (&'static str, u32); // return pointer
bb0: {
_0 = (const "src/arbitrary.rs", const 479u32); // scope 0 at <std macros>:5:47: 5:76
goto -> bb1; // scope 0 at <std macros>:5:1: 5:78
}
bb1: {
return; // scope 0 at <std macros>:5:1: 5:78
}
}
static <fn(A, B, C) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <fn() -> T as tester::Testable>::result::{{closure}}(_1: [closure@src/tester.rs:292:26: 292:53 self_:fn() -> T]) -> T {
let mut _0: T; // return pointer
let mut _2: fn() -> T;
bb0: {
StorageLive(_2); // scope 0 at src/tester.rs:292:35: 292:40
_2 = (_1.0: fn() -> T); // scope 0 at src/tester.rs:292:35: 292:40
_0 = _2() -> bb1; // scope 0 at src/tester.rs:292:35: 292:52
}
bb1: {
StorageDead(_2); // scope 0 at src/tester.rs:292:35: 292:40
return; // scope 0 at src/tester.rs:292:26: 292:53
}
}
fn <arbitrary::VecShrinker<A>>::next_element(_1: &mut arbitrary::VecShrinker<A>) -> std::option::Option<A> {
let mut _0: std::option::Option<A>; // return pointer
scope 1 {
let _2: &mut arbitrary::VecShrinker<A>; // "self" in scope 1 at src/arbitrary.rs:245:21: 245:30
scope 2 {
let _7: A; // "e" in scope 2 at src/arbitrary.rs:248:22: 248:23
}
scope 3 {
let _15: &A; // "e" in scope 3 at src/arbitrary.rs:251:30: 251:31
}
}
let mut _3: !;
let mut _4: ();
let mut _5: std::option::Option<A>;
let mut _6: &mut Box<std::iter::Iterator<Item=A> + 'static>;
let mut _8: !;
let mut _9: A;
let mut _10: std::option::Option<&A>;
let mut _11: &[A];
let mut _12: &[A];
let mut _13: &std::vec::Vec<A>;
let mut _14: usize;
let mut _16: Box<std::iter::Iterator<Item=A> + 'static>;
let mut _17: Box<std::iter::Iterator<Item=A> + 'static>;
let mut _18: &A;
let mut _19: (usize, bool);
let mut _20: !;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:245:21: 245:30
_2 = _1; // scope 0 at src/arbitrary.rs:245:21: 245:30
StorageLive(_3); // scope 1 at src/arbitrary.rs:246:9: 259:10
goto -> bb1; // scope 1 at src/arbitrary.rs:246:9: 259:10
}
bb1: {
StorageLive(_5); // scope 1 at src/arbitrary.rs:247:19: 247:47
StorageLive(_6); // scope 1 at src/arbitrary.rs:247:19: 247:40
_6 = &mut ((*_2).3: Box<std::iter::Iterator<Item=A> + 'static>); // scope 1 at src/arbitrary.rs:247:19: 247:40
_5 = <Box<std::iter::Iterator<Item=A> + 'static> as std::iter::Iterator>::next(_6) -> bb2; // scope 1 at src/arbitrary.rs:247:19: 247:47
}
bb2: {
switch(_5) -> [None: bb5, Some: bb6]; // scope 1 at src/arbitrary.rs:248:17: 248:24
}
bb3: {
resume; // scope 0 at src/arbitrary.rs:245:5: 260:6
}
bb4: {
drop(_5) -> bb3; // scope 1 at src/arbitrary.rs:247:19: 247:47
}
bb5: {
StorageLive(_10); // scope 1 at src/arbitrary.rs:250:27: 250:53
StorageLive(_11); // scope 1 at src/arbitrary.rs:250:27: 250:36
StorageLive(_12); // scope 1 at src/arbitrary.rs:250:27: 250:36
StorageLive(_13); // scope 1 at src/arbitrary.rs:250:27: 250:36
_13 = &((*_2).0: std::vec::Vec<A>); // scope 1 at src/arbitrary.rs:250:27: 250:36
_12 = <std::vec::Vec<A> as std::ops::Deref>::deref(_13) -> [return: bb12, unwind: bb7]; // scope 1 at src/arbitrary.rs:250:27: 250:36
}
bb6: {
StorageLive(_7); // scope 1 at src/arbitrary.rs:248:22: 248:23
_7 = ((_5 as Some).0: A); // scope 1 at src/arbitrary.rs:248:22: 248:23
StorageLive(_8); // scope 2 at src/arbitrary.rs:248:28: 248:42
StorageLive(_9); // scope 2 at src/arbitrary.rs:248:40: 248:41
_9 = _7; // scope 2 at src/arbitrary.rs:248:40: 248:41
_0 = std::option::Option<A>::Some(_9,); // scope 2 at src/arbitrary.rs:248:35: 248:42
drop(_9) -> [return: bb8, unwind: bb7]; // scope 2 at src/arbitrary.rs:248:40: 248:41
}
bb7: {
drop(_7) -> bb4; // scope 1 at src/arbitrary.rs:248:22: 248:23
}
bb8: {
StorageDead(_9); // scope 2 at src/arbitrary.rs:248:40: 248:41
drop(_7) -> [return: bb9, unwind: bb4]; // scope 1 at src/arbitrary.rs:248:22: 248:23
}
bb9: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:248:22: 248:23
drop(_5) -> bb10; // scope 1 at src/arbitrary.rs:247:19: 247:47
}
bb10: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:247:19: 247:47
StorageDead(_6); // scope 1 at src/arbitrary.rs:247:19: 247:40
goto -> bb11; // scope 1 at src/arbitrary.rs:248:28: 248:42
}
bb11: {
StorageDead(_2); // scope 0 at src/arbitrary.rs:245:21: 245:30
return; // scope 1 at src/arbitrary.rs:245:5: 260:6
}
bb12: {
_11 = &(*_12); // scope 1 at src/arbitrary.rs:250:27: 250:36
StorageLive(_14); // scope 1 at src/arbitrary.rs:250:41: 250:52
_14 = ((*_2).2: usize); // scope 1 at src/arbitrary.rs:250:41: 250:52
_10 = std::slice::<impl [T]><A>::get(_11, _14) -> [return: bb13, unwind: bb7]; // scope 1 at src/arbitrary.rs:250:27: 250:53
}
bb13: {
switch(_10) -> [None: bb14, Some: bb15]; // scope 1 at src/arbitrary.rs:251:25: 251:32
}
bb14: {
StorageLive(_20); // scope 1 at src/arbitrary.rs:255:33: 255:44
_0 = std::option::Option<A>::None; // scope 1 at src/arbitrary.rs:255:40: 255:44
StorageDead(_15); // scope 1 at src/arbitrary.rs:251:30: 251:31
StorageDead(_10); // scope 1 at src/arbitrary.rs:250:27: 250:53
StorageDead(_14); // scope 1 at src/arbitrary.rs:250:41: 250:52
StorageDead(_11); // scope 1 at src/arbitrary.rs:250:27: 250:36
StorageDead(_12); // scope 1 at src/arbitrary.rs:250:27: 250:36
StorageDead(_13); // scope 1 at src/arbitrary.rs:250:27: 250:36
drop(_7) -> [return: bb23, unwind: bb4]; // scope 1 at src/arbitrary.rs:248:22: 248:23
}
bb15: {
StorageLive(_15); // scope 1 at src/arbitrary.rs:251:30: 251:31
_15 = ((_10 as Some).0: &A); // scope 1 at src/arbitrary.rs:251:30: 251:31
StorageLive(_16); // scope 3 at src/arbitrary.rs:252:53: 252:63
StorageLive(_17); // scope 3 at src/arbitrary.rs:252:53: 252:63
StorageLive(_18); // scope 3 at src/arbitrary.rs:252:53: 252:54
_18 = &(*_15); // scope 3 at src/arbitrary.rs:252:53: 252:54
_17 = <A as arbitrary::Arbitrary>::shrink(_18) -> [return: bb16, unwind: bb7]; // scope 3 at src/arbitrary.rs:252:53: 252:63
}
bb16: {
_16 = _17 as Box<std::iter::Iterator<Item=A> + 'static> (Unsize); // scope 3 at src/arbitrary.rs:252:53: 252:63
replace(((*_2).3: Box<std::iter::Iterator<Item=A> + 'static>) <- _16) -> [return: bb19, unwind: bb18]; // scope 3 at src/arbitrary.rs:252:29: 252:50
}
bb17: {
drop(_17) -> bb7; // scope 3 at src/arbitrary.rs:252:53: 252:63
}
bb18: {
drop(_16) -> bb17; // scope 3 at src/arbitrary.rs:252:53: 252:63
}
bb19: {
drop(_16) -> [return: bb20, unwind: bb17]; // scope 3 at src/arbitrary.rs:252:53: 252:63
}
bb20: {
StorageDead(_16); // scope 3 at src/arbitrary.rs:252:53: 252:63
drop(_17) -> [return: bb21, unwind: bb7]; // scope 3 at src/arbitrary.rs:252:53: 252:63
}
bb21: {
StorageDead(_17); // scope 3 at src/arbitrary.rs:252:53: 252:63
StorageDead(_18); // scope 3 at src/arbitrary.rs:252:53: 252:54
_19 = CheckedAdd(((*_2).2: usize), const 1usize); // scope 3 at src/arbitrary.rs:253:29: 253:45
assert(!(_19.1: bool), "attempt to add with overflow") -> [success: bb22, unwind: bb7]; // scope 3 at src/arbitrary.rs:253:29: 253:45
}
bb22: {
((*_2).2: usize) = (_19.0: usize); // scope 3 at src/arbitrary.rs:253:29: 253:45
_4 = (); // scope 3 at src/arbitrary.rs:251:36: 254:26
StorageDead(_15); // scope 1 at src/arbitrary.rs:251:30: 251:31
StorageDead(_20); // scope 1 at src/arbitrary.rs:255:33: 255:44
StorageDead(_10); // scope 1 at src/arbitrary.rs:250:27: 250:53
StorageDead(_14); // scope 1 at src/arbitrary.rs:250:41: 250:52
StorageDead(_11); // scope 1 at src/arbitrary.rs:250:27: 250:36
StorageDead(_12); // scope 1 at src/arbitrary.rs:250:27: 250:36
StorageDead(_13); // scope 1 at src/arbitrary.rs:250:27: 250:36
drop(_7) -> [return: bb25, unwind: bb4]; // scope 1 at src/arbitrary.rs:248:22: 248:23
}
bb23: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:248:22: 248:23
StorageDead(_8); // scope 1 at src/arbitrary.rs:248:28: 248:42
drop(_5) -> bb24; // scope 1 at src/arbitrary.rs:247:19: 247:47
}
bb24: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:247:19: 247:47
StorageDead(_6); // scope 1 at src/arbitrary.rs:247:19: 247:40
goto -> bb11; // scope 1 at src/arbitrary.rs:255:33: 255:44
}
bb25: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:248:22: 248:23
StorageDead(_8); // scope 1 at src/arbitrary.rs:248:28: 248:42
drop(_5) -> bb26; // scope 1 at src/arbitrary.rs:247:19: 247:47
}
bb26: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:247:19: 247:47
StorageDead(_6); // scope 1 at src/arbitrary.rs:247:19: 247:40
goto -> bb1; // scope 1 at src/arbitrary.rs:246:9: 259:10
}
}
fn <(A, B, C, D, E) as arbitrary::Arbitrary>::shrink(_1: &(A, B, C, D, E)) -> Box<std::iter::Iterator<Item=(A, B, C, D, E)> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=(A, B, C, D, E)> + 'static>; // return pointer
scope 1 {
let _2: &(A, B, C, D, E); // "self" in scope 1 at src/arbitrary.rs:167:23: 167:28
scope 2 {
let _3: &A; // "a" in scope 2 at src/arbitrary.rs:169:22: 189:24
let _4: &B; // "b" in scope 2 at src/arbitrary.rs:169:36: 189:32
let _5: &C; // "c" in scope 2 at src/arbitrary.rs:169:36: 189:40
let _6: &D; // "d" in scope 2 at src/arbitrary.rs:169:36: 189:48
let _7: &E; // "e" in scope 2 at src/arbitrary.rs:169:36: 189:56
scope 3 {
let _8: std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E), [closure@src/arbitrary.rs:172:21: 173:60]>; // "sa" in scope 3 at src/arbitrary.rs:170:21: 170:23
scope 4 {
let _22: std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>; // "srest" in scope 4 at src/arbitrary.rs:175:21: 175:26
}
}
}
}
let mut _9: Box<std::iter::Iterator<Item=A> + 'static>;
let mut _10: &A;
let mut _11: ();
let mut _12: (B, C, D, E);
let mut _13: B;
let mut _14: &B;
let mut _15: C;
let mut _16: &C;
let mut _17: D;
let mut _18: &D;
let mut _19: E;
let mut _20: &E;
let mut _21: [closure@src/arbitrary.rs:172:21: 173:60];
let mut _23: Box<std::iter::Iterator<Item=(B, C, D, E)> + 'static>;
let mut _24: &(B, C, D, E);
let mut _25: (B, C, D, E);
let mut _26: B;
let mut _27: &B;
let mut _28: C;
let mut _29: &C;
let mut _30: D;
let mut _31: &D;
let mut _32: E;
let mut _33: &E;
let mut _34: A;
let mut _35: &A;
let mut _36: [closure@src/arbitrary.rs:176:43: 177:60];
let mut _37: Box<std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>>;
let mut _38: std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>;
let mut _39: std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E), [closure@src/arbitrary.rs:172:21: 173:60]>;
let mut _40: std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:167:23: 167:28
_2 = _1; // scope 0 at src/arbitrary.rs:167:23: 167:28
StorageLive(_3); // scope 1 at src/arbitrary.rs:169:22: 189:24
_3 = &((*_2).0: A); // scope 1 at src/arbitrary.rs:169:22: 189:24
StorageLive(_4); // scope 1 at src/arbitrary.rs:169:36: 189:32
_4 = &((*_2).1: B); // scope 1 at src/arbitrary.rs:169:36: 189:32
StorageLive(_5); // scope 1 at src/arbitrary.rs:169:36: 189:40
_5 = &((*_2).2: C); // scope 1 at src/arbitrary.rs:169:36: 189:40
StorageLive(_6); // scope 1 at src/arbitrary.rs:169:36: 189:48
_6 = &((*_2).3: D); // scope 1 at src/arbitrary.rs:169:36: 189:48
StorageLive(_7); // scope 1 at src/arbitrary.rs:169:36: 189:56
_7 = &((*_2).4: E); // scope 1 at src/arbitrary.rs:169:36: 189:56
StorageLive(_8); // scope 2 at src/arbitrary.rs:170:21: 170:23
StorageLive(_9); // scope 2 at src/arbitrary.rs:189:23: 170:41
StorageLive(_10); // scope 2 at src/arbitrary.rs:189:23: 189:24
_10 = &(*_3); // scope 2 at src/arbitrary.rs:189:23: 189:24
_9 = <A as arbitrary::Arbitrary>::shrink(_10) -> [return: bb3, unwind: bb2]; // scope 2 at src/arbitrary.rs:189:23: 170:41
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:167:13: 180:14
}
bb2: {
drop(_8) -> bb1; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb3: {
StorageLive(_12); // scope 2 at src/arbitrary.rs:171:21: 171:42
StorageLive(_13); // scope 2 at src/arbitrary.rs:189:31: 171:38
StorageLive(_14); // scope 2 at src/arbitrary.rs:189:31: 189:32
_14 = &(*_4); // scope 2 at src/arbitrary.rs:189:31: 189:32
_13 = <B as std::clone::Clone>::clone(_14) -> [return: bb5, unwind: bb4]; // scope 2 at src/arbitrary.rs:189:31: 171:38
}
bb4: {
drop(_9) -> bb2; // scope 2 at src/arbitrary.rs:189:23: 170:41
}
bb5: {
StorageLive(_15); // scope 2 at src/arbitrary.rs:189:39: 171:38
StorageLive(_16); // scope 2 at src/arbitrary.rs:189:39: 189:40
_16 = &(*_5); // scope 2 at src/arbitrary.rs:189:39: 189:40
_15 = <C as std::clone::Clone>::clone(_16) -> [return: bb7, unwind: bb6]; // scope 2 at src/arbitrary.rs:189:39: 171:38
}
bb6: {
drop(_13) -> bb4; // scope 2 at src/arbitrary.rs:189:31: 171:38
}
bb7: {
StorageLive(_17); // scope 2 at src/arbitrary.rs:189:47: 171:38
StorageLive(_18); // scope 2 at src/arbitrary.rs:189:47: 189:48
_18 = &(*_6); // scope 2 at src/arbitrary.rs:189:47: 189:48
_17 = <D as std::clone::Clone>::clone(_18) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:189:47: 171:38
}
bb8: {
drop(_15) -> bb6; // scope 2 at src/arbitrary.rs:189:39: 171:38
}
bb9: {
StorageLive(_19); // scope 2 at src/arbitrary.rs:189:55: 171:38
StorageLive(_20); // scope 2 at src/arbitrary.rs:189:55: 189:56
_20 = &(*_7); // scope 2 at src/arbitrary.rs:189:55: 189:56
_19 = <E as std::clone::Clone>::clone(_20) -> [return: bb11, unwind: bb10]; // scope 2 at src/arbitrary.rs:189:55: 171:38
}
bb10: {
drop(_17) -> bb8; // scope 2 at src/arbitrary.rs:189:47: 171:38
}
bb11: {
_12 = (_13, _15, _17, _19); // scope 2 at src/arbitrary.rs:171:21: 171:42
StorageLive(_21); // scope 2 at src/arbitrary.rs:172:21: 173:60
_21 = [closure@src/arbitrary.rs:172:21: 173:60]; // scope 2 at src/arbitrary.rs:172:21: 173:60
_8 = <Box<std::iter::Iterator<Item=A> + 'static> as std::iter::Iterator>::scan::<(B, C, D, E), (A, B, C, D, E), [closure@src/arbitrary.rs:172:21: 173:60]>(_9, _12, _21) -> [return: bb14, unwind: bb13]; // scope 2 at src/arbitrary.rs:189:23: 174:18
}
bb12: {
drop(_19) -> bb10; // scope 2 at src/arbitrary.rs:189:55: 171:38
}
bb13: {
drop(_12) -> bb12; // scope 2 at src/arbitrary.rs:171:21: 171:42
}
bb14: {
StorageDead(_21); // scope 2 at src/arbitrary.rs:172:21: 173:60
drop(_12) -> [return: bb15, unwind: bb12]; // scope 2 at src/arbitrary.rs:171:21: 171:42
}
bb15: {
StorageDead(_12); // scope 2 at src/arbitrary.rs:171:21: 171:42
drop(_19) -> [return: bb16, unwind: bb2]; // scope 2 at src/arbitrary.rs:189:55: 171:38
}
bb16: {
StorageDead(_19); // scope 2 at src/arbitrary.rs:189:55: 171:38
StorageDead(_20); // scope 2 at src/arbitrary.rs:189:55: 189:56
drop(_17) -> [return: bb17, unwind: bb2]; // scope 2 at src/arbitrary.rs:189:47: 171:38
}
bb17: {
StorageDead(_17); // scope 2 at src/arbitrary.rs:189:47: 171:38
StorageDead(_18); // scope 2 at src/arbitrary.rs:189:47: 189:48
drop(_15) -> [return: bb18, unwind: bb2]; // scope 2 at src/arbitrary.rs:189:39: 171:38
}
bb18: {
StorageDead(_15); // scope 2 at src/arbitrary.rs:189:39: 171:38
StorageDead(_16); // scope 2 at src/arbitrary.rs:189:39: 189:40
drop(_13) -> [return: bb19, unwind: bb2]; // scope 2 at src/arbitrary.rs:189:31: 171:38
}
bb19: {
StorageDead(_13); // scope 2 at src/arbitrary.rs:189:31: 171:38
StorageDead(_14); // scope 2 at src/arbitrary.rs:189:31: 189:32
drop(_9) -> [return: bb20, unwind: bb2]; // scope 2 at src/arbitrary.rs:189:23: 170:41
}
bb20: {
StorageDead(_9); // scope 2 at src/arbitrary.rs:189:23: 170:41
StorageDead(_10); // scope 2 at src/arbitrary.rs:189:23: 189:24
StorageLive(_22); // scope 3 at src/arbitrary.rs:175:21: 175:26
StorageLive(_23); // scope 3 at src/arbitrary.rs:175:29: 175:59
StorageLive(_24); // scope 3 at src/arbitrary.rs:175:29: 175:50
StorageLive(_25); // scope 3 at src/arbitrary.rs:175:29: 175:50
StorageLive(_26); // scope 3 at src/arbitrary.rs:189:31: 175:46
StorageLive(_27); // scope 3 at src/arbitrary.rs:189:31: 189:32
_27 = &(*_4); // scope 3 at src/arbitrary.rs:189:31: 189:32
_26 = <B as std::clone::Clone>::clone(_27) -> [return: bb22, unwind: bb21]; // scope 3 at src/arbitrary.rs:189:31: 175:46
}
bb21: {
drop(_22) -> bb2; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb22: {
StorageLive(_28); // scope 3 at src/arbitrary.rs:189:39: 175:46
StorageLive(_29); // scope 3 at src/arbitrary.rs:189:39: 189:40
_29 = &(*_5); // scope 3 at src/arbitrary.rs:189:39: 189:40
_28 = <C as std::clone::Clone>::clone(_29) -> [return: bb24, unwind: bb23]; // scope 3 at src/arbitrary.rs:189:39: 175:46
}
bb23: {
drop(_26) -> bb21; // scope 3 at src/arbitrary.rs:189:31: 175:46
}
bb24: {
StorageLive(_30); // scope 3 at src/arbitrary.rs:189:47: 175:46
StorageLive(_31); // scope 3 at src/arbitrary.rs:189:47: 189:48
_31 = &(*_6); // scope 3 at src/arbitrary.rs:189:47: 189:48
_30 = <D as std::clone::Clone>::clone(_31) -> [return: bb26, unwind: bb25]; // scope 3 at src/arbitrary.rs:189:47: 175:46
}
bb25: {
drop(_28) -> bb23; // scope 3 at src/arbitrary.rs:189:39: 175:46
}
bb26: {
StorageLive(_32); // scope 3 at src/arbitrary.rs:189:55: 175:46
StorageLive(_33); // scope 3 at src/arbitrary.rs:189:55: 189:56
_33 = &(*_7); // scope 3 at src/arbitrary.rs:189:55: 189:56
_32 = <E as std::clone::Clone>::clone(_33) -> [return: bb28, unwind: bb27]; // scope 3 at src/arbitrary.rs:189:55: 175:46
}
bb27: {
drop(_30) -> bb25; // scope 3 at src/arbitrary.rs:189:47: 175:46
}
bb28: {
_25 = (_26, _28, _30, _32); // scope 3 at src/arbitrary.rs:175:29: 175:50
_24 = &_25; // scope 3 at src/arbitrary.rs:175:29: 175:50
_23 = <(B, C, D, E) as arbitrary::Arbitrary>::shrink(_24) -> [return: bb31, unwind: bb30]; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb29: {
drop(_32) -> bb27; // scope 3 at src/arbitrary.rs:189:55: 175:46
}
bb30: {
drop(_25) -> bb29; // scope 3 at src/arbitrary.rs:175:29: 175:50
}
bb31: {
StorageLive(_34); // scope 3 at src/arbitrary.rs:189:23: 176:41
StorageLive(_35); // scope 3 at src/arbitrary.rs:189:23: 189:24
_35 = &(*_3); // scope 3 at src/arbitrary.rs:189:23: 189:24
_34 = <A as std::clone::Clone>::clone(_35) -> [return: bb33, unwind: bb32]; // scope 3 at src/arbitrary.rs:189:23: 176:41
}
bb32: {
drop(_23) -> bb30; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb33: {
StorageLive(_36); // scope 3 at src/arbitrary.rs:176:43: 177:60
_36 = [closure@src/arbitrary.rs:176:43: 177:60]; // scope 3 at src/arbitrary.rs:176:43: 177:60
_22 = <Box<std::iter::Iterator<Item=(B, C, D, E)> + 'static> as std::iter::Iterator>::scan::<A, (A, B, C, D, E), [closure@src/arbitrary.rs:176:43: 177:60]>(_23, _34, _36) -> [return: bb35, unwind: bb34]; // scope 3 at src/arbitrary.rs:175:29: 178:22
}
bb34: {
drop(_34) -> bb32; // scope 3 at src/arbitrary.rs:189:23: 176:41
}
bb35: {
StorageDead(_36); // scope 3 at src/arbitrary.rs:176:43: 177:60
drop(_34) -> [return: bb36, unwind: bb21]; // scope 3 at src/arbitrary.rs:189:23: 176:41
}
bb36: {
StorageDead(_34); // scope 3 at src/arbitrary.rs:189:23: 176:41
StorageDead(_35); // scope 3 at src/arbitrary.rs:189:23: 189:24
drop(_23) -> [return: bb37, unwind: bb21]; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb37: {
StorageDead(_23); // scope 3 at src/arbitrary.rs:175:29: 175:59
StorageDead(_24); // scope 3 at src/arbitrary.rs:175:29: 175:50
drop(_25) -> [return: bb38, unwind: bb29]; // scope 3 at src/arbitrary.rs:175:29: 175:50
}
bb38: {
StorageDead(_25); // scope 3 at src/arbitrary.rs:175:29: 175:50
drop(_32) -> [return: bb39, unwind: bb21]; // scope 3 at src/arbitrary.rs:189:55: 175:46
}
bb39: {
StorageDead(_32); // scope 3 at src/arbitrary.rs:189:55: 175:46
StorageDead(_33); // scope 3 at src/arbitrary.rs:189:55: 189:56
drop(_30) -> [return: bb40, unwind: bb21]; // scope 3 at src/arbitrary.rs:189:47: 175:46
}
bb40: {
StorageDead(_30); // scope 3 at src/arbitrary.rs:189:47: 175:46
StorageDead(_31); // scope 3 at src/arbitrary.rs:189:47: 189:48
drop(_28) -> [return: bb41, unwind: bb21]; // scope 3 at src/arbitrary.rs:189:39: 175:46
}
bb41: {
StorageDead(_28); // scope 3 at src/arbitrary.rs:189:39: 175:46
StorageDead(_29); // scope 3 at src/arbitrary.rs:189:39: 189:40
drop(_26) -> [return: bb42, unwind: bb21]; // scope 3 at src/arbitrary.rs:189:31: 175:46
}
bb42: {
StorageDead(_26); // scope 3 at src/arbitrary.rs:189:31: 175:46
StorageDead(_27); // scope 3 at src/arbitrary.rs:189:31: 189:32
StorageLive(_37); // scope 4 at src/arbitrary.rs:179:17: 179:42
StorageLive(_38); // scope 4 at src/arbitrary.rs:179:26: 179:41
StorageLive(_39); // scope 4 at src/arbitrary.rs:179:26: 179:28
_39 = _8; // scope 4 at src/arbitrary.rs:179:26: 179:28
StorageLive(_40); // scope 4 at src/arbitrary.rs:179:35: 179:40
_40 = _22; // scope 4 at src/arbitrary.rs:179:35: 179:40
_38 = <std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E), [closure@src/arbitrary.rs:172:21: 173:60]> as std::iter::Iterator>::chain::<std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>(_39, _40) -> [return: bb47, unwind: bb46]; // scope 4 at src/arbitrary.rs:179:26: 179:41
}
bb43: {
drop(_39) -> bb1; // scope 1 at src/arbitrary.rs:179:26: 179:28
}
bb44: {
drop(_40) -> bb43; // scope 1 at src/arbitrary.rs:179:35: 179:40
}
bb45: {
drop(_8) -> bb44; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb46: {
drop(_22) -> bb45; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb47: {
_37 = std::boxed::<impl Box<T>><std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>>::new(_38) -> [return: bb51, unwind: bb50]; // scope 4 at src/arbitrary.rs:179:17: 179:42
}
bb48: {
drop(_38) -> bb44; // scope 1 at src/arbitrary.rs:179:26: 179:41
}
bb49: {
drop(_8) -> bb48; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb50: {
drop(_22) -> bb49; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb51: {
_0 = _37 as Box<std::iter::Iterator<Item=(A, B, C, D, E)> + 'static> (Unsize); // scope 4 at src/arbitrary.rs:179:17: 179:42
drop(_22) -> [return: bb54, unwind: bb53]; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb52: {
drop(_37) -> bb48; // scope 1 at src/arbitrary.rs:179:17: 179:42
}
bb53: {
drop(_8) -> bb52; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb54: {
StorageDead(_22); // scope 3 at src/arbitrary.rs:175:21: 175:26
drop(_8) -> [return: bb55, unwind: bb52]; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb55: {
StorageDead(_8); // scope 2 at src/arbitrary.rs:170:21: 170:23
StorageDead(_7); // scope 1 at src/arbitrary.rs:169:36: 189:56
StorageDead(_6); // scope 1 at src/arbitrary.rs:169:36: 189:48
StorageDead(_5); // scope 1 at src/arbitrary.rs:169:36: 189:40
StorageDead(_4); // scope 1 at src/arbitrary.rs:169:36: 189:32
StorageDead(_3); // scope 1 at src/arbitrary.rs:169:22: 189:24
drop(_37) -> [return: bb56, unwind: bb48]; // scope 1 at src/arbitrary.rs:179:17: 179:42
}
bb56: {
StorageDead(_37); // scope 1 at src/arbitrary.rs:179:17: 179:42
drop(_38) -> [return: bb57, unwind: bb44]; // scope 1 at src/arbitrary.rs:179:26: 179:41
}
bb57: {
StorageDead(_38); // scope 1 at src/arbitrary.rs:179:26: 179:41
drop(_40) -> [return: bb58, unwind: bb43]; // scope 1 at src/arbitrary.rs:179:35: 179:40
}
bb58: {
StorageDead(_40); // scope 1 at src/arbitrary.rs:179:35: 179:40
drop(_39) -> bb59; // scope 1 at src/arbitrary.rs:179:26: 179:28
}
bb59: {
StorageDead(_39); // scope 1 at src/arbitrary.rs:179:26: 179:28
StorageDead(_2); // scope 0 at src/arbitrary.rs:167:23: 167:28
return; // scope 1 at src/arbitrary.rs:167:13: 180:14
}
}
static <fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <bool as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> bool {
let mut _0: bool; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:96:26: 96:27
}
let mut _3: &mut G;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:96:26: 96:27
_2 = _1; // scope 0 at src/arbitrary.rs:96:26: 96:27
StorageLive(_3); // scope 1 at src/arbitrary.rs:96:47: 96:48
_3 = &mut (*_2); // scope 1 at src/arbitrary.rs:96:47: 96:48
_0 = <G as rand::Rng>::gen::<bool>(_3) -> bb1; // scope 1 at src/arbitrary.rs:96:47: 96:54
}
bb1: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:96:47: 96:48
StorageDead(_2); // scope 0 at src/arbitrary.rs:96:26: 96:27
return; // scope 1 at src/arbitrary.rs:96:5: 96:56
}
}
fn <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker::new(_1: isize) -> Box<std::iter::Iterator<Item=isize> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=isize> + 'static>; // return pointer
scope 1 {
let _2: isize; // "x" in scope 1 at src/arbitrary.rs:561:28: 561:29
scope 2 {
let _9: <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker; // "shrinker" in scope 2 at src/arbitrary.rs:565:29: 565:37
scope 3 {
let mut _17: std::vec::Vec<isize>; // "items" in scope 3 at src/arbitrary.rs:569:29: 569:38
}
}
}
let mut _3: Box<std::iter::Iterator<Item=isize> + 'static>;
let mut _4: bool;
let mut _5: isize;
let mut _6: Box<std::iter::Iterator<Item=isize> + 'static>;
let mut _7: ();
let mut _8: Box<std::iter::Iterator<Item=isize> + 'static>;
let mut _10: isize;
let mut _11: isize;
let mut _12: isize;
let mut _13: bool;
let mut _14: bool;
let mut _15: bool;
let mut _16: bool;
let mut _18: Box<[isize]>;
let mut _19: Box<[isize; 1]>;
let mut _20: Box<[isize; 1]>;
let mut _21: ();
let mut _22: bool;
let mut _23: isize;
let mut _24: ();
let mut _25: &mut std::vec::Vec<isize>;
let mut _26: isize;
let mut _27: isize;
let mut _28: Box<std::iter::Chain<std::vec::IntoIter<isize>, <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker>>;
let mut _29: std::iter::Chain<std::vec::IntoIter<isize>, <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker>;
let mut _30: std::vec::IntoIter<isize>;
let mut _31: std::vec::Vec<isize>;
let mut _32: <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:561:28: 561:29
_2 = _1; // scope 0 at src/arbitrary.rs:561:28: 561:29
StorageLive(_3); // scope 1 at src/arbitrary.rs:562:21: 574:22
StorageLive(_4); // scope 1 at src/arbitrary.rs:562:24: 562:30
StorageLive(_5); // scope 1 at src/arbitrary.rs:562:24: 562:25
_5 = _2; // scope 1 at src/arbitrary.rs:562:24: 562:25
_4 = Eq(_5, const 0isize); // scope 1 at src/arbitrary.rs:562:24: 562:30
StorageDead(_5); // scope 1 at src/arbitrary.rs:562:24: 562:25
if(_4) -> [true: bb1, false: bb2]; // scope 1 at src/arbitrary.rs:562:21: 574:22
}
bb1: {
StorageLive(_6); // scope 1 at src/arbitrary.rs:563:25: 563:48
_6 = arbitrary::empty_shrinker::<isize>() -> bb3; // scope 1 at src/arbitrary.rs:563:25: 563:48
}
bb2: {
StorageLive(_8); // scope 1 at src/arbitrary.rs:564:28: 574:22
StorageLive(_9); // scope 1 at src/arbitrary.rs:565:29: 565:37
StorageLive(_10); // scope 1 at src/arbitrary.rs:566:32: 566:33
_10 = _2; // scope 1 at src/arbitrary.rs:566:32: 566:33
StorageLive(_11); // scope 1 at src/arbitrary.rs:567:32: 567:37
StorageLive(_12); // scope 1 at src/arbitrary.rs:567:32: 567:33
_12 = _2; // scope 1 at src/arbitrary.rs:567:32: 567:33
_13 = Eq(const 2isize, const 0isize); // scope 1 at src/arbitrary.rs:567:32: 567:37
assert(!_13, "attempt to divide by zero") -> bb6; // scope 1 at src/arbitrary.rs:567:32: 567:37
}
bb3: {
_3 = _6 as Box<std::iter::Iterator<Item=isize> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:563:25: 563:48
drop(_6) -> bb5; // scope 1 at src/arbitrary.rs:563:25: 563:48
}
bb4: {
resume; // scope 0 at src/arbitrary.rs:561:17: 575:18
}
bb5: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:563:25: 563:48
goto -> bb38; // scope 1 at src/arbitrary.rs:562:21: 574:22
}
bb6: {
_14 = Eq(const 2isize, const -1isize); // scope 1 at src/arbitrary.rs:567:32: 567:37
_15 = Eq(_12, const -9223372036854775808isize); // scope 1 at src/arbitrary.rs:567:32: 567:37
_16 = BitAnd(_14, _15); // scope 1 at src/arbitrary.rs:567:32: 567:37
assert(!_16, "attempt to divide with overflow") -> bb7; // scope 1 at src/arbitrary.rs:567:32: 567:37
}
bb7: {
_11 = Div(_12, const 2isize); // scope 1 at src/arbitrary.rs:567:32: 567:37
_9 = <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker { x: _10, i: _11 }; // scope 1 at src/arbitrary.rs:565:40: 568:26
StorageDead(_11); // scope 1 at src/arbitrary.rs:567:32: 567:37
StorageDead(_12); // scope 1 at src/arbitrary.rs:567:32: 567:33
StorageDead(_10); // scope 1 at src/arbitrary.rs:566:32: 566:33
StorageLive(_17); // scope 2 at src/arbitrary.rs:569:29: 569:38
StorageLive(_18); // scope 2 at <std macros>:3:25: 3:46
StorageLive(_19); // scope 2 at <std macros>:3:25: 3:46
_20 = Box([isize; 1]); // scope 2 at <std macros>:3:25: 3:46
(*_20) = [const 0isize]; // scope 2 at <std macros>:3:29: 3:46
_19 = _20; // scope 2 at <std macros>:3:25: 3:46
_18 = _19 as Box<[isize]> (Unsize); // scope 2 at <std macros>:3:25: 3:46
_17 = std::slice::<impl [T]><isize>::into_vec(_18) -> [return: bb11, unwind: bb10]; // scope 2 at <std macros>:3:1: 3:48
}
bb8: {
drop(_17) -> bb4; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb9: {
drop(_19) -> bb8; // scope 2 at <std macros>:3:25: 3:46
}
bb10: {
drop(_18) -> bb9; // scope 2 at <std macros>:3:25: 3:46
}
bb11: {
drop(_18) -> [return: bb12, unwind: bb9]; // scope 2 at <std macros>:3:25: 3:46
}
bb12: {
StorageDead(_18); // scope 2 at <std macros>:3:25: 3:46
drop(_19) -> [return: bb13, unwind: bb8]; // scope 2 at <std macros>:3:25: 3:46
}
bb13: {
StorageDead(_19); // scope 2 at <std macros>:3:25: 3:46
StorageLive(_22); // scope 3 at src/arbitrary.rs:570:28: 570:42
StorageLive(_23); // scope 3 at src/arbitrary.rs:570:28: 570:38
_23 = (_9.1: isize); // scope 3 at src/arbitrary.rs:570:28: 570:38
_22 = Lt(_23, const 0isize); // scope 3 at src/arbitrary.rs:570:28: 570:42
StorageDead(_23); // scope 3 at src/arbitrary.rs:570:28: 570:38
if(_22) -> [true: bb14, false: bb15]; // scope 3 at src/arbitrary.rs:570:25: 572:26
}
bb14: {
StorageLive(_25); // scope 3 at src/arbitrary.rs:571:29: 571:34
_25 = &mut _17; // scope 3 at src/arbitrary.rs:571:29: 571:34
StorageLive(_26); // scope 3 at src/arbitrary.rs:571:40: 571:56
StorageLive(_27); // scope 3 at src/arbitrary.rs:571:40: 571:50
_27 = (_9.0: isize); // scope 3 at src/arbitrary.rs:571:40: 571:50
_26 = core::num::<impl isize>::abs(_27) -> [return: bb16, unwind: bb8]; // scope 3 at src/arbitrary.rs:571:40: 571:56
}
bb15: {
_21 = (); // scope 3 at src/arbitrary.rs:570:25: 572:26
goto -> bb18; // scope 3 at src/arbitrary.rs:570:25: 572:26
}
bb16: {
_24 = <std::vec::Vec<T>><isize>::push(_25, _26) -> [return: bb17, unwind: bb8]; // scope 3 at src/arbitrary.rs:571:29: 571:57
}
bb17: {
StorageDead(_26); // scope 3 at src/arbitrary.rs:571:40: 571:56
StorageDead(_27); // scope 3 at src/arbitrary.rs:571:40: 571:50
StorageDead(_25); // scope 3 at src/arbitrary.rs:571:29: 571:34
_21 = (); // scope 3 at src/arbitrary.rs:570:43: 572:26
goto -> bb18; // scope 3 at src/arbitrary.rs:570:25: 572:26
}
bb18: {
StorageDead(_22); // scope 3 at src/arbitrary.rs:570:28: 570:42
StorageLive(_28); // scope 3 at src/arbitrary.rs:573:25: 573:68
StorageLive(_29); // scope 3 at src/arbitrary.rs:573:34: 573:67
StorageLive(_30); // scope 3 at src/arbitrary.rs:573:34: 573:51
StorageLive(_31); // scope 3 at src/arbitrary.rs:573:34: 573:39
_31 = _17; // scope 3 at src/arbitrary.rs:573:34: 573:39
_30 = <std::vec::Vec<isize> as std::iter::IntoIterator>::into_iter(_31) -> [return: bb21, unwind: bb20]; // scope 3 at src/arbitrary.rs:573:34: 573:51
}
bb19: {
drop(_31) -> bb4; // scope 1 at src/arbitrary.rs:573:34: 573:39
}
bb20: {
drop(_17) -> bb19; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb21: {
StorageLive(_32); // scope 3 at src/arbitrary.rs:573:58: 573:66
_32 = _9; // scope 3 at src/arbitrary.rs:573:58: 573:66
_29 = <std::vec::IntoIter<isize> as std::iter::Iterator>::chain::<<isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker>(_30, _32) -> [return: bb24, unwind: bb23]; // scope 3 at src/arbitrary.rs:573:34: 573:67
}
bb22: {
drop(_30) -> bb19; // scope 1 at src/arbitrary.rs:573:34: 573:51
}
bb23: {
drop(_17) -> bb22; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb24: {
_28 = std::boxed::<impl Box<T>><std::iter::Chain<std::vec::IntoIter<isize>, <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker>>::new(_29) -> [return: bb27, unwind: bb26]; // scope 3 at src/arbitrary.rs:573:25: 573:68
}
bb25: {
drop(_29) -> bb22; // scope 1 at src/arbitrary.rs:573:34: 573:67
}
bb26: {
drop(_17) -> bb25; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb27: {
_8 = _28 as Box<std::iter::Iterator<Item=isize> + 'static> (Unsize); // scope 3 at src/arbitrary.rs:573:25: 573:68
drop(_17) -> [return: bb29, unwind: bb28]; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb28: {
drop(_28) -> bb25; // scope 1 at src/arbitrary.rs:573:25: 573:68
}
bb29: {
StorageDead(_17); // scope 2 at src/arbitrary.rs:569:29: 569:38
StorageDead(_9); // scope 1 at src/arbitrary.rs:565:29: 565:37
_3 = _8 as Box<std::iter::Iterator<Item=isize> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:564:28: 574:22
drop(_28) -> [return: bb34, unwind: bb33]; // scope 1 at src/arbitrary.rs:573:25: 573:68
}
bb30: {
drop(_8) -> bb4; // scope 1 at src/arbitrary.rs:564:28: 574:22
}
bb31: {
drop(_31) -> bb30; // scope 1 at src/arbitrary.rs:573:34: 573:39
}
bb32: {
drop(_30) -> bb31; // scope 1 at src/arbitrary.rs:573:34: 573:51
}
bb33: {
drop(_29) -> bb32; // scope 1 at src/arbitrary.rs:573:34: 573:67
}
bb34: {
StorageDead(_28); // scope 1 at src/arbitrary.rs:573:25: 573:68
drop(_29) -> [return: bb35, unwind: bb30]; // scope 1 at src/arbitrary.rs:573:34: 573:67
}
bb35: {
StorageDead(_29); // scope 1 at src/arbitrary.rs:573:34: 573:67
StorageDead(_32); // scope 1 at src/arbitrary.rs:573:58: 573:66
drop(_30) -> [return: bb36, unwind: bb31]; // scope 1 at src/arbitrary.rs:573:34: 573:51
}
bb36: {
StorageDead(_30); // scope 1 at src/arbitrary.rs:573:34: 573:51
drop(_31) -> [return: bb37, unwind: bb30]; // scope 1 at src/arbitrary.rs:573:34: 573:39
}
bb37: {
StorageDead(_31); // scope 1 at src/arbitrary.rs:573:34: 573:39
goto -> bb38; // scope 1 at src/arbitrary.rs:562:21: 574:22
}
bb38: {
_0 = _3 as Box<std::iter::Iterator<Item=isize> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:562:21: 574:22
drop(_3) -> [return: bb39, unwind: bb30]; // scope 1 at src/arbitrary.rs:562:21: 574:22
}
bb39: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:562:21: 574:22
drop(_8) -> bb40; // scope 1 at src/arbitrary.rs:564:28: 574:22
}
bb40: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:564:28: 574:22
StorageDead(_4); // scope 1 at src/arbitrary.rs:562:24: 562:30
StorageDead(_2); // scope 0 at src/arbitrary.rs:561:28: 561:29
return; // scope 1 at src/arbitrary.rs:561:17: 575:18
}
}
static <fn(A, B, C, D, E, F) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <u32 as arbitrary::Arbitrary>::shrink(_1: &u32) -> Box<std::iter::Iterator<Item=u32> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=u32> + 'static>; // return pointer
scope 1 {
let _2: &u32; // "self" in scope 1 at src/arbitrary.rs:539:27: 539:32
}
let mut _3: Box<std::iter::Iterator<Item=u32> + 'static>;
let mut _4: u32;
let mut _5: ();
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:539:27: 539:32
_2 = _1; // scope 0 at src/arbitrary.rs:539:27: 539:32
StorageLive(_3); // scope 1 at src/arbitrary.rs:541:21: 541:59
StorageLive(_4); // scope 1 at src/arbitrary.rs:541:53: 541:58
_4 = (*_2); // scope 1 at src/arbitrary.rs:541:53: 541:58
_3 = <u32 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker::new(_4) -> bb1; // scope 1 at src/arbitrary.rs:541:21: 541:59
}
bb1: {
_0 = _3 as Box<std::iter::Iterator<Item=u32> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:541:21: 541:59
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:541:21: 541:59
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:541:21: 541:59
StorageDead(_4); // scope 1 at src/arbitrary.rs:541:53: 541:58
StorageDead(_2); // scope 0 at src/arbitrary.rs:539:27: 539:32
return; // scope 1 at src/arbitrary.rs:539:17: 542:18
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure(_1: &mut G_, _2: fn(A, B, C, D, E, F, G, H) -> T, _3: (A, B, C, D, E, F, G, H)) -> std::option::Option<tester::TestResult> {
let mut _0: std::option::Option<tester::TestResult>; // return pointer
scope 1 {
let _4: &mut G_; // "g" in scope 1 at src/tester.rs:266:13: 266:14
let _5: fn(A, B, C, D, E, F, G, H) -> T; // "self_" in scope 1 at src/tester.rs:267:13: 267:18
let _6: (A, B, C, D, E, F, G, H); // "a" in scope 1 at src/tester.rs:268:13: 268:14
scope 2 {
let _8: (); // "_result" in scope 2 at src/tester.rs:270:13: 285:14
}
scope 3 {
let mut _13: Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H)>>; // "iter" in scope 3 at src/tester.rs:270:13: 285:14
scope 4 {
let _17: (A, B, C, D, E, F, G, H); // "t" in scope 4 at src/tester.rs:270:17: 270:18
scope 5 {
let _18: A; // "A" in scope 5 at src/tester.rs:313:15: 313:16
let _19: B; // "B" in scope 5 at src/tester.rs:313:18: 313:19
let _20: C; // "C" in scope 5 at src/tester.rs:313:21: 313:22
let _21: D; // "D" in scope 5 at src/tester.rs:313:24: 313:25
let _22: E; // "E" in scope 5 at src/tester.rs:313:27: 313:28
let _23: F; // "F" in scope 5 at src/tester.rs:313:30: 313:31
let _24: G; // "G" in scope 5 at src/tester.rs:313:33: 313:34
let _25: H; // "H" in scope 5 at src/tester.rs:313:35: 313:36
scope 6 {
let mut _28: tester::TestResult; // "r_new" in scope 6 at src/tester.rs:272:21: 272:30
scope 7 {
let _44: A; // "A" in scope 7 at src/tester.rs:313:15: 313:16
let _45: B; // "B" in scope 7 at src/tester.rs:313:18: 313:19
let _46: C; // "C" in scope 7 at src/tester.rs:313:21: 313:22
let _47: D; // "D" in scope 7 at src/tester.rs:313:24: 313:25
let _48: E; // "E" in scope 7 at src/tester.rs:313:27: 313:28
let _49: F; // "F" in scope 7 at src/tester.rs:313:30: 313:31
let _50: G; // "G" in scope 7 at src/tester.rs:313:33: 313:34
let _51: H; // "H" in scope 7 at src/tester.rs:313:35: 313:36
scope 8 {
let _67: &A; // "__arg0" in scope 8 at src/lib.rs:1:1: 1:1
}
scope 9 {
let _80: &B; // "__arg0" in scope 9 at src/lib.rs:1:1: 1:1
}
scope 10 {
let _93: &C; // "__arg0" in scope 10 at src/lib.rs:1:1: 1:1
}
scope 11 {
let _106: &D; // "__arg0" in scope 11 at src/lib.rs:1:1: 1:1
}
scope 12 {
let _119: &E; // "__arg0" in scope 12 at src/lib.rs:1:1: 1:1
}
scope 13 {
let _132: &F; // "__arg0" in scope 13 at src/lib.rs:1:1: 1:1
}
scope 14 {
let _145: &G; // "__arg0" in scope 14 at src/lib.rs:1:1: 1:1
}
scope 15 {
let _158: &H; // "__arg0" in scope 15 at src/lib.rs:1:1: 1:1
}
scope 16 {
let _162: std::option::Option<tester::TestResult>; // "shrunk" in scope 16 at src/tester.rs:279:25: 279:31
}
}
}
}
}
}
}
let mut _7: ();
let mut _9: Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H)>>;
let mut _10: ();
let mut _11: Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H)> + 'static>;
let mut _12: &(A, B, C, D, E, F, G, H);
let mut _14: std::option::Option<(A, B, C, D, E, F, G, H)>;
let mut _15: &mut Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H)>>;
let mut _16: &mut Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H)>>;
let mut _26: (A, B, C, D, E, F, G, H);
let mut _27: &(A, B, C, D, E, F, G, H);
let mut _29: &std::result::Result<T, std::string::String>;
let mut _30: std::result::Result<T, std::string::String>;
let mut _31: [closure@src/tester.rs:272:38: 272:65 self_:fn(A, B, C, D, E, F, G, H) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H];
let mut _32: fn(A, B, C, D, E, F, G, H) -> T;
let mut _33: A;
let mut _34: B;
let mut _35: C;
let mut _36: D;
let mut _37: E;
let mut _38: F;
let mut _39: G;
let mut _40: H;
let mut _41: &mut G_;
let mut _42: bool;
let mut _43: &tester::TestResult;
let mut _52: (A, B, C, D, E, F, G, H);
let mut _53: &(A, B, C, D, E, F, G, H);
let mut _54: std::vec::Vec<std::string::String>;
let mut _55: Box<[std::string::String]>;
let mut _56: Box<[std::string::String; 8]>;
let mut _57: Box<[std::string::String; 8]>;
let mut _58: std::string::String;
let mut _59: std::fmt::Arguments<'_>;
let mut _60: &[&str];
let mut _61: &[std::fmt::ArgumentV1<'_>];
let mut _62: &[std::fmt::ArgumentV1<'_>; 1];
let mut _63: &[std::fmt::ArgumentV1<'_>; 1];
let mut _64: [std::fmt::ArgumentV1<'_>; 1];
let mut _65: (&A,);
let mut _66: &A;
let mut _68: std::fmt::ArgumentV1<'_>;
let mut _69: &A;
let mut _70: fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _71: std::string::String;
let mut _72: std::fmt::Arguments<'_>;
let mut _73: &[&str];
let mut _74: &[std::fmt::ArgumentV1<'_>];
let mut _75: &[std::fmt::ArgumentV1<'_>; 1];
let mut _76: &[std::fmt::ArgumentV1<'_>; 1];
let mut _77: [std::fmt::ArgumentV1<'_>; 1];
let mut _78: (&B,);
let mut _79: &B;
let mut _81: std::fmt::ArgumentV1<'_>;
let mut _82: &B;
let mut _83: fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _84: std::string::String;
let mut _85: std::fmt::Arguments<'_>;
let mut _86: &[&str];
let mut _87: &[std::fmt::ArgumentV1<'_>];
let mut _88: &[std::fmt::ArgumentV1<'_>; 1];
let mut _89: &[std::fmt::ArgumentV1<'_>; 1];
let mut _90: [std::fmt::ArgumentV1<'_>; 1];
let mut _91: (&C,);
let mut _92: &C;
let mut _94: std::fmt::ArgumentV1<'_>;
let mut _95: &C;
let mut _96: fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _97: std::string::String;
let mut _98: std::fmt::Arguments<'_>;
let mut _99: &[&str];
let mut _100: &[std::fmt::ArgumentV1<'_>];
let mut _101: &[std::fmt::ArgumentV1<'_>; 1];
let mut _102: &[std::fmt::ArgumentV1<'_>; 1];
let mut _103: [std::fmt::ArgumentV1<'_>; 1];
let mut _104: (&D,);
let mut _105: &D;
let mut _107: std::fmt::ArgumentV1<'_>;
let mut _108: &D;
let mut _109: fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _110: std::string::String;
let mut _111: std::fmt::Arguments<'_>;
let mut _112: &[&str];
let mut _113: &[std::fmt::ArgumentV1<'_>];
let mut _114: &[std::fmt::ArgumentV1<'_>; 1];
let mut _115: &[std::fmt::ArgumentV1<'_>; 1];
let mut _116: [std::fmt::ArgumentV1<'_>; 1];
let mut _117: (&E,);
let mut _118: &E;
let mut _120: std::fmt::ArgumentV1<'_>;
let mut _121: &E;
let mut _122: fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _123: std::string::String;
let mut _124: std::fmt::Arguments<'_>;
let mut _125: &[&str];
let mut _126: &[std::fmt::ArgumentV1<'_>];
let mut _127: &[std::fmt::ArgumentV1<'_>; 1];
let mut _128: &[std::fmt::ArgumentV1<'_>; 1];
let mut _129: [std::fmt::ArgumentV1<'_>; 1];
let mut _130: (&F,);
let mut _131: &F;
let mut _133: std::fmt::ArgumentV1<'_>;
let mut _134: &F;
let mut _135: fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _136: std::string::String;
let mut _137: std::fmt::Arguments<'_>;
let mut _138: &[&str];
let mut _139: &[std::fmt::ArgumentV1<'_>];
let mut _140: &[std::fmt::ArgumentV1<'_>; 1];
let mut _141: &[std::fmt::ArgumentV1<'_>; 1];
let mut _142: [std::fmt::ArgumentV1<'_>; 1];
let mut _143: (&G,);
let mut _144: &G;
let mut _146: std::fmt::ArgumentV1<'_>;
let mut _147: &G;
let mut _148: fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _149: std::string::String;
let mut _150: std::fmt::Arguments<'_>;
let mut _151: &[&str];
let mut _152: &[std::fmt::ArgumentV1<'_>];
let mut _153: &[std::fmt::ArgumentV1<'_>; 1];
let mut _154: &[std::fmt::ArgumentV1<'_>; 1];
let mut _155: [std::fmt::ArgumentV1<'_>; 1];
let mut _156: (&H,);
let mut _157: &H;
let mut _159: std::fmt::ArgumentV1<'_>;
let mut _160: &H;
let mut _161: fn(&H, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _163: &mut G_;
let mut _164: fn(A, B, C, D, E, F, G, H) -> T;
let mut _165: (A, B, C, D, E, F, G, H);
let mut _166: !;
let mut _167: tester::TestResult;
let mut _168: std::option::Option<tester::TestResult>;
let mut _169: tester::TestResult;
let mut _170: !;
let mut _171: ();
bb0: {
StorageLive(_4); // scope 0 at src/tester.rs:266:13: 266:14
_4 = _1; // scope 0 at src/tester.rs:266:13: 266:14
StorageLive(_5); // scope 0 at src/tester.rs:267:13: 267:18
_5 = _2; // scope 0 at src/tester.rs:267:13: 267:18
StorageLive(_6); // scope 0 at src/tester.rs:268:13: 268:14
_6 = _3; // scope 0 at src/tester.rs:268:13: 268:14
StorageLive(_8); // scope 1 at src/tester.rs:270:13: 285:14
StorageLive(_9); // scope 1 at src/tester.rs:270:13: 285:14
StorageLive(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageLive(_12); // scope 1 at src/tester.rs:270:22: 270:23
_12 = &_6; // scope 1 at src/tester.rs:270:22: 270:23
_11 = <(A, B, C, D, E, F, G, H) as arbitrary::Arbitrary>::shrink(_12) -> [return: bb4, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb1: {
resume; // scope 0 at src/tester.rs:265:9: 287:10
}
bb2: {
drop(_6) -> bb1; // scope 0 at src/tester.rs:268:13: 268:14
}
bb3: {
drop(_3) -> bb2; // scope 0 at src/tester.rs:268:13: 268:14
}
bb4: {
_9 = <Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H)>> as std::iter::IntoIterator>::into_iter(_11) -> [return: bb6, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb5: {
drop(_11) -> bb3; // scope 1 at src/tester.rs:270:22: 270:32
}
bb6: {
StorageLive(_13); // scope 1 at src/tester.rs:270:13: 285:14
_13 = _9; // scope 1 at src/tester.rs:270:13: 285:14
goto -> bb8; // scope 1 at src/tester.rs:270:13: 285:14
}
bb7: {
drop(_9) -> bb5; // scope 1 at src/tester.rs:270:13: 285:14
}
bb8: {
StorageLive(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageLive(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageLive(_16); // scope 3 at src/tester.rs:270:13: 285:14
_16 = &mut _13; // scope 3 at src/tester.rs:270:13: 285:14
_15 = &mut (*_16); // scope 3 at src/tester.rs:270:13: 285:14
_14 = <Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H)>> as std::iter::Iterator>::next(_15) -> [return: bb10, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb9: {
drop(_13) -> bb7; // scope 1 at src/tester.rs:270:13: 285:14
}
bb10: {
switch(_14) -> [None: bb12, Some: bb13]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb11: {
drop(_14) -> bb9; // scope 3 at src/tester.rs:270:13: 285:14
}
bb12: {
StorageLive(_170); // scope 3 at src/tester.rs:270:13: 285:14
drop(_17) -> [return: bb180, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb13: {
StorageLive(_17); // scope 3 at src/tester.rs:270:17: 270:18
_17 = ((_14 as Some).0: (A, B, C, D, E, F, G, H)); // scope 3 at src/tester.rs:270:17: 270:18
StorageLive(_26); // scope 4 at src/tester.rs:271:36: 271:45
StorageLive(_27); // scope 4 at src/tester.rs:271:36: 271:37
_27 = &_17; // scope 4 at src/tester.rs:271:36: 271:37
_26 = <(A, B, C, D, E, F, G, H) as std::clone::Clone>::clone(_27) -> [return: bb23, unwind: bb22]; // scope 4 at src/tester.rs:271:36: 271:45
}
bb14: {
drop(_17) -> bb11; // scope 3 at src/tester.rs:270:17: 270:18
}
bb15: {
drop(_18) -> bb14; // scope 4 at src/tester.rs:313:15: 313:16
}
bb16: {
drop(_19) -> bb15; // scope 4 at src/tester.rs:313:18: 313:19
}
bb17: {
drop(_20) -> bb16; // scope 4 at src/tester.rs:313:21: 313:22
}
bb18: {
drop(_21) -> bb17; // scope 4 at src/tester.rs:313:24: 313:25
}
bb19: {
drop(_22) -> bb18; // scope 4 at src/tester.rs:313:27: 313:28
}
bb20: {
drop(_23) -> bb19; // scope 4 at src/tester.rs:313:30: 313:31
}
bb21: {
drop(_24) -> bb20; // scope 4 at src/tester.rs:313:33: 313:34
}
bb22: {
drop(_25) -> bb21; // scope 4 at src/tester.rs:313:35: 313:36
}
bb23: {
StorageLive(_18); // scope 4 at src/tester.rs:313:15: 313:16
_18 = (_26.0: A); // scope 4 at src/tester.rs:313:15: 313:16
StorageLive(_19); // scope 4 at src/tester.rs:313:18: 313:19
_19 = (_26.1: B); // scope 4 at src/tester.rs:313:18: 313:19
StorageLive(_20); // scope 4 at src/tester.rs:313:21: 313:22
_20 = (_26.2: C); // scope 4 at src/tester.rs:313:21: 313:22
StorageLive(_21); // scope 4 at src/tester.rs:313:24: 313:25
_21 = (_26.3: D); // scope 4 at src/tester.rs:313:24: 313:25
StorageLive(_22); // scope 4 at src/tester.rs:313:27: 313:28
_22 = (_26.4: E); // scope 4 at src/tester.rs:313:27: 313:28
StorageLive(_23); // scope 4 at src/tester.rs:313:30: 313:31
_23 = (_26.5: F); // scope 4 at src/tester.rs:313:30: 313:31
StorageLive(_24); // scope 4 at src/tester.rs:313:33: 313:34
_24 = (_26.6: G); // scope 4 at src/tester.rs:313:33: 313:34
StorageLive(_25); // scope 4 at src/tester.rs:313:35: 313:36
_25 = (_26.7: H); // scope 4 at src/tester.rs:313:35: 313:36
drop(_26) -> [return: bb24, unwind: bb22]; // scope 4 at src/tester.rs:271:36: 271:45
}
bb24: {
StorageDead(_26); // scope 4 at src/tester.rs:271:36: 271:45
StorageDead(_27); // scope 4 at src/tester.rs:271:36: 271:37
StorageLive(_28); // scope 5 at src/tester.rs:272:21: 272:30
StorageLive(_29); // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_30); // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_31); // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_32); // scope 5 at src/tester.rs:272:38: 272:65
_32 = _5; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_33); // scope 5 at src/tester.rs:272:38: 272:65
_33 = _18; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_34); // scope 5 at src/tester.rs:272:38: 272:65
_34 = _19; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_35); // scope 5 at src/tester.rs:272:38: 272:65
_35 = _20; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_36); // scope 5 at src/tester.rs:272:38: 272:65
_36 = _21; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_37); // scope 5 at src/tester.rs:272:38: 272:65
_37 = _22; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_38); // scope 5 at src/tester.rs:272:38: 272:65
_38 = _23; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_39); // scope 5 at src/tester.rs:272:38: 272:65
_39 = _24; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_40); // scope 5 at src/tester.rs:272:38: 272:65
_40 = _25; // scope 5 at src/tester.rs:272:38: 272:65
_31 = [closure@src/tester.rs:272:38: 272:65] { self_: _32, A: _33, B: _34, C: _35, D: _36, E: _37, F: _38, G: _39, H: _40 }; // scope 5 at src/tester.rs:272:38: 272:65
_30 = tester::safe::<T, [closure@src/tester.rs:272:38: 272:65 self_:fn(A, B, C, D, E, F, G, H) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H]>(_31) -> [return: bb35, unwind: bb34]; // scope 5 at src/tester.rs:272:33: 272:66
}
bb25: {
drop(_28) -> bb22; // scope 5 at src/tester.rs:272:21: 272:30
}
bb26: {
drop(_33) -> bb25; // scope 5 at src/tester.rs:272:38: 272:65
}
bb27: {
drop(_34) -> bb26; // scope 5 at src/tester.rs:272:38: 272:65
}
bb28: {
drop(_35) -> bb27; // scope 5 at src/tester.rs:272:38: 272:65
}
bb29: {
drop(_36) -> bb28; // scope 5 at src/tester.rs:272:38: 272:65
}
bb30: {
drop(_37) -> bb29; // scope 5 at src/tester.rs:272:38: 272:65
}
bb31: {
drop(_38) -> bb30; // scope 5 at src/tester.rs:272:38: 272:65
}
bb32: {
drop(_39) -> bb31; // scope 5 at src/tester.rs:272:38: 272:65
}
bb33: {
drop(_40) -> bb32; // scope 5 at src/tester.rs:272:38: 272:65
}
bb34: {
drop(_31) -> bb33; // scope 5 at src/tester.rs:272:38: 272:65
}
bb35: {
_29 = &_30; // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_41); // scope 5 at src/tester.rs:272:74: 272:75
_41 = &mut (*_4); // scope 5 at src/tester.rs:272:74: 272:75
_28 = <std::result::Result<T, std::string::String> as tester::Testable>::result::<G_>(_29, _41) -> [return: bb37, unwind: bb36]; // scope 5 at src/tester.rs:272:33: 272:76
}
bb36: {
drop(_30) -> bb34; // scope 5 at src/tester.rs:272:33: 272:66
}
bb37: {
StorageDead(_41); // scope 5 at src/tester.rs:272:74: 272:75
StorageDead(_29); // scope 5 at src/tester.rs:272:33: 272:66
drop(_30) -> [return: bb38, unwind: bb34]; // scope 5 at src/tester.rs:272:33: 272:66
}
bb38: {
StorageDead(_30); // scope 5 at src/tester.rs:272:33: 272:66
drop(_31) -> [return: bb39, unwind: bb33]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb39: {
StorageDead(_31); // scope 5 at src/tester.rs:272:38: 272:65
drop(_40) -> [return: bb40, unwind: bb32]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb40: {
StorageDead(_40); // scope 5 at src/tester.rs:272:38: 272:65
drop(_39) -> [return: bb41, unwind: bb31]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb41: {
StorageDead(_39); // scope 5 at src/tester.rs:272:38: 272:65
drop(_38) -> [return: bb42, unwind: bb30]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb42: {
StorageDead(_38); // scope 5 at src/tester.rs:272:38: 272:65
drop(_37) -> [return: bb43, unwind: bb29]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb43: {
StorageDead(_37); // scope 5 at src/tester.rs:272:38: 272:65
drop(_36) -> [return: bb44, unwind: bb28]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb44: {
StorageDead(_36); // scope 5 at src/tester.rs:272:38: 272:65
drop(_35) -> [return: bb45, unwind: bb27]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb45: {
StorageDead(_35); // scope 5 at src/tester.rs:272:38: 272:65
drop(_34) -> [return: bb46, unwind: bb26]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb46: {
StorageDead(_34); // scope 5 at src/tester.rs:272:38: 272:65
drop(_33) -> [return: bb47, unwind: bb25]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb47: {
StorageDead(_33); // scope 5 at src/tester.rs:272:38: 272:65
StorageDead(_32); // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_42); // scope 6 at src/tester.rs:273:20: 273:38
StorageLive(_43); // scope 6 at src/tester.rs:273:20: 273:25
_43 = &_28; // scope 6 at src/tester.rs:273:20: 273:25
_42 = tester::TestResult::is_failure(_43) -> [return: bb48, unwind: bb25]; // scope 6 at src/tester.rs:273:20: 273:38
}
bb48: {
StorageDead(_43); // scope 6 at src/tester.rs:273:20: 273:25
if(_42) -> [true: bb49, false: bb50]; // scope 6 at src/tester.rs:273:17: 284:18
}
bb49: {
StorageLive(_52); // scope 6 at src/tester.rs:274:55: 274:64
StorageLive(_53); // scope 6 at src/tester.rs:274:55: 274:56
_53 = &_17; // scope 6 at src/tester.rs:274:55: 274:56
_52 = <(A, B, C, D, E, F, G, H) as std::clone::Clone>::clone(_53) -> [return: bb59, unwind: bb58]; // scope 6 at src/tester.rs:274:55: 274:64
}
bb50: {
_10 = (); // scope 6 at src/tester.rs:273:17: 284:18
drop(_28) -> [return: bb171, unwind: bb22]; // scope 5 at src/tester.rs:272:21: 272:30
}
bb51: {
drop(_44) -> bb25; // scope 6 at src/tester.rs:313:15: 313:16
}
bb52: {
drop(_45) -> bb51; // scope 6 at src/tester.rs:313:18: 313:19
}
bb53: {
drop(_46) -> bb52; // scope 6 at src/tester.rs:313:21: 313:22
}
bb54: {
drop(_47) -> bb53; // scope 6 at src/tester.rs:313:24: 313:25
}
bb55: {
drop(_48) -> bb54; // scope 6 at src/tester.rs:313:27: 313:28
}
bb56: {
drop(_49) -> bb55; // scope 6 at src/tester.rs:313:30: 313:31
}
bb57: {
drop(_50) -> bb56; // scope 6 at src/tester.rs:313:33: 313:34
}
bb58: {
drop(_51) -> bb57; // scope 6 at src/tester.rs:313:35: 313:36
}
bb59: {
StorageLive(_44); // scope 6 at src/tester.rs:313:15: 313:16
_44 = (_52.0: A); // scope 6 at src/tester.rs:313:15: 313:16
StorageLive(_45); // scope 6 at src/tester.rs:313:18: 313:19
_45 = (_52.1: B); // scope 6 at src/tester.rs:313:18: 313:19
StorageLive(_46); // scope 6 at src/tester.rs:313:21: 313:22
_46 = (_52.2: C); // scope 6 at src/tester.rs:313:21: 313:22
StorageLive(_47); // scope 6 at src/tester.rs:313:24: 313:25
_47 = (_52.3: D); // scope 6 at src/tester.rs:313:24: 313:25
StorageLive(_48); // scope 6 at src/tester.rs:313:27: 313:28
_48 = (_52.4: E); // scope 6 at src/tester.rs:313:27: 313:28
StorageLive(_49); // scope 6 at src/tester.rs:313:30: 313:31
_49 = (_52.5: F); // scope 6 at src/tester.rs:313:30: 313:31
StorageLive(_50); // scope 6 at src/tester.rs:313:33: 313:34
_50 = (_52.6: G); // scope 6 at src/tester.rs:313:33: 313:34
StorageLive(_51); // scope 6 at src/tester.rs:313:35: 313:36
_51 = (_52.7: H); // scope 6 at src/tester.rs:313:35: 313:36
drop(_52) -> [return: bb60, unwind: bb58]; // scope 6 at src/tester.rs:274:55: 274:64
}
bb60: {
StorageDead(_52); // scope 6 at src/tester.rs:274:55: 274:64
StorageDead(_53); // scope 6 at src/tester.rs:274:55: 274:56
StorageLive(_54); // scope 7 at <std macros>:3:1: 3:48
StorageLive(_55); // scope 7 at <std macros>:3:25: 3:46
StorageLive(_56); // scope 7 at <std macros>:3:25: 3:46
_57 = Box([std::string::String; 8]); // scope 7 at <std macros>:3:25: 3:46
StorageLive(_58); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_59); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_60); // scope 7 at src/tester.rs:275:54: 275:60
_60 = &(*<fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_61); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_62); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_63); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_64); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_65); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_66); // scope 7 at src/tester.rs:313:15: 313:16
_66 = &_44; // scope 7 at src/tester.rs:313:15: 313:16
_65 = (_66,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_67); // scope 7 at src/lib.rs:1:1: 1:1
_67 = (_65.0: &A); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_68); // scope 8 at <std macros>:2:28: 2:59
StorageLive(_69); // scope 8 at src/tester.rs:313:15: 313:16
_69 = &(*_67); // scope 8 at src/tester.rs:313:15: 313:16
StorageLive(_70); // scope 8 at src/tester.rs:313:15: 313:16
_70 = <A as std::fmt::Debug>::fmt as fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 8 at src/tester.rs:313:15: 313:16
_68 = std::fmt::ArgumentV1<'_>::new::<A>(_69, _70) -> [return: bb62, unwind: bb61]; // scope 8 at <std macros>:2:28: 2:59
}
bb61: {
_10 = alloc::heap::box_free::<[std::string::String; 8]>(_57) -> bb58; // scope 7 at <std macros>:3:25: 3:46
}
bb62: {
_64 = [_68]; // scope 8 at src/tester.rs:275:54: 275:60
StorageDead(_68); // scope 8 at <std macros>:2:28: 2:59
StorageDead(_70); // scope 8 at src/tester.rs:313:15: 313:16
StorageDead(_69); // scope 8 at src/tester.rs:313:15: 313:16
StorageDead(_67); // scope 7 at src/lib.rs:1:1: 1:1
_63 = &_64; // scope 7 at src/tester.rs:275:54: 275:60
_62 = &(*_63); // scope 7 at src/tester.rs:275:54: 275:60
_61 = _62 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_59 = std::fmt::Arguments<'_>::new_v1(_60, _61) -> [return: bb63, unwind: bb61]; // scope 7 at <std macros>:2:28: 2:59
}
bb63: {
_58 = std::fmt::format(_59) -> [return: bb64, unwind: bb61]; // scope 7 at <std macros>:2:1: 2:61
}
bb64: {
StorageLive(_71); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_72); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_73); // scope 7 at src/tester.rs:275:54: 275:60
_73 = &(*<fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_74); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_75); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_76); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_77); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_78); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_79); // scope 7 at src/tester.rs:313:18: 313:19
_79 = &_45; // scope 7 at src/tester.rs:313:18: 313:19
_78 = (_79,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_80); // scope 7 at src/lib.rs:1:1: 1:1
_80 = (_78.0: &B); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_81); // scope 9 at <std macros>:2:28: 2:59
StorageLive(_82); // scope 9 at src/tester.rs:313:18: 313:19
_82 = &(*_80); // scope 9 at src/tester.rs:313:18: 313:19
StorageLive(_83); // scope 9 at src/tester.rs:313:18: 313:19
_83 = <B as std::fmt::Debug>::fmt as fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 9 at src/tester.rs:313:18: 313:19
_81 = std::fmt::ArgumentV1<'_>::new::<B>(_82, _83) -> [return: bb67, unwind: bb66]; // scope 9 at <std macros>:2:28: 2:59
}
bb65: {
drop(_58) -> bb58; // scope 7 at <std macros>:2:1: 2:61
}
bb66: {
_10 = alloc::heap::box_free::<[std::string::String; 8]>(_57) -> bb65; // scope 7 at <std macros>:3:25: 3:46
}
bb67: {
_77 = [_81]; // scope 9 at src/tester.rs:275:54: 275:60
StorageDead(_81); // scope 9 at <std macros>:2:28: 2:59
StorageDead(_83); // scope 9 at src/tester.rs:313:18: 313:19
StorageDead(_82); // scope 9 at src/tester.rs:313:18: 313:19
StorageDead(_80); // scope 7 at src/lib.rs:1:1: 1:1
_76 = &_77; // scope 7 at src/tester.rs:275:54: 275:60
_75 = &(*_76); // scope 7 at src/tester.rs:275:54: 275:60
_74 = _75 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_72 = std::fmt::Arguments<'_>::new_v1(_73, _74) -> [return: bb68, unwind: bb66]; // scope 7 at <std macros>:2:28: 2:59
}
bb68: {
_71 = std::fmt::format(_72) -> [return: bb69, unwind: bb66]; // scope 7 at <std macros>:2:1: 2:61
}
bb69: {
StorageLive(_84); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_85); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_86); // scope 7 at src/tester.rs:275:54: 275:60
_86 = &(*<fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_87); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_88); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_89); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_90); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_91); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_92); // scope 7 at src/tester.rs:313:21: 313:22
_92 = &_46; // scope 7 at src/tester.rs:313:21: 313:22
_91 = (_92,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_93); // scope 7 at src/lib.rs:1:1: 1:1
_93 = (_91.0: &C); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_94); // scope 10 at <std macros>:2:28: 2:59
StorageLive(_95); // scope 10 at src/tester.rs:313:21: 313:22
_95 = &(*_93); // scope 10 at src/tester.rs:313:21: 313:22
StorageLive(_96); // scope 10 at src/tester.rs:313:21: 313:22
_96 = <C as std::fmt::Debug>::fmt as fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 10 at src/tester.rs:313:21: 313:22
_94 = std::fmt::ArgumentV1<'_>::new::<C>(_95, _96) -> [return: bb72, unwind: bb71]; // scope 10 at <std macros>:2:28: 2:59
}
bb70: {
drop(_71) -> bb65; // scope 7 at <std macros>:2:1: 2:61
}
bb71: {
_10 = alloc::heap::box_free::<[std::string::String; 8]>(_57) -> bb70; // scope 7 at <std macros>:3:25: 3:46
}
bb72: {
_90 = [_94]; // scope 10 at src/tester.rs:275:54: 275:60
StorageDead(_94); // scope 10 at <std macros>:2:28: 2:59
StorageDead(_96); // scope 10 at src/tester.rs:313:21: 313:22
StorageDead(_95); // scope 10 at src/tester.rs:313:21: 313:22
StorageDead(_93); // scope 7 at src/lib.rs:1:1: 1:1
_89 = &_90; // scope 7 at src/tester.rs:275:54: 275:60
_88 = &(*_89); // scope 7 at src/tester.rs:275:54: 275:60
_87 = _88 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_85 = std::fmt::Arguments<'_>::new_v1(_86, _87) -> [return: bb73, unwind: bb71]; // scope 7 at <std macros>:2:28: 2:59
}
bb73: {
_84 = std::fmt::format(_85) -> [return: bb74, unwind: bb71]; // scope 7 at <std macros>:2:1: 2:61
}
bb74: {
StorageLive(_97); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_98); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_99); // scope 7 at src/tester.rs:275:54: 275:60
_99 = &(*<fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_100); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_101); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_102); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_103); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_104); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_105); // scope 7 at src/tester.rs:313:24: 313:25
_105 = &_47; // scope 7 at src/tester.rs:313:24: 313:25
_104 = (_105,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_106); // scope 7 at src/lib.rs:1:1: 1:1
_106 = (_104.0: &D); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_107); // scope 11 at <std macros>:2:28: 2:59
StorageLive(_108); // scope 11 at src/tester.rs:313:24: 313:25
_108 = &(*_106); // scope 11 at src/tester.rs:313:24: 313:25
StorageLive(_109); // scope 11 at src/tester.rs:313:24: 313:25
_109 = <D as std::fmt::Debug>::fmt as fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 11 at src/tester.rs:313:24: 313:25
_107 = std::fmt::ArgumentV1<'_>::new::<D>(_108, _109) -> [return: bb77, unwind: bb76]; // scope 11 at <std macros>:2:28: 2:59
}
bb75: {
drop(_84) -> bb70; // scope 7 at <std macros>:2:1: 2:61
}
bb76: {
_10 = alloc::heap::box_free::<[std::string::String; 8]>(_57) -> bb75; // scope 7 at <std macros>:3:25: 3:46
}
bb77: {
_103 = [_107]; // scope 11 at src/tester.rs:275:54: 275:60
StorageDead(_107); // scope 11 at <std macros>:2:28: 2:59
StorageDead(_109); // scope 11 at src/tester.rs:313:24: 313:25
StorageDead(_108); // scope 11 at src/tester.rs:313:24: 313:25
StorageDead(_106); // scope 7 at src/lib.rs:1:1: 1:1
_102 = &_103; // scope 7 at src/tester.rs:275:54: 275:60
_101 = &(*_102); // scope 7 at src/tester.rs:275:54: 275:60
_100 = _101 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_98 = std::fmt::Arguments<'_>::new_v1(_99, _100) -> [return: bb78, unwind: bb76]; // scope 7 at <std macros>:2:28: 2:59
}
bb78: {
_97 = std::fmt::format(_98) -> [return: bb79, unwind: bb76]; // scope 7 at <std macros>:2:1: 2:61
}
bb79: {
StorageLive(_110); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_111); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_112); // scope 7 at src/tester.rs:275:54: 275:60
_112 = &(*<fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_113); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_114); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_115); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_116); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_117); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_118); // scope 7 at src/tester.rs:313:27: 313:28
_118 = &_48; // scope 7 at src/tester.rs:313:27: 313:28
_117 = (_118,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_119); // scope 7 at src/lib.rs:1:1: 1:1
_119 = (_117.0: &E); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_120); // scope 12 at <std macros>:2:28: 2:59
StorageLive(_121); // scope 12 at src/tester.rs:313:27: 313:28
_121 = &(*_119); // scope 12 at src/tester.rs:313:27: 313:28
StorageLive(_122); // scope 12 at src/tester.rs:313:27: 313:28
_122 = <E as std::fmt::Debug>::fmt as fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 12 at src/tester.rs:313:27: 313:28
_120 = std::fmt::ArgumentV1<'_>::new::<E>(_121, _122) -> [return: bb82, unwind: bb81]; // scope 12 at <std macros>:2:28: 2:59
}
bb80: {
drop(_97) -> bb75; // scope 7 at <std macros>:2:1: 2:61
}
bb81: {
_10 = alloc::heap::box_free::<[std::string::String; 8]>(_57) -> bb80; // scope 7 at <std macros>:3:25: 3:46
}
bb82: {
_116 = [_120]; // scope 12 at src/tester.rs:275:54: 275:60
StorageDead(_120); // scope 12 at <std macros>:2:28: 2:59
StorageDead(_122); // scope 12 at src/tester.rs:313:27: 313:28
StorageDead(_121); // scope 12 at src/tester.rs:313:27: 313:28
StorageDead(_119); // scope 7 at src/lib.rs:1:1: 1:1
_115 = &_116; // scope 7 at src/tester.rs:275:54: 275:60
_114 = &(*_115); // scope 7 at src/tester.rs:275:54: 275:60
_113 = _114 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_111 = std::fmt::Arguments<'_>::new_v1(_112, _113) -> [return: bb83, unwind: bb81]; // scope 7 at <std macros>:2:28: 2:59
}
bb83: {
_110 = std::fmt::format(_111) -> [return: bb84, unwind: bb81]; // scope 7 at <std macros>:2:1: 2:61
}
bb84: {
StorageLive(_123); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_124); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_125); // scope 7 at src/tester.rs:275:54: 275:60
_125 = &(*<fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_126); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_127); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_128); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_129); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_130); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_131); // scope 7 at src/tester.rs:313:30: 313:31
_131 = &_49; // scope 7 at src/tester.rs:313:30: 313:31
_130 = (_131,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_132); // scope 7 at src/lib.rs:1:1: 1:1
_132 = (_130.0: &F); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_133); // scope 13 at <std macros>:2:28: 2:59
StorageLive(_134); // scope 13 at src/tester.rs:313:30: 313:31
_134 = &(*_132); // scope 13 at src/tester.rs:313:30: 313:31
StorageLive(_135); // scope 13 at src/tester.rs:313:30: 313:31
_135 = <F as std::fmt::Debug>::fmt as fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 13 at src/tester.rs:313:30: 313:31
_133 = std::fmt::ArgumentV1<'_>::new::<F>(_134, _135) -> [return: bb87, unwind: bb86]; // scope 13 at <std macros>:2:28: 2:59
}
bb85: {
drop(_110) -> bb80; // scope 7 at <std macros>:2:1: 2:61
}
bb86: {
_10 = alloc::heap::box_free::<[std::string::String; 8]>(_57) -> bb85; // scope 7 at <std macros>:3:25: 3:46
}
bb87: {
_129 = [_133]; // scope 13 at src/tester.rs:275:54: 275:60
StorageDead(_133); // scope 13 at <std macros>:2:28: 2:59
StorageDead(_135); // scope 13 at src/tester.rs:313:30: 313:31
StorageDead(_134); // scope 13 at src/tester.rs:313:30: 313:31
StorageDead(_132); // scope 7 at src/lib.rs:1:1: 1:1
_128 = &_129; // scope 7 at src/tester.rs:275:54: 275:60
_127 = &(*_128); // scope 7 at src/tester.rs:275:54: 275:60
_126 = _127 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_124 = std::fmt::Arguments<'_>::new_v1(_125, _126) -> [return: bb88, unwind: bb86]; // scope 7 at <std macros>:2:28: 2:59
}
bb88: {
_123 = std::fmt::format(_124) -> [return: bb89, unwind: bb86]; // scope 7 at <std macros>:2:1: 2:61
}
bb89: {
StorageLive(_136); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_137); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_138); // scope 7 at src/tester.rs:275:54: 275:60
_138 = &(*<fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_139); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_140); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_141); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_142); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_143); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_144); // scope 7 at src/tester.rs:313:33: 313:34
_144 = &_50; // scope 7 at src/tester.rs:313:33: 313:34
_143 = (_144,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_145); // scope 7 at src/lib.rs:1:1: 1:1
_145 = (_143.0: &G); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_146); // scope 14 at <std macros>:2:28: 2:59
StorageLive(_147); // scope 14 at src/tester.rs:313:33: 313:34
_147 = &(*_145); // scope 14 at src/tester.rs:313:33: 313:34
StorageLive(_148); // scope 14 at src/tester.rs:313:33: 313:34
_148 = <G as std::fmt::Debug>::fmt as fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 14 at src/tester.rs:313:33: 313:34
_146 = std::fmt::ArgumentV1<'_>::new::<G>(_147, _148) -> [return: bb92, unwind: bb91]; // scope 14 at <std macros>:2:28: 2:59
}
bb90: {
drop(_123) -> bb85; // scope 7 at <std macros>:2:1: 2:61
}
bb91: {
_10 = alloc::heap::box_free::<[std::string::String; 8]>(_57) -> bb90; // scope 7 at <std macros>:3:25: 3:46
}
bb92: {
_142 = [_146]; // scope 14 at src/tester.rs:275:54: 275:60
StorageDead(_146); // scope 14 at <std macros>:2:28: 2:59
StorageDead(_148); // scope 14 at src/tester.rs:313:33: 313:34
StorageDead(_147); // scope 14 at src/tester.rs:313:33: 313:34
StorageDead(_145); // scope 7 at src/lib.rs:1:1: 1:1
_141 = &_142; // scope 7 at src/tester.rs:275:54: 275:60
_140 = &(*_141); // scope 7 at src/tester.rs:275:54: 275:60
_139 = _140 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_137 = std::fmt::Arguments<'_>::new_v1(_138, _139) -> [return: bb93, unwind: bb91]; // scope 7 at <std macros>:2:28: 2:59
}
bb93: {
_136 = std::fmt::format(_137) -> [return: bb94, unwind: bb91]; // scope 7 at <std macros>:2:1: 2:61
}
bb94: {
StorageLive(_149); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_150); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_151); // scope 7 at src/tester.rs:275:54: 275:60
_151 = &(*<fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_152); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_153); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_154); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_155); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_156); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_157); // scope 7 at src/tester.rs:313:35: 313:36
_157 = &_51; // scope 7 at src/tester.rs:313:35: 313:36
_156 = (_157,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_158); // scope 7 at src/lib.rs:1:1: 1:1
_158 = (_156.0: &H); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_159); // scope 15 at <std macros>:2:28: 2:59
StorageLive(_160); // scope 15 at src/tester.rs:313:35: 313:36
_160 = &(*_158); // scope 15 at src/tester.rs:313:35: 313:36
StorageLive(_161); // scope 15 at src/tester.rs:313:35: 313:36
_161 = <H as std::fmt::Debug>::fmt as fn(&H, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 15 at src/tester.rs:313:35: 313:36
_159 = std::fmt::ArgumentV1<'_>::new::<H>(_160, _161) -> [return: bb97, unwind: bb96]; // scope 15 at <std macros>:2:28: 2:59
}
bb95: {
drop(_136) -> bb90; // scope 7 at <std macros>:2:1: 2:61
}
bb96: {
_10 = alloc::heap::box_free::<[std::string::String; 8]>(_57) -> bb95; // scope 7 at <std macros>:3:25: 3:46
}
bb97: {
_155 = [_159]; // scope 15 at src/tester.rs:275:54: 275:60
StorageDead(_159); // scope 15 at <std macros>:2:28: 2:59
StorageDead(_161); // scope 15 at src/tester.rs:313:35: 313:36
StorageDead(_160); // scope 15 at src/tester.rs:313:35: 313:36
StorageDead(_158); // scope 7 at src/lib.rs:1:1: 1:1
_154 = &_155; // scope 7 at src/tester.rs:275:54: 275:60
_153 = &(*_154); // scope 7 at src/tester.rs:275:54: 275:60
_152 = _153 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_150 = std::fmt::Arguments<'_>::new_v1(_151, _152) -> [return: bb98, unwind: bb96]; // scope 7 at <std macros>:2:28: 2:59
}
bb98: {
_149 = std::fmt::format(_150) -> [return: bb99, unwind: bb96]; // scope 7 at <std macros>:2:1: 2:61
}
bb99: {
(*_57) = [_58, _71, _84, _97, _110, _123, _136, _149]; // scope 7 at <std macros>:3:29: 3:46
_56 = _57; // scope 7 at <std macros>:3:25: 3:46
_55 = _56 as Box<[std::string::String]> (Unsize); // scope 7 at <std macros>:3:25: 3:46
_54 = std::slice::<impl [T]><std::string::String>::into_vec(_55) -> [return: bb103, unwind: bb102]; // scope 7 at <std macros>:3:1: 3:48
}
bb100: {
drop(_149) -> bb95; // scope 7 at <std macros>:2:1: 2:61
}
bb101: {
drop(_56) -> bb100; // scope 7 at <std macros>:3:25: 3:46
}
bb102: {
drop(_55) -> bb101; // scope 7 at <std macros>:3:25: 3:46
}
bb103: {
replace((_28.1: std::vec::Vec<std::string::String>) <- _54) -> [return: bb105, unwind: bb104]; // scope 7 at src/tester.rs:275:21: 275:36
}
bb104: {
drop(_54) -> bb102; // scope 7 at <std macros>:3:1: 3:48
}
bb105: {
drop(_54) -> [return: bb106, unwind: bb102]; // scope 7 at <std macros>:3:1: 3:48
}
bb106: {
StorageDead(_54); // scope 7 at <std macros>:3:1: 3:48
drop(_55) -> [return: bb107, unwind: bb101]; // scope 7 at <std macros>:3:25: 3:46
}
bb107: {
StorageDead(_55); // scope 7 at <std macros>:3:25: 3:46
drop(_56) -> [return: bb108, unwind: bb100]; // scope 7 at <std macros>:3:25: 3:46
}
bb108: {
StorageDead(_56); // scope 7 at <std macros>:3:25: 3:46
drop(_149) -> [return: bb109, unwind: bb58]; // scope 7 at <std macros>:2:1: 2:61
}
bb109: {
StorageDead(_149); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_150); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_152); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_153); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_154); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_155); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_156); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_157); // scope 7 at src/tester.rs:313:35: 313:36
StorageDead(_151); // scope 7 at src/tester.rs:275:54: 275:60
drop(_136) -> [return: bb110, unwind: bb58]; // scope 7 at <std macros>:2:1: 2:61
}
bb110: {
StorageDead(_136); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_137); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_139); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_140); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_141); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_142); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_143); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_144); // scope 7 at src/tester.rs:313:33: 313:34
StorageDead(_138); // scope 7 at src/tester.rs:275:54: 275:60
drop(_123) -> [return: bb111, unwind: bb58]; // scope 7 at <std macros>:2:1: 2:61
}
bb111: {
StorageDead(_123); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_124); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_126); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_127); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_128); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_129); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_130); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_131); // scope 7 at src/tester.rs:313:30: 313:31
StorageDead(_125); // scope 7 at src/tester.rs:275:54: 275:60
drop(_110) -> [return: bb112, unwind: bb58]; // scope 7 at <std macros>:2:1: 2:61
}
bb112: {
StorageDead(_110); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_111); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_113); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_114); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_115); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_116); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_117); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_118); // scope 7 at src/tester.rs:313:27: 313:28
StorageDead(_112); // scope 7 at src/tester.rs:275:54: 275:60
drop(_97) -> [return: bb113, unwind: bb58]; // scope 7 at <std macros>:2:1: 2:61
}
bb113: {
StorageDead(_97); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_98); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_100); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_101); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_102); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_103); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_104); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_105); // scope 7 at src/tester.rs:313:24: 313:25
StorageDead(_99); // scope 7 at src/tester.rs:275:54: 275:60
drop(_84) -> [return: bb114, unwind: bb58]; // scope 7 at <std macros>:2:1: 2:61
}
bb114: {
StorageDead(_84); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_85); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_87); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_88); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_89); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_90); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_91); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_92); // scope 7 at src/tester.rs:313:21: 313:22
StorageDead(_86); // scope 7 at src/tester.rs:275:54: 275:60
drop(_71) -> [return: bb115, unwind: bb58]; // scope 7 at <std macros>:2:1: 2:61
}
bb115: {
StorageDead(_71); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_72); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_74); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_75); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_76); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_77); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_78); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_79); // scope 7 at src/tester.rs:313:18: 313:19
StorageDead(_73); // scope 7 at src/tester.rs:275:54: 275:60
drop(_58) -> [return: bb116, unwind: bb58]; // scope 7 at <std macros>:2:1: 2:61
}
bb116: {
StorageDead(_58); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_59); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_61); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_62); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_63); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_64); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_65); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_66); // scope 7 at src/tester.rs:313:15: 313:16
StorageDead(_60); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_162); // scope 7 at src/tester.rs:279:25: 279:31
StorageLive(_163); // scope 7 at src/tester.rs:279:49: 279:50
_163 = &mut (*_4); // scope 7 at src/tester.rs:279:49: 279:50
StorageLive(_164); // scope 7 at src/tester.rs:279:52: 279:57
_164 = _5; // scope 7 at src/tester.rs:279:52: 279:57
StorageLive(_165); // scope 7 at src/tester.rs:279:59: 279:60
_165 = _17; // scope 7 at src/tester.rs:279:59: 279:60
_162 = <fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::shrink_failure::<T, G_, A, B, C, D, E, F, G, H>(_163, _164, _165) -> [return: bb119, unwind: bb118]; // scope 7 at src/tester.rs:279:34: 279:61
}
bb117: {
drop(_162) -> bb58; // scope 7 at src/tester.rs:279:25: 279:31
}
bb118: {
drop(_165) -> bb117; // scope 7 at src/tester.rs:279:59: 279:60
}
bb119: {
drop(_165) -> [return: bb120, unwind: bb117]; // scope 7 at src/tester.rs:279:59: 279:60
}
bb120: {
StorageDead(_165); // scope 7 at src/tester.rs:279:59: 279:60
StorageDead(_164); // scope 7 at src/tester.rs:279:52: 279:57
StorageDead(_163); // scope 7 at src/tester.rs:279:49: 279:50
StorageLive(_166); // scope 16 at src/tester.rs:283:21: 283:57
StorageLive(_167); // scope 16 at src/tester.rs:283:33: 283:56
StorageLive(_168); // scope 16 at src/tester.rs:283:33: 283:39
_168 = _162; // scope 16 at src/tester.rs:283:33: 283:39
StorageLive(_169); // scope 16 at src/tester.rs:283:50: 283:55
_169 = _28; // scope 16 at src/tester.rs:283:50: 283:55
_167 = <std::option::Option<T>><tester::TestResult>::unwrap_or(_168, _169) -> [return: bb132, unwind: bb131]; // scope 16 at src/tester.rs:283:33: 283:56
}
bb121: {
drop(_168) -> bb25; // scope 6 at src/tester.rs:283:33: 283:39
}
bb122: {
drop(_169) -> bb121; // scope 6 at src/tester.rs:283:50: 283:55
}
bb123: {
drop(_44) -> bb122; // scope 6 at src/tester.rs:313:15: 313:16
}
bb124: {
drop(_45) -> bb123; // scope 6 at src/tester.rs:313:18: 313:19
}
bb125: {
drop(_46) -> bb124; // scope 6 at src/tester.rs:313:21: 313:22
}
bb126: {
drop(_47) -> bb125; // scope 6 at src/tester.rs:313:24: 313:25
}
bb127: {
drop(_48) -> bb126; // scope 6 at src/tester.rs:313:27: 313:28
}
bb128: {
drop(_49) -> bb127; // scope 6 at src/tester.rs:313:30: 313:31
}
bb129: {
drop(_50) -> bb128; // scope 6 at src/tester.rs:313:33: 313:34
}
bb130: {
drop(_51) -> bb129; // scope 6 at src/tester.rs:313:35: 313:36
}
bb131: {
drop(_162) -> bb130; // scope 7 at src/tester.rs:279:25: 279:31
}
bb132: {
_0 = std::option::Option<tester::TestResult>::Some(_167,); // scope 16 at src/tester.rs:283:28: 283:57
drop(_162) -> [return: bb143, unwind: bb141]; // scope 7 at src/tester.rs:279:25: 279:31
}
bb133: {
drop(_167) -> bb122; // scope 6 at src/tester.rs:283:33: 283:56
}
bb134: {
drop(_44) -> bb133; // scope 6 at src/tester.rs:313:15: 313:16
}
bb135: {
drop(_45) -> bb134; // scope 6 at src/tester.rs:313:18: 313:19
}
bb136: {
drop(_46) -> bb135; // scope 6 at src/tester.rs:313:21: 313:22
}
bb137: {
drop(_47) -> bb136; // scope 6 at src/tester.rs:313:24: 313:25
}
bb138: {
drop(_48) -> bb137; // scope 6 at src/tester.rs:313:27: 313:28
}
bb139: {
drop(_49) -> bb138; // scope 6 at src/tester.rs:313:30: 313:31
}
bb140: {
drop(_50) -> bb139; // scope 6 at src/tester.rs:313:33: 313:34
}
bb141: {
drop(_51) -> bb140; // scope 6 at src/tester.rs:313:35: 313:36
}
bb142: {
return; // scope 1 at src/tester.rs:265:9: 287:10
}
bb143: {
StorageDead(_162); // scope 7 at src/tester.rs:279:25: 279:31
drop(_51) -> [return: bb144, unwind: bb140]; // scope 6 at src/tester.rs:313:35: 313:36
}
bb144: {
StorageDead(_51); // scope 6 at src/tester.rs:313:35: 313:36
drop(_50) -> [return: bb145, unwind: bb139]; // scope 6 at src/tester.rs:313:33: 313:34
}
bb145: {
StorageDead(_50); // scope 6 at src/tester.rs:313:33: 313:34
drop(_49) -> [return: bb146, unwind: bb138]; // scope 6 at src/tester.rs:313:30: 313:31
}
bb146: {
StorageDead(_49); // scope 6 at src/tester.rs:313:30: 313:31
drop(_48) -> [return: bb147, unwind: bb137]; // scope 6 at src/tester.rs:313:27: 313:28
}
bb147: {
StorageDead(_48); // scope 6 at src/tester.rs:313:27: 313:28
drop(_47) -> [return: bb148, unwind: bb136]; // scope 6 at src/tester.rs:313:24: 313:25
}
bb148: {
StorageDead(_47); // scope 6 at src/tester.rs:313:24: 313:25
drop(_46) -> [return: bb149, unwind: bb135]; // scope 6 at src/tester.rs:313:21: 313:22
}
bb149: {
StorageDead(_46); // scope 6 at src/tester.rs:313:21: 313:22
drop(_45) -> [return: bb150, unwind: bb134]; // scope 6 at src/tester.rs:313:18: 313:19
}
bb150: {
StorageDead(_45); // scope 6 at src/tester.rs:313:18: 313:19
drop(_44) -> [return: bb151, unwind: bb133]; // scope 6 at src/tester.rs:313:15: 313:16
}
bb151: {
StorageDead(_44); // scope 6 at src/tester.rs:313:15: 313:16
drop(_167) -> [return: bb152, unwind: bb122]; // scope 6 at src/tester.rs:283:33: 283:56
}
bb152: {
StorageDead(_167); // scope 6 at src/tester.rs:283:33: 283:56
drop(_169) -> [return: bb153, unwind: bb121]; // scope 6 at src/tester.rs:283:50: 283:55
}
bb153: {
StorageDead(_169); // scope 6 at src/tester.rs:283:50: 283:55
drop(_168) -> [return: bb154, unwind: bb25]; // scope 6 at src/tester.rs:283:33: 283:39
}
bb154: {
StorageDead(_168); // scope 6 at src/tester.rs:283:33: 283:39
drop(_28) -> [return: bb155, unwind: bb22]; // scope 5 at src/tester.rs:272:21: 272:30
}
bb155: {
StorageDead(_28); // scope 5 at src/tester.rs:272:21: 272:30
drop(_25) -> [return: bb156, unwind: bb21]; // scope 4 at src/tester.rs:313:35: 313:36
}
bb156: {
StorageDead(_25); // scope 4 at src/tester.rs:313:35: 313:36
drop(_24) -> [return: bb157, unwind: bb20]; // scope 4 at src/tester.rs:313:33: 313:34
}
bb157: {
StorageDead(_24); // scope 4 at src/tester.rs:313:33: 313:34
drop(_23) -> [return: bb158, unwind: bb19]; // scope 4 at src/tester.rs:313:30: 313:31
}
bb158: {
StorageDead(_23); // scope 4 at src/tester.rs:313:30: 313:31
drop(_22) -> [return: bb159, unwind: bb18]; // scope 4 at src/tester.rs:313:27: 313:28
}
bb159: {
StorageDead(_22); // scope 4 at src/tester.rs:313:27: 313:28
drop(_21) -> [return: bb160, unwind: bb17]; // scope 4 at src/tester.rs:313:24: 313:25
}
bb160: {
StorageDead(_21); // scope 4 at src/tester.rs:313:24: 313:25
drop(_20) -> [return: bb161, unwind: bb16]; // scope 4 at src/tester.rs:313:21: 313:22
}
bb161: {
StorageDead(_20); // scope 4 at src/tester.rs:313:21: 313:22
drop(_19) -> [return: bb162, unwind: bb15]; // scope 4 at src/tester.rs:313:18: 313:19
}
bb162: {
StorageDead(_19); // scope 4 at src/tester.rs:313:18: 313:19
drop(_18) -> [return: bb163, unwind: bb14]; // scope 4 at src/tester.rs:313:15: 313:16
}
bb163: {
StorageDead(_18); // scope 4 at src/tester.rs:313:15: 313:16
StorageDead(_42); // scope 4 at src/tester.rs:273:20: 273:38
drop(_17) -> [return: bb164, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb164: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
drop(_14) -> [return: bb165, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb165: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
drop(_13) -> [return: bb166, unwind: bb7]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb166: {
StorageDead(_13); // scope 1 at src/tester.rs:270:13: 285:14
drop(_9) -> [return: bb167, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb167: {
StorageDead(_9); // scope 1 at src/tester.rs:270:13: 285:14
drop(_11) -> [return: bb168, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb168: {
StorageDead(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageDead(_12); // scope 1 at src/tester.rs:270:22: 270:23
StorageDead(_8); // scope 1 at src/tester.rs:270:13: 285:14
drop(_3) -> [return: bb169, unwind: bb2]; // scope 0 at src/tester.rs:268:13: 268:14
}
bb169: {
drop(_6) -> bb170; // scope 0 at src/tester.rs:268:13: 268:14
}
bb170: {
StorageDead(_6); // scope 0 at src/tester.rs:268:13: 268:14
StorageDead(_5); // scope 0 at src/tester.rs:267:13: 267:18
StorageDead(_4); // scope 0 at src/tester.rs:266:13: 266:14
goto -> bb142; // scope 0 at src/tester.rs:283:21: 283:57
}
bb171: {
StorageDead(_28); // scope 5 at src/tester.rs:272:21: 272:30
drop(_25) -> [return: bb172, unwind: bb21]; // scope 4 at src/tester.rs:313:35: 313:36
}
bb172: {
StorageDead(_25); // scope 4 at src/tester.rs:313:35: 313:36
drop(_24) -> [return: bb173, unwind: bb20]; // scope 4 at src/tester.rs:313:33: 313:34
}
bb173: {
StorageDead(_24); // scope 4 at src/tester.rs:313:33: 313:34
drop(_23) -> [return: bb174, unwind: bb19]; // scope 4 at src/tester.rs:313:30: 313:31
}
bb174: {
StorageDead(_23); // scope 4 at src/tester.rs:313:30: 313:31
drop(_22) -> [return: bb175, unwind: bb18]; // scope 4 at src/tester.rs:313:27: 313:28
}
bb175: {
StorageDead(_22); // scope 4 at src/tester.rs:313:27: 313:28
drop(_21) -> [return: bb176, unwind: bb17]; // scope 4 at src/tester.rs:313:24: 313:25
}
bb176: {
StorageDead(_21); // scope 4 at src/tester.rs:313:24: 313:25
drop(_20) -> [return: bb177, unwind: bb16]; // scope 4 at src/tester.rs:313:21: 313:22
}
bb177: {
StorageDead(_20); // scope 4 at src/tester.rs:313:21: 313:22
drop(_19) -> [return: bb178, unwind: bb15]; // scope 4 at src/tester.rs:313:18: 313:19
}
bb178: {
StorageDead(_19); // scope 4 at src/tester.rs:313:18: 313:19
drop(_18) -> [return: bb179, unwind: bb14]; // scope 4 at src/tester.rs:313:15: 313:16
}
bb179: {
StorageDead(_18); // scope 4 at src/tester.rs:313:15: 313:16
StorageDead(_42); // scope 4 at src/tester.rs:273:20: 273:38
drop(_17) -> [return: bb182, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb180: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
drop(_14) -> bb181; // scope 3 at src/tester.rs:270:13: 285:14
}
bb181: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
_8 = (); // scope 3 at src/tester.rs:270:13: 285:14
drop(_13) -> [return: bb184, unwind: bb7]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb182: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
StorageDead(_170); // scope 3 at src/tester.rs:270:13: 285:14
drop(_14) -> [return: bb183, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb183: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
goto -> bb8; // scope 3 at src/tester.rs:270:13: 285:14
}
bb184: {
StorageDead(_13); // scope 1 at src/tester.rs:270:13: 285:14
drop(_9) -> [return: bb185, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb185: {
StorageDead(_9); // scope 1 at src/tester.rs:270:13: 285:14
drop(_11) -> [return: bb186, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb186: {
StorageDead(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageDead(_12); // scope 1 at src/tester.rs:270:22: 270:23
StorageLive(_171); // scope 2 at src/tester.rs:270:13: 285:14
_171 = _8; // scope 2 at src/tester.rs:270:13: 285:14
_7 = _171; // scope 2 at src/tester.rs:270:13: 285:14
StorageDead(_8); // scope 1 at src/tester.rs:270:13: 285:14
StorageDead(_171); // scope 1 at src/tester.rs:270:13: 285:14
_0 = std::option::Option<tester::TestResult>::None; // scope 1 at src/tester.rs:286:13: 286:17
drop(_3) -> [return: bb187, unwind: bb2]; // scope 0 at src/tester.rs:268:13: 268:14
}
bb187: {
drop(_6) -> bb188; // scope 0 at src/tester.rs:268:13: 268:14
}
bb188: {
StorageDead(_6); // scope 0 at src/tester.rs:268:13: 268:14
StorageDead(_5); // scope 0 at src/tester.rs:267:13: 267:18
StorageDead(_4); // scope 0 at src/tester.rs:266:13: 266:14
goto -> bb142; // scope 1 at src/tester.rs:265:9: 287:10
}
}
fn <fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::{{closure}}(_1: [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G]) -> T {
let mut _0: T; // return pointer
let mut _2: fn(A, B, C, D, E, F, G) -> T;
let mut _3: ();
let mut _4: A;
let mut _5: B;
let mut _6: C;
let mut _7: D;
let mut _8: E;
let mut _9: F;
let mut _10: G;
bb0: {
StorageLive(_2); // scope 0 at src/tester.rs:292:35: 292:40
_2 = (_1.0: fn(A, B, C, D, E, F, G) -> T); // scope 0 at src/tester.rs:292:35: 292:40
StorageLive(_4); // scope 0 at src/tester.rs:312:15: 312:16
_4 = (_1.1: A); // scope 0 at src/tester.rs:312:15: 312:16
StorageLive(_5); // scope 0 at src/tester.rs:312:18: 312:19
_5 = (_1.2: B); // scope 0 at src/tester.rs:312:18: 312:19
StorageLive(_6); // scope 0 at src/tester.rs:312:21: 312:22
_6 = (_1.3: C); // scope 0 at src/tester.rs:312:21: 312:22
StorageLive(_7); // scope 0 at src/tester.rs:312:24: 312:25
_7 = (_1.4: D); // scope 0 at src/tester.rs:312:24: 312:25
StorageLive(_8); // scope 0 at src/tester.rs:312:27: 312:28
_8 = (_1.5: E); // scope 0 at src/tester.rs:312:27: 312:28
StorageLive(_9); // scope 0 at src/tester.rs:312:30: 312:31
_9 = (_1.6: F); // scope 0 at src/tester.rs:312:30: 312:31
StorageLive(_10); // scope 0 at src/tester.rs:312:32: 312:33
_10 = (_1.7: G); // scope 0 at src/tester.rs:312:32: 312:33
_0 = _2(_4, _5, _6, _7, _8, _9, _10) -> [return: bb10, unwind: bb9]; // scope 0 at src/tester.rs:292:35: 292:52
}
bb1: {
resume; // scope 0 at src/tester.rs:292:26: 292:53
}
bb2: {
drop(_1) -> bb1; // scope 0 at src/tester.rs:292:34: 292:53
}
bb3: {
drop(_4) -> bb2; // scope 0 at src/tester.rs:312:15: 312:16
}
bb4: {
drop(_5) -> bb3; // scope 0 at src/tester.rs:312:18: 312:19
}
bb5: {
drop(_6) -> bb4; // scope 0 at src/tester.rs:312:21: 312:22
}
bb6: {
drop(_7) -> bb5; // scope 0 at src/tester.rs:312:24: 312:25
}
bb7: {
drop(_8) -> bb6; // scope 0 at src/tester.rs:312:27: 312:28
}
bb8: {
drop(_9) -> bb7; // scope 0 at src/tester.rs:312:30: 312:31
}
bb9: {
drop(_10) -> bb8; // scope 0 at src/tester.rs:312:32: 312:33
}
bb10: {
drop(_10) -> [return: bb11, unwind: bb8]; // scope 0 at src/tester.rs:312:32: 312:33
}
bb11: {
StorageDead(_10); // scope 0 at src/tester.rs:312:32: 312:33
drop(_9) -> [return: bb12, unwind: bb7]; // scope 0 at src/tester.rs:312:30: 312:31
}
bb12: {
StorageDead(_9); // scope 0 at src/tester.rs:312:30: 312:31
drop(_8) -> [return: bb13, unwind: bb6]; // scope 0 at src/tester.rs:312:27: 312:28
}
bb13: {
StorageDead(_8); // scope 0 at src/tester.rs:312:27: 312:28
drop(_7) -> [return: bb14, unwind: bb5]; // scope 0 at src/tester.rs:312:24: 312:25
}
bb14: {
StorageDead(_7); // scope 0 at src/tester.rs:312:24: 312:25
drop(_6) -> [return: bb15, unwind: bb4]; // scope 0 at src/tester.rs:312:21: 312:22
}
bb15: {
StorageDead(_6); // scope 0 at src/tester.rs:312:21: 312:22
drop(_5) -> [return: bb16, unwind: bb3]; // scope 0 at src/tester.rs:312:18: 312:19
}
bb16: {
StorageDead(_5); // scope 0 at src/tester.rs:312:18: 312:19
drop(_4) -> [return: bb17, unwind: bb2]; // scope 0 at src/tester.rs:312:15: 312:16
}
bb17: {
StorageDead(_4); // scope 0 at src/tester.rs:312:15: 312:16
StorageDead(_2); // scope 0 at src/tester.rs:292:35: 292:40
drop(_1) -> bb18; // scope 0 at src/tester.rs:292:34: 292:53
}
bb18: {
return; // scope 0 at src/tester.rs:292:26: 292:53
}
}
fn <std::collections::BinaryHeap<T> as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> std::collections::BinaryHeap<T> {
let mut _0: std::collections::BinaryHeap<T>; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:349:26: 349:27
scope 2 {
let _3: std::vec::Vec<T>; // "vec" in scope 2 at src/arbitrary.rs:350:13: 350:16
}
}
let mut _4: ();
let mut _5: &mut G;
let mut _6: std::vec::IntoIter<T>;
let mut _7: std::vec::Vec<T>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:349:26: 349:27
_2 = _1; // scope 0 at src/arbitrary.rs:349:26: 349:27
StorageLive(_3); // scope 1 at src/arbitrary.rs:350:13: 350:16
StorageLive(_5); // scope 1 at src/arbitrary.rs:350:48: 350:49
_5 = &mut (*_2); // scope 1 at src/arbitrary.rs:350:48: 350:49
_3 = <std::vec::Vec<T> as arbitrary::Arbitrary>::arbitrary::<G>(_5) -> [return: bb3, unwind: bb2]; // scope 1 at src/arbitrary.rs:350:27: 350:50
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:349:5: 352:6
}
bb2: {
drop(_3) -> bb1; // scope 1 at src/arbitrary.rs:350:13: 350:16
}
bb3: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:350:48: 350:49
StorageLive(_6); // scope 2 at src/arbitrary.rs:351:9: 351:24
StorageLive(_7); // scope 2 at src/arbitrary.rs:351:9: 351:12
_7 = _3; // scope 2 at src/arbitrary.rs:351:9: 351:12
_6 = <std::vec::Vec<T> as std::iter::IntoIterator>::into_iter(_7) -> [return: bb6, unwind: bb5]; // scope 2 at src/arbitrary.rs:351:9: 351:24
}
bb4: {
drop(_7) -> bb1; // scope 1 at src/arbitrary.rs:351:9: 351:12
}
bb5: {
drop(_3) -> bb4; // scope 1 at src/arbitrary.rs:350:13: 350:16
}
bb6: {
_0 = <std::vec::IntoIter<T> as std::iter::Iterator>::collect::<std::collections::BinaryHeap<T>>(_6) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:351:9: 351:34
}
bb7: {
drop(_6) -> bb4; // scope 1 at src/arbitrary.rs:351:9: 351:24
}
bb8: {
drop(_3) -> bb7; // scope 1 at src/arbitrary.rs:350:13: 350:16
}
bb9: {
drop(_3) -> [return: bb10, unwind: bb7]; // scope 1 at src/arbitrary.rs:350:13: 350:16
}
bb10: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:350:13: 350:16
drop(_6) -> [return: bb11, unwind: bb4]; // scope 1 at src/arbitrary.rs:351:9: 351:24
}
bb11: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:351:9: 351:24
drop(_7) -> bb12; // scope 1 at src/arbitrary.rs:351:9: 351:12
}
bb12: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:351:9: 351:12
StorageDead(_2); // scope 0 at src/arbitrary.rs:349:26: 349:27
return; // scope 1 at src/arbitrary.rs:349:5: 352:6
}
}
fn <bool as arbitrary::Arbitrary>::shrink(_1: &bool) -> Box<std::iter::Iterator<Item=bool> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=bool> + 'static>; // return pointer
scope 1 {
let _2: &bool; // "self" in scope 1 at src/arbitrary.rs:98:15: 98:20
}
let mut _3: Box<std::iter::Iterator<Item=bool> + 'static>;
let mut _4: bool;
let mut _5: Box<std::iter::Iterator<Item=bool> + 'static>;
let mut _6: ();
let mut _7: Box<std::iter::Iterator<Item=bool> + 'static>;
let mut _8: Box<std::iter::Iterator<Item=bool> + 'static>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:98:15: 98:20
_2 = _1; // scope 0 at src/arbitrary.rs:98:15: 98:20
StorageLive(_3); // scope 1 at src/arbitrary.rs:99:9: 104:10
StorageLive(_4); // scope 1 at src/arbitrary.rs:99:12: 99:17
_4 = (*_2); // scope 1 at src/arbitrary.rs:99:12: 99:17
if(_4) -> [true: bb1, false: bb2]; // scope 1 at src/arbitrary.rs:99:9: 104:10
}
bb1: {
StorageLive(_5); // scope 1 at src/arbitrary.rs:100:13: 100:35
_5 = arbitrary::single_shrinker::<bool>(const false) -> bb3; // scope 1 at src/arbitrary.rs:100:13: 100:35
}
bb2: {
StorageLive(_7); // scope 1 at src/arbitrary.rs:102:14: 104:10
StorageLive(_8); // scope 1 at src/arbitrary.rs:103:13: 103:29
_8 = arbitrary::empty_shrinker::<bool>() -> bb6; // scope 1 at src/arbitrary.rs:103:13: 103:29
}
bb3: {
_3 = _5 as Box<std::iter::Iterator<Item=bool> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:100:13: 100:35
drop(_5) -> bb5; // scope 1 at src/arbitrary.rs:100:13: 100:35
}
bb4: {
resume; // scope 0 at src/arbitrary.rs:98:5: 105:6
}
bb5: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:100:13: 100:35
goto -> bb9; // scope 1 at src/arbitrary.rs:99:9: 104:10
}
bb6: {
_7 = _8 as Box<std::iter::Iterator<Item=bool> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:103:13: 103:29
_3 = _7 as Box<std::iter::Iterator<Item=bool> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:102:14: 104:10
drop(_8) -> [return: bb8, unwind: bb7]; // scope 1 at src/arbitrary.rs:103:13: 103:29
}
bb7: {
drop(_7) -> bb4; // scope 1 at src/arbitrary.rs:102:14: 104:10
}
bb8: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:103:13: 103:29
goto -> bb9; // scope 1 at src/arbitrary.rs:99:9: 104:10
}
bb9: {
_0 = _3 as Box<std::iter::Iterator<Item=bool> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:99:9: 104:10
drop(_3) -> [return: bb10, unwind: bb7]; // scope 1 at src/arbitrary.rs:99:9: 104:10
}
bb10: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:99:9: 104:10
drop(_7) -> bb11; // scope 1 at src/arbitrary.rs:102:14: 104:10
}
bb11: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:102:14: 104:10
StorageDead(_4); // scope 1 at src/arbitrary.rs:99:12: 99:17
StorageDead(_2); // scope 0 at src/arbitrary.rs:98:15: 98:20
return; // scope 1 at src/arbitrary.rs:98:5: 105:6
}
}
static tester::TestResult::failed_msg::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 2];
let mut _2: &'static [&'static str; 2];
let mut _3: [&'static str; 2];
bb0: {
_3 = [const "[quickcheck] TEST FAILED. Arguments: (", const ")"]; // scope 0 at src/tester.rs:205:25: 205:68
_2 = &_3; // scope 0 at src/tester.rs:205:25: 205:68
_1 = &(*_2); // scope 0 at src/tester.rs:205:25: 205:68
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:205:25: 205:68
goto -> bb1; // scope 0 at src/tester.rs:205:25: 205:68
}
bb1: {
return; // scope 0 at src/tester.rs:205:25: 205:68
}
}
fn <usize as arbitrary::Arbitrary>::shrink(_1: &usize) -> Box<std::iter::Iterator<Item=usize> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=usize> + 'static>; // return pointer
scope 1 {
let _2: &usize; // "self" in scope 1 at src/arbitrary.rs:539:27: 539:32
}
let mut _3: Box<std::iter::Iterator<Item=usize> + 'static>;
let mut _4: usize;
let mut _5: ();
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:539:27: 539:32
_2 = _1; // scope 0 at src/arbitrary.rs:539:27: 539:32
StorageLive(_3); // scope 1 at src/arbitrary.rs:541:21: 541:59
StorageLive(_4); // scope 1 at src/arbitrary.rs:541:53: 541:58
_4 = (*_2); // scope 1 at src/arbitrary.rs:541:53: 541:58
_3 = <usize as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker::new(_4) -> bb1; // scope 1 at src/arbitrary.rs:541:21: 541:59
}
bb1: {
_0 = _3 as Box<std::iter::Iterator<Item=usize> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:541:21: 541:59
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:541:21: 541:59
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:541:21: 541:59
StorageDead(_4); // scope 1 at src/arbitrary.rs:541:53: 541:58
StorageDead(_2); // scope 0 at src/arbitrary.rs:539:27: 539:32
return; // scope 1 at src/arbitrary.rs:539:17: 542:18
}
}
fn arbitrary::Arbitrary::shrink(_1: &Self) -> Box<std::iter::Iterator<Item=Self> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=Self> + 'static>; // return pointer
scope 1 {
let _2: &Self; // "self" in scope 1 at src/arbitrary.rs:86:15: 86:20
}
let mut _3: Box<std::iter::Iterator<Item=Self> + 'static>;
let mut _4: ();
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:86:15: 86:20
_2 = _1; // scope 0 at src/arbitrary.rs:86:15: 86:20
StorageLive(_3); // scope 1 at src/arbitrary.rs:87:9: 87:25
_3 = arbitrary::empty_shrinker::<Self>() -> bb1; // scope 1 at src/arbitrary.rs:87:9: 87:25
}
bb1: {
_0 = _3 as Box<std::iter::Iterator<Item=Self> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:87:9: 87:25
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:87:9: 87:25
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:87:9: 87:25
StorageDead(_2); // scope 0 at src/arbitrary.rs:86:15: 86:20
return; // scope 1 at src/arbitrary.rs:86:5: 88:6
}
}
static <fn(A, B, C, D, E, F, G, H, I, J) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <(A, B, C, D, E) as arbitrary::Arbitrary>::arbitrary(_1: &mut GEN) -> (A, B, C, D, E) {
let mut _0: (A, B, C, D, E); // return pointer
scope 1 {
let _2: &mut GEN; // "g" in scope 1 at src/arbitrary.rs:157:36: 157:37
}
let mut _3: A;
let mut _4: &mut GEN;
let mut _5: ();
let mut _6: B;
let mut _7: &mut GEN;
let mut _8: C;
let mut _9: &mut GEN;
let mut _10: D;
let mut _11: &mut GEN;
let mut _12: E;
let mut _13: &mut GEN;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:157:36: 157:37
_2 = _1; // scope 0 at src/arbitrary.rs:157:36: 157:37
StorageLive(_3); // scope 1 at src/arbitrary.rs:159:21: 159:44
StorageLive(_4); // scope 1 at src/arbitrary.rs:159:42: 159:43
_4 = &mut (*_2); // scope 1 at src/arbitrary.rs:159:42: 159:43
_3 = <A as arbitrary::Arbitrary>::arbitrary::<GEN>(_4) -> bb1; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb1: {
StorageLive(_6); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_7); // scope 1 at src/arbitrary.rs:161:44: 161:45
_7 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_6 = <B as arbitrary::Arbitrary>::arbitrary::<GEN>(_7) -> [return: bb4, unwind: bb3]; // scope 1 at src/arbitrary.rs:189:34: 161:46
}
bb2: {
resume; // scope 0 at src/arbitrary.rs:157:13: 165:14
}
bb3: {
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb4: {
StorageLive(_8); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_9); // scope 1 at src/arbitrary.rs:161:44: 161:45
_9 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_8 = <C as arbitrary::Arbitrary>::arbitrary::<GEN>(_9) -> [return: bb6, unwind: bb5]; // scope 1 at src/arbitrary.rs:189:42: 161:46
}
bb5: {
drop(_6) -> bb3; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb6: {
StorageLive(_10); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_11); // scope 1 at src/arbitrary.rs:161:44: 161:45
_11 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_10 = <D as arbitrary::Arbitrary>::arbitrary::<GEN>(_11) -> [return: bb8, unwind: bb7]; // scope 1 at src/arbitrary.rs:189:50: 161:46
}
bb7: {
drop(_8) -> bb5; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb8: {
StorageLive(_12); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageLive(_13); // scope 1 at src/arbitrary.rs:161:44: 161:45
_13 = &mut (*_2); // scope 1 at src/arbitrary.rs:161:44: 161:45
_12 = <E as arbitrary::Arbitrary>::arbitrary::<GEN>(_13) -> [return: bb10, unwind: bb9]; // scope 1 at src/arbitrary.rs:189:58: 161:46
}
bb9: {
drop(_10) -> bb7; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb10: {
_0 = (_3, _6, _8, _10, _12); // scope 1 at src/arbitrary.rs:158:17: 164:18
drop(_12) -> bb11; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb11: {
StorageDead(_12); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_13); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_10) -> bb12; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb12: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_11); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_8) -> bb13; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb13: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_9); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_6) -> bb14; // scope 1 at src/arbitrary.rs:160:23: 162:22
}
bb14: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:160:23: 162:22
StorageDead(_7); // scope 1 at src/arbitrary.rs:161:44: 161:45
drop(_3) -> bb15; // scope 1 at src/arbitrary.rs:159:21: 159:44
}
bb15: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:159:21: 159:44
StorageDead(_4); // scope 1 at src/arbitrary.rs:159:42: 159:43
StorageDead(_2); // scope 0 at src/arbitrary.rs:157:36: 157:37
return; // scope 1 at src/arbitrary.rs:157:13: 165:14
}
}
fn <f32 as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> f32 {
let mut _0: f32; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:616:26: 616:27
scope 2 {
let _3: usize; // "s" in scope 2 at src/arbitrary.rs:617:13: 617:14
}
}
let mut _4: &G;
let mut _5: &mut G;
let mut _6: f32;
let mut _7: f32;
let mut _8: usize;
let mut _9: f32;
let mut _10: usize;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:616:26: 616:27
_2 = _1; // scope 0 at src/arbitrary.rs:616:26: 616:27
StorageLive(_3); // scope 1 at src/arbitrary.rs:617:13: 617:14
StorageLive(_4); // scope 1 at src/arbitrary.rs:617:17: 617:18
_4 = &(*_2); // scope 1 at src/arbitrary.rs:617:17: 617:18
_3 = <G as arbitrary::Gen>::size(_4) -> bb1; // scope 1 at src/arbitrary.rs:617:17: 617:25
}
bb1: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:617:17: 617:18
StorageLive(_5); // scope 2 at src/arbitrary.rs:617:27: 617:28
_5 = &mut (*_2); // scope 2 at src/arbitrary.rs:617:27: 617:28
StorageLive(_6); // scope 2 at src/arbitrary.rs:617:39: 617:50
StorageLive(_7); // scope 2 at src/arbitrary.rs:617:40: 617:50
StorageLive(_8); // scope 2 at src/arbitrary.rs:617:41: 617:42
_8 = _3; // scope 2 at src/arbitrary.rs:617:41: 617:42
_7 = _8 as f32 (Misc); // scope 2 at src/arbitrary.rs:617:40: 617:50
_6 = Neg(_7); // scope 2 at src/arbitrary.rs:617:39: 617:50
StorageLive(_9); // scope 2 at src/arbitrary.rs:617:52: 617:60
StorageLive(_10); // scope 2 at src/arbitrary.rs:617:52: 617:53
_10 = _3; // scope 2 at src/arbitrary.rs:617:52: 617:53
_9 = _10 as f32 (Misc); // scope 2 at src/arbitrary.rs:617:52: 617:60
_0 = <G as rand::Rng>::gen_range::<f32>(_5, _6, _9) -> bb2; // scope 2 at src/arbitrary.rs:617:27: 617:61
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:617:13: 617:14
StorageDead(_9); // scope 1 at src/arbitrary.rs:617:52: 617:60
StorageDead(_10); // scope 1 at src/arbitrary.rs:617:52: 617:53
StorageDead(_6); // scope 1 at src/arbitrary.rs:617:39: 617:50
StorageDead(_7); // scope 1 at src/arbitrary.rs:617:40: 617:50
StorageDead(_8); // scope 1 at src/arbitrary.rs:617:41: 617:42
StorageDead(_5); // scope 1 at src/arbitrary.rs:617:27: 617:28
StorageDead(_2); // scope 0 at src/arbitrary.rs:616:26: 616:27
return; // scope 1 at src/arbitrary.rs:616:5: 618:6
}
}
fn <<u8 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker as std::iter::Iterator>::next(_1: &mut <u8 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker) -> std::option::Option<u8> {
let mut _0: std::option::Option<u8>; // return pointer
scope 1 {
let _2: &mut <u8 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker; // "self" in scope 1 at src/arbitrary.rs:513:25: 513:34
scope 2 {
let _9: std::option::Option<u8>; // "result" in scope 2 at src/arbitrary.rs:515:29: 515:35
}
}
let mut _3: bool;
let mut _4: u8;
let mut _5: u8;
let mut _6: u8;
let mut _7: (u8, bool);
let mut _8: u8;
let mut _10: u8;
let mut _11: u8;
let mut _12: u8;
let mut _13: (u8, bool);
let mut _14: u8;
let mut _15: bool;
let mut _16: std::option::Option<u8>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:513:25: 513:34
_2 = _1; // scope 0 at src/arbitrary.rs:513:25: 513:34
StorageLive(_3); // scope 1 at src/arbitrary.rs:514:24: 514:48
StorageLive(_4); // scope 1 at src/arbitrary.rs:514:24: 514:39
StorageLive(_5); // scope 1 at src/arbitrary.rs:514:24: 514:30
_5 = ((*_2).0: u8); // scope 1 at src/arbitrary.rs:514:24: 514:30
StorageLive(_6); // scope 1 at src/arbitrary.rs:514:33: 514:39
_6 = ((*_2).1: u8); // scope 1 at src/arbitrary.rs:514:33: 514:39
_7 = CheckedSub(_5, _6); // scope 1 at src/arbitrary.rs:514:24: 514:39
assert(!(_7.1: bool), "attempt to subtract with overflow") -> bb1; // scope 1 at src/arbitrary.rs:514:24: 514:39
}
bb1: {
_4 = (_7.0: u8); // scope 1 at src/arbitrary.rs:514:24: 514:39
StorageLive(_8); // scope 1 at src/arbitrary.rs:514:42: 514:48
_8 = ((*_2).0: u8); // scope 1 at src/arbitrary.rs:514:42: 514:48
_3 = Lt(_4, _8); // scope 1 at src/arbitrary.rs:514:24: 514:48
StorageDead(_8); // scope 1 at src/arbitrary.rs:514:42: 514:48
StorageDead(_4); // scope 1 at src/arbitrary.rs:514:24: 514:39
StorageDead(_6); // scope 1 at src/arbitrary.rs:514:33: 514:39
StorageDead(_5); // scope 1 at src/arbitrary.rs:514:24: 514:30
if(_3) -> [true: bb2, false: bb3]; // scope 1 at src/arbitrary.rs:514:21: 520:22
}
bb2: {
StorageLive(_9); // scope 1 at src/arbitrary.rs:515:29: 515:35
StorageLive(_10); // scope 1 at src/arbitrary.rs:515:43: 515:58
StorageLive(_11); // scope 1 at src/arbitrary.rs:515:43: 515:49
_11 = ((*_2).0: u8); // scope 1 at src/arbitrary.rs:515:43: 515:49
StorageLive(_12); // scope 1 at src/arbitrary.rs:515:52: 515:58
_12 = ((*_2).1: u8); // scope 1 at src/arbitrary.rs:515:52: 515:58
_13 = CheckedSub(_11, _12); // scope 1 at src/arbitrary.rs:515:43: 515:58
assert(!(_13.1: bool), "attempt to subtract with overflow") -> bb4; // scope 1 at src/arbitrary.rs:515:43: 515:58
}
bb3: {
_0 = std::option::Option<u8>::None; // scope 1 at src/arbitrary.rs:519:25: 519:29
goto -> bb6; // scope 1 at src/arbitrary.rs:514:21: 520:22
}
bb4: {
_10 = (_13.0: u8); // scope 1 at src/arbitrary.rs:515:43: 515:58
_9 = std::option::Option<u8>::Some(_10,); // scope 1 at src/arbitrary.rs:515:38: 515:59
StorageDead(_10); // scope 1 at src/arbitrary.rs:515:43: 515:58
StorageDead(_12); // scope 1 at src/arbitrary.rs:515:52: 515:58
StorageDead(_11); // scope 1 at src/arbitrary.rs:515:43: 515:49
StorageLive(_14); // scope 2 at src/arbitrary.rs:516:34: 516:40
_14 = ((*_2).1: u8); // scope 2 at src/arbitrary.rs:516:34: 516:40
_15 = Eq(const 2u8, const 0u8); // scope 2 at src/arbitrary.rs:516:34: 516:44
assert(!_15, "attempt to divide by zero") -> bb5; // scope 2 at src/arbitrary.rs:516:34: 516:44
}
bb5: {
((*_2).1: u8) = Div(_14, const 2u8); // scope 2 at src/arbitrary.rs:516:25: 516:44
StorageDead(_14); // scope 2 at src/arbitrary.rs:516:34: 516:40
StorageLive(_16); // scope 2 at src/arbitrary.rs:517:25: 517:31
_16 = _9; // scope 2 at src/arbitrary.rs:517:25: 517:31
_0 = _16; // scope 2 at src/arbitrary.rs:517:25: 517:31
StorageDead(_9); // scope 1 at src/arbitrary.rs:515:29: 515:35
StorageDead(_16); // scope 1 at src/arbitrary.rs:517:25: 517:31
goto -> bb6; // scope 1 at src/arbitrary.rs:514:21: 520:22
}
bb6: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:514:24: 514:48
StorageDead(_2); // scope 0 at src/arbitrary.rs:513:25: 513:34
return; // scope 1 at src/arbitrary.rs:513:17: 521:18
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <<i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker as std::iter::Iterator>::next(_1: &mut <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker) -> std::option::Option<i16> {
let mut _0: std::option::Option<i16>; // return pointer
scope 1 {
let _2: &mut <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker; // "self" in scope 1 at src/arbitrary.rs:580:25: 580:34
scope 2 {
let _11: std::option::Option<i16>; // "result" in scope 2 at src/arbitrary.rs:582:29: 582:35
}
}
let mut _3: bool;
let mut _4: i16;
let mut _5: i16;
let mut _6: i16;
let mut _7: i16;
let mut _8: (i16, bool);
let mut _9: i16;
let mut _10: i16;
let mut _12: i16;
let mut _13: i16;
let mut _14: i16;
let mut _15: (i16, bool);
let mut _16: i16;
let mut _17: bool;
let mut _18: bool;
let mut _19: bool;
let mut _20: bool;
let mut _21: std::option::Option<i16>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:580:25: 580:34
_2 = _1; // scope 0 at src/arbitrary.rs:580:25: 580:34
StorageLive(_3); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageLive(_4); // scope 1 at src/arbitrary.rs:581:24: 581:47
StorageLive(_5); // scope 1 at src/arbitrary.rs:581:24: 581:41
StorageLive(_6); // scope 1 at src/arbitrary.rs:581:25: 581:31
_6 = ((*_2).0: i16); // scope 1 at src/arbitrary.rs:581:25: 581:31
StorageLive(_7); // scope 1 at src/arbitrary.rs:581:34: 581:40
_7 = ((*_2).1: i16); // scope 1 at src/arbitrary.rs:581:34: 581:40
_8 = CheckedSub(_6, _7); // scope 1 at src/arbitrary.rs:581:24: 581:41
assert(!(_8.1: bool), "attempt to subtract with overflow") -> bb1; // scope 1 at src/arbitrary.rs:581:24: 581:41
}
bb1: {
_5 = (_8.0: i16); // scope 1 at src/arbitrary.rs:581:24: 581:41
_4 = core::num::<impl i16>::abs(_5) -> bb2; // scope 1 at src/arbitrary.rs:581:24: 581:47
}
bb2: {
StorageLive(_9); // scope 1 at src/arbitrary.rs:581:50: 581:62
StorageLive(_10); // scope 1 at src/arbitrary.rs:581:50: 581:56
_10 = ((*_2).0: i16); // scope 1 at src/arbitrary.rs:581:50: 581:56
_9 = core::num::<impl i16>::abs(_10) -> bb3; // scope 1 at src/arbitrary.rs:581:50: 581:62
}
bb3: {
_3 = Lt(_4, _9); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageDead(_9); // scope 1 at src/arbitrary.rs:581:50: 581:62
StorageDead(_10); // scope 1 at src/arbitrary.rs:581:50: 581:56
StorageDead(_4); // scope 1 at src/arbitrary.rs:581:24: 581:47
StorageDead(_5); // scope 1 at src/arbitrary.rs:581:24: 581:41
StorageDead(_7); // scope 1 at src/arbitrary.rs:581:34: 581:40
StorageDead(_6); // scope 1 at src/arbitrary.rs:581:25: 581:31
if(_3) -> [true: bb4, false: bb5]; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb4: {
StorageLive(_11); // scope 1 at src/arbitrary.rs:582:29: 582:35
StorageLive(_12); // scope 1 at src/arbitrary.rs:582:43: 582:58
StorageLive(_13); // scope 1 at src/arbitrary.rs:582:43: 582:49
_13 = ((*_2).0: i16); // scope 1 at src/arbitrary.rs:582:43: 582:49
StorageLive(_14); // scope 1 at src/arbitrary.rs:582:52: 582:58
_14 = ((*_2).1: i16); // scope 1 at src/arbitrary.rs:582:52: 582:58
_15 = CheckedSub(_13, _14); // scope 1 at src/arbitrary.rs:582:43: 582:58
assert(!(_15.1: bool), "attempt to subtract with overflow") -> bb6; // scope 1 at src/arbitrary.rs:582:43: 582:58
}
bb5: {
_0 = std::option::Option<i16>::None; // scope 1 at src/arbitrary.rs:586:25: 586:29
goto -> bb9; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb6: {
_12 = (_15.0: i16); // scope 1 at src/arbitrary.rs:582:43: 582:58
_11 = std::option::Option<i16>::Some(_12,); // scope 1 at src/arbitrary.rs:582:38: 582:59
StorageDead(_12); // scope 1 at src/arbitrary.rs:582:43: 582:58
StorageDead(_14); // scope 1 at src/arbitrary.rs:582:52: 582:58
StorageDead(_13); // scope 1 at src/arbitrary.rs:582:43: 582:49
StorageLive(_16); // scope 2 at src/arbitrary.rs:583:34: 583:40
_16 = ((*_2).1: i16); // scope 2 at src/arbitrary.rs:583:34: 583:40
_17 = Eq(const 2i16, const 0i16); // scope 2 at src/arbitrary.rs:583:34: 583:44
assert(!_17, "attempt to divide by zero") -> bb7; // scope 2 at src/arbitrary.rs:583:34: 583:44
}
bb7: {
_18 = Eq(const 2i16, const -1i16); // scope 2 at src/arbitrary.rs:583:34: 583:44
_19 = Eq(_16, const -32768i16); // scope 2 at src/arbitrary.rs:583:34: 583:44
_20 = BitAnd(_18, _19); // scope 2 at src/arbitrary.rs:583:34: 583:44
assert(!_20, "attempt to divide with overflow") -> bb8; // scope 2 at src/arbitrary.rs:583:34: 583:44
}
bb8: {
((*_2).1: i16) = Div(_16, const 2i16); // scope 2 at src/arbitrary.rs:583:25: 583:44
StorageDead(_16); // scope 2 at src/arbitrary.rs:583:34: 583:40
StorageLive(_21); // scope 2 at src/arbitrary.rs:584:25: 584:31
_21 = _11; // scope 2 at src/arbitrary.rs:584:25: 584:31
_0 = _21; // scope 2 at src/arbitrary.rs:584:25: 584:31
StorageDead(_11); // scope 1 at src/arbitrary.rs:582:29: 582:35
StorageDead(_21); // scope 1 at src/arbitrary.rs:584:25: 584:31
goto -> bb9; // scope 1 at src/arbitrary.rs:581:21: 587:22
}
bb9: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:581:24: 581:62
StorageDead(_2); // scope 0 at src/arbitrary.rs:580:25: 580:34
return; // scope 1 at src/arbitrary.rs:580:17: 588:18
}
}
fn <fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result(_1: &fn(A, B, C, D, E, F, G) -> T, _2: &mut G_) -> tester::TestResult {
let mut _0: tester::TestResult; // return pointer
scope 1 {
let _3: &fn(A, B, C, D, E, F, G) -> T; // "self" in scope 1 at src/tester.rs:264:24: 264:29
let _4: &mut G_; // "g" in scope 1 at src/tester.rs:264:31: 264:32
scope 2 {
let _5: fn(A, B, C, D, E, F, G) -> T; // "self_" in scope 2 at src/tester.rs:289:13: 289:18
scope 3 {
let _7: (A, B, C, D, E, F, G); // "a" in scope 3 at src/tester.rs:290:13: 290:14
scope 4 {
let _10: A; // "A" in scope 4 at src/tester.rs:312:15: 312:16
let _11: B; // "B" in scope 4 at src/tester.rs:312:18: 312:19
let _12: C; // "C" in scope 4 at src/tester.rs:312:21: 312:22
let _13: D; // "D" in scope 4 at src/tester.rs:312:24: 312:25
let _14: E; // "E" in scope 4 at src/tester.rs:312:27: 312:28
let _15: F; // "F" in scope 4 at src/tester.rs:312:30: 312:31
let _16: G; // "G" in scope 4 at src/tester.rs:312:32: 312:33
scope 5 {
let mut _19: tester::TestResult; // "r" in scope 5 at src/tester.rs:292:13: 292:18
scope 6 {
let _32: A; // "A" in scope 6 at src/tester.rs:312:15: 312:16
let _33: B; // "B" in scope 6 at src/tester.rs:312:18: 312:19
let _34: C; // "C" in scope 6 at src/tester.rs:312:21: 312:22
let _35: D; // "D" in scope 6 at src/tester.rs:312:24: 312:25
let _36: E; // "E" in scope 6 at src/tester.rs:312:27: 312:28
let _37: F; // "F" in scope 6 at src/tester.rs:312:30: 312:31
let _38: G; // "G" in scope 6 at src/tester.rs:312:32: 312:33
scope 7 {
let _54: &A; // "__arg0" in scope 7 at src/lib.rs:1:1: 1:1
}
scope 8 {
let _67: &B; // "__arg0" in scope 8 at src/lib.rs:1:1: 1:1
}
scope 9 {
let _80: &C; // "__arg0" in scope 9 at src/lib.rs:1:1: 1:1
}
scope 10 {
let _93: &D; // "__arg0" in scope 10 at src/lib.rs:1:1: 1:1
}
scope 11 {
let _106: &E; // "__arg0" in scope 11 at src/lib.rs:1:1: 1:1
}
scope 12 {
let _119: &F; // "__arg0" in scope 12 at src/lib.rs:1:1: 1:1
}
scope 13 {
let _132: &G; // "__arg0" in scope 13 at src/lib.rs:1:1: 1:1
}
}
}
}
}
}
}
let mut _6: fn(A, B, C, D, E, F, G) -> T;
let mut _8: ();
let mut _9: &mut G_;
let mut _17: (A, B, C, D, E, F, G);
let mut _18: &(A, B, C, D, E, F, G);
let mut _20: &std::result::Result<T, std::string::String>;
let mut _21: std::result::Result<T, std::string::String>;
let mut _22: [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G];
let mut _23: fn(A, B, C, D, E, F, G) -> T;
let mut _24: A;
let mut _25: B;
let mut _26: C;
let mut _27: D;
let mut _28: E;
let mut _29: F;
let mut _30: G;
let mut _31: &mut G_;
let mut _39: (A, B, C, D, E, F, G);
let mut _40: &(A, B, C, D, E, F, G);
let mut _41: std::vec::Vec<std::string::String>;
let mut _42: Box<[std::string::String]>;
let mut _43: Box<[std::string::String; 7]>;
let mut _44: Box<[std::string::String; 7]>;
let mut _45: std::string::String;
let mut _46: std::fmt::Arguments<'_>;
let mut _47: &[&str];
let mut _48: &[std::fmt::ArgumentV1<'_>];
let mut _49: &[std::fmt::ArgumentV1<'_>; 1];
let mut _50: &[std::fmt::ArgumentV1<'_>; 1];
let mut _51: [std::fmt::ArgumentV1<'_>; 1];
let mut _52: (&A,);
let mut _53: &A;
let mut _55: std::fmt::ArgumentV1<'_>;
let mut _56: &A;
let mut _57: fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _58: std::string::String;
let mut _59: std::fmt::Arguments<'_>;
let mut _60: &[&str];
let mut _61: &[std::fmt::ArgumentV1<'_>];
let mut _62: &[std::fmt::ArgumentV1<'_>; 1];
let mut _63: &[std::fmt::ArgumentV1<'_>; 1];
let mut _64: [std::fmt::ArgumentV1<'_>; 1];
let mut _65: (&B,);
let mut _66: &B;
let mut _68: std::fmt::ArgumentV1<'_>;
let mut _69: &B;
let mut _70: fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _71: std::string::String;
let mut _72: std::fmt::Arguments<'_>;
let mut _73: &[&str];
let mut _74: &[std::fmt::ArgumentV1<'_>];
let mut _75: &[std::fmt::ArgumentV1<'_>; 1];
let mut _76: &[std::fmt::ArgumentV1<'_>; 1];
let mut _77: [std::fmt::ArgumentV1<'_>; 1];
let mut _78: (&C,);
let mut _79: &C;
let mut _81: std::fmt::ArgumentV1<'_>;
let mut _82: &C;
let mut _83: fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _84: std::string::String;
let mut _85: std::fmt::Arguments<'_>;
let mut _86: &[&str];
let mut _87: &[std::fmt::ArgumentV1<'_>];
let mut _88: &[std::fmt::ArgumentV1<'_>; 1];
let mut _89: &[std::fmt::ArgumentV1<'_>; 1];
let mut _90: [std::fmt::ArgumentV1<'_>; 1];
let mut _91: (&D,);
let mut _92: &D;
let mut _94: std::fmt::ArgumentV1<'_>;
let mut _95: &D;
let mut _96: fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _97: std::string::String;
let mut _98: std::fmt::Arguments<'_>;
let mut _99: &[&str];
let mut _100: &[std::fmt::ArgumentV1<'_>];
let mut _101: &[std::fmt::ArgumentV1<'_>; 1];
let mut _102: &[std::fmt::ArgumentV1<'_>; 1];
let mut _103: [std::fmt::ArgumentV1<'_>; 1];
let mut _104: (&E,);
let mut _105: &E;
let mut _107: std::fmt::ArgumentV1<'_>;
let mut _108: &E;
let mut _109: fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _110: std::string::String;
let mut _111: std::fmt::Arguments<'_>;
let mut _112: &[&str];
let mut _113: &[std::fmt::ArgumentV1<'_>];
let mut _114: &[std::fmt::ArgumentV1<'_>; 1];
let mut _115: &[std::fmt::ArgumentV1<'_>; 1];
let mut _116: [std::fmt::ArgumentV1<'_>; 1];
let mut _117: (&F,);
let mut _118: &F;
let mut _120: std::fmt::ArgumentV1<'_>;
let mut _121: &F;
let mut _122: fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _123: std::string::String;
let mut _124: std::fmt::Arguments<'_>;
let mut _125: &[&str];
let mut _126: &[std::fmt::ArgumentV1<'_>];
let mut _127: &[std::fmt::ArgumentV1<'_>; 1];
let mut _128: &[std::fmt::ArgumentV1<'_>; 1];
let mut _129: [std::fmt::ArgumentV1<'_>; 1];
let mut _130: (&G,);
let mut _131: &G;
let mut _133: std::fmt::ArgumentV1<'_>;
let mut _134: &G;
let mut _135: fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _136: tester::TestResult;
let mut _137: std::option::Option<tester::TestResult>;
let mut _138: &mut G_;
let mut _139: fn(A, B, C, D, E, F, G) -> T;
let mut _140: (A, B, C, D, E, F, G);
let mut _141: tester::TestResult;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:264:24: 264:29
_3 = _1; // scope 0 at src/tester.rs:264:24: 264:29
StorageLive(_4); // scope 0 at src/tester.rs:264:31: 264:32
_4 = _2; // scope 0 at src/tester.rs:264:31: 264:32
StorageLive(_5); // scope 1 at src/tester.rs:289:13: 289:18
StorageLive(_6); // scope 1 at src/tester.rs:289:21: 289:26
_6 = (*_3); // scope 1 at src/tester.rs:289:21: 289:26
_5 = _6; // scope 1 at src/tester.rs:289:21: 289:26
StorageDead(_6); // scope 1 at src/tester.rs:289:21: 289:26
StorageLive(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageLive(_9); // scope 2 at src/tester.rs:290:52: 290:53
_9 = &mut (*_4); // scope 2 at src/tester.rs:290:52: 290:53
_7 = <(A, B, C, D, E, F, G) as arbitrary::Arbitrary>::arbitrary::<G_>(_9) -> [return: bb3, unwind: bb2]; // scope 2 at src/tester.rs:290:31: 290:54
}
bb1: {
resume; // scope 0 at src/tester.rs:264:5: 302:6
}
bb2: {
drop(_7) -> bb1; // scope 2 at src/tester.rs:290:13: 290:14
}
bb3: {
StorageDead(_9); // scope 2 at src/tester.rs:290:52: 290:53
StorageLive(_17); // scope 3 at src/tester.rs:291:30: 291:39
StorageLive(_18); // scope 3 at src/tester.rs:291:30: 291:31
_18 = &_7; // scope 3 at src/tester.rs:291:30: 291:31
_17 = <(A, B, C, D, E, F, G) as std::clone::Clone>::clone(_18) -> [return: bb11, unwind: bb10]; // scope 3 at src/tester.rs:291:30: 291:39
}
bb4: {
drop(_10) -> bb2; // scope 3 at src/tester.rs:312:15: 312:16
}
bb5: {
drop(_11) -> bb4; // scope 3 at src/tester.rs:312:18: 312:19
}
bb6: {
drop(_12) -> bb5; // scope 3 at src/tester.rs:312:21: 312:22
}
bb7: {
drop(_13) -> bb6; // scope 3 at src/tester.rs:312:24: 312:25
}
bb8: {
drop(_14) -> bb7; // scope 3 at src/tester.rs:312:27: 312:28
}
bb9: {
drop(_15) -> bb8; // scope 3 at src/tester.rs:312:30: 312:31
}
bb10: {
drop(_16) -> bb9; // scope 3 at src/tester.rs:312:32: 312:33
}
bb11: {
StorageLive(_10); // scope 3 at src/tester.rs:312:15: 312:16
_10 = (_17.0: A); // scope 3 at src/tester.rs:312:15: 312:16
StorageLive(_11); // scope 3 at src/tester.rs:312:18: 312:19
_11 = (_17.1: B); // scope 3 at src/tester.rs:312:18: 312:19
StorageLive(_12); // scope 3 at src/tester.rs:312:21: 312:22
_12 = (_17.2: C); // scope 3 at src/tester.rs:312:21: 312:22
StorageLive(_13); // scope 3 at src/tester.rs:312:24: 312:25
_13 = (_17.3: D); // scope 3 at src/tester.rs:312:24: 312:25
StorageLive(_14); // scope 3 at src/tester.rs:312:27: 312:28
_14 = (_17.4: E); // scope 3 at src/tester.rs:312:27: 312:28
StorageLive(_15); // scope 3 at src/tester.rs:312:30: 312:31
_15 = (_17.5: F); // scope 3 at src/tester.rs:312:30: 312:31
StorageLive(_16); // scope 3 at src/tester.rs:312:32: 312:33
_16 = (_17.6: G); // scope 3 at src/tester.rs:312:32: 312:33
drop(_17) -> [return: bb12, unwind: bb10]; // scope 3 at src/tester.rs:291:30: 291:39
}
bb12: {
StorageDead(_17); // scope 3 at src/tester.rs:291:30: 291:39
StorageDead(_18); // scope 3 at src/tester.rs:291:30: 291:31
StorageLive(_19); // scope 4 at src/tester.rs:292:13: 292:18
StorageLive(_20); // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_21); // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_22); // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_23); // scope 4 at src/tester.rs:292:26: 292:53
_23 = _5; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_24); // scope 4 at src/tester.rs:292:26: 292:53
_24 = _10; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_25); // scope 4 at src/tester.rs:292:26: 292:53
_25 = _11; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_26); // scope 4 at src/tester.rs:292:26: 292:53
_26 = _12; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_27); // scope 4 at src/tester.rs:292:26: 292:53
_27 = _13; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_28); // scope 4 at src/tester.rs:292:26: 292:53
_28 = _14; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_29); // scope 4 at src/tester.rs:292:26: 292:53
_29 = _15; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_30); // scope 4 at src/tester.rs:292:26: 292:53
_30 = _16; // scope 4 at src/tester.rs:292:26: 292:53
_22 = [closure@src/tester.rs:292:26: 292:53] { self_: _23, A: _24, B: _25, C: _26, D: _27, E: _28, F: _29, G: _30 }; // scope 4 at src/tester.rs:292:26: 292:53
_21 = tester::safe::<T, [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G]>(_22) -> [return: bb22, unwind: bb21]; // scope 4 at src/tester.rs:292:21: 292:54
}
bb13: {
drop(_19) -> bb10; // scope 4 at src/tester.rs:292:13: 292:18
}
bb14: {
drop(_24) -> bb13; // scope 4 at src/tester.rs:292:26: 292:53
}
bb15: {
drop(_25) -> bb14; // scope 4 at src/tester.rs:292:26: 292:53
}
bb16: {
drop(_26) -> bb15; // scope 4 at src/tester.rs:292:26: 292:53
}
bb17: {
drop(_27) -> bb16; // scope 4 at src/tester.rs:292:26: 292:53
}
bb18: {
drop(_28) -> bb17; // scope 4 at src/tester.rs:292:26: 292:53
}
bb19: {
drop(_29) -> bb18; // scope 4 at src/tester.rs:292:26: 292:53
}
bb20: {
drop(_30) -> bb19; // scope 4 at src/tester.rs:292:26: 292:53
}
bb21: {
drop(_22) -> bb20; // scope 4 at src/tester.rs:292:26: 292:53
}
bb22: {
_20 = &_21; // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_31); // scope 4 at src/tester.rs:292:62: 292:63
_31 = &mut (*_4); // scope 4 at src/tester.rs:292:62: 292:63
_19 = <std::result::Result<T, std::string::String> as tester::Testable>::result::<G_>(_20, _31) -> [return: bb24, unwind: bb23]; // scope 4 at src/tester.rs:292:21: 292:64
}
bb23: {
drop(_21) -> bb21; // scope 4 at src/tester.rs:292:21: 292:54
}
bb24: {
StorageDead(_31); // scope 4 at src/tester.rs:292:62: 292:63
StorageDead(_20); // scope 4 at src/tester.rs:292:21: 292:54
drop(_21) -> [return: bb25, unwind: bb21]; // scope 4 at src/tester.rs:292:21: 292:54
}
bb25: {
StorageDead(_21); // scope 4 at src/tester.rs:292:21: 292:54
drop(_22) -> [return: bb26, unwind: bb20]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb26: {
StorageDead(_22); // scope 4 at src/tester.rs:292:26: 292:53
drop(_30) -> [return: bb27, unwind: bb19]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb27: {
StorageDead(_30); // scope 4 at src/tester.rs:292:26: 292:53
drop(_29) -> [return: bb28, unwind: bb18]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb28: {
StorageDead(_29); // scope 4 at src/tester.rs:292:26: 292:53
drop(_28) -> [return: bb29, unwind: bb17]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb29: {
StorageDead(_28); // scope 4 at src/tester.rs:292:26: 292:53
drop(_27) -> [return: bb30, unwind: bb16]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb30: {
StorageDead(_27); // scope 4 at src/tester.rs:292:26: 292:53
drop(_26) -> [return: bb31, unwind: bb15]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb31: {
StorageDead(_26); // scope 4 at src/tester.rs:292:26: 292:53
drop(_25) -> [return: bb32, unwind: bb14]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb32: {
StorageDead(_25); // scope 4 at src/tester.rs:292:26: 292:53
drop(_24) -> [return: bb33, unwind: bb13]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb33: {
StorageDead(_24); // scope 4 at src/tester.rs:292:26: 292:53
StorageDead(_23); // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_39); // scope 5 at src/tester.rs:294:30: 294:39
StorageLive(_40); // scope 5 at src/tester.rs:294:30: 294:31
_40 = &_7; // scope 5 at src/tester.rs:294:30: 294:31
_39 = <(A, B, C, D, E, F, G) as std::clone::Clone>::clone(_40) -> [return: bb41, unwind: bb40]; // scope 5 at src/tester.rs:294:30: 294:39
}
bb34: {
drop(_32) -> bb13; // scope 5 at src/tester.rs:312:15: 312:16
}
bb35: {
drop(_33) -> bb34; // scope 5 at src/tester.rs:312:18: 312:19
}
bb36: {
drop(_34) -> bb35; // scope 5 at src/tester.rs:312:21: 312:22
}
bb37: {
drop(_35) -> bb36; // scope 5 at src/tester.rs:312:24: 312:25
}
bb38: {
drop(_36) -> bb37; // scope 5 at src/tester.rs:312:27: 312:28
}
bb39: {
drop(_37) -> bb38; // scope 5 at src/tester.rs:312:30: 312:31
}
bb40: {
drop(_38) -> bb39; // scope 5 at src/tester.rs:312:32: 312:33
}
bb41: {
StorageLive(_32); // scope 5 at src/tester.rs:312:15: 312:16
_32 = (_39.0: A); // scope 5 at src/tester.rs:312:15: 312:16
StorageLive(_33); // scope 5 at src/tester.rs:312:18: 312:19
_33 = (_39.1: B); // scope 5 at src/tester.rs:312:18: 312:19
StorageLive(_34); // scope 5 at src/tester.rs:312:21: 312:22
_34 = (_39.2: C); // scope 5 at src/tester.rs:312:21: 312:22
StorageLive(_35); // scope 5 at src/tester.rs:312:24: 312:25
_35 = (_39.3: D); // scope 5 at src/tester.rs:312:24: 312:25
StorageLive(_36); // scope 5 at src/tester.rs:312:27: 312:28
_36 = (_39.4: E); // scope 5 at src/tester.rs:312:27: 312:28
StorageLive(_37); // scope 5 at src/tester.rs:312:30: 312:31
_37 = (_39.5: F); // scope 5 at src/tester.rs:312:30: 312:31
StorageLive(_38); // scope 5 at src/tester.rs:312:32: 312:33
_38 = (_39.6: G); // scope 5 at src/tester.rs:312:32: 312:33
drop(_39) -> [return: bb42, unwind: bb40]; // scope 5 at src/tester.rs:294:30: 294:39
}
bb42: {
StorageDead(_39); // scope 5 at src/tester.rs:294:30: 294:39
StorageDead(_40); // scope 5 at src/tester.rs:294:30: 294:31
StorageLive(_41); // scope 6 at <std macros>:3:1: 3:48
StorageLive(_42); // scope 6 at <std macros>:3:25: 3:46
StorageLive(_43); // scope 6 at <std macros>:3:25: 3:46
_44 = Box([std::string::String; 7]); // scope 6 at <std macros>:3:25: 3:46
StorageLive(_45); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_46); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_47); // scope 6 at src/tester.rs:295:38: 295:44
_47 = &(*<fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_48); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_49); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_50); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_51); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_52); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_53); // scope 6 at src/tester.rs:312:15: 312:16
_53 = &_32; // scope 6 at src/tester.rs:312:15: 312:16
_52 = (_53,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_54); // scope 6 at src/lib.rs:1:1: 1:1
_54 = (_52.0: &A); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_55); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_56); // scope 7 at src/tester.rs:312:15: 312:16
_56 = &(*_54); // scope 7 at src/tester.rs:312:15: 312:16
StorageLive(_57); // scope 7 at src/tester.rs:312:15: 312:16
_57 = <A as std::fmt::Debug>::fmt as fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 7 at src/tester.rs:312:15: 312:16
_55 = std::fmt::ArgumentV1<'_>::new::<A>(_56, _57) -> [return: bb44, unwind: bb43]; // scope 7 at <std macros>:2:28: 2:59
}
bb43: {
_8 = alloc::heap::box_free::<[std::string::String; 7]>(_44) -> bb40; // scope 6 at <std macros>:3:25: 3:46
}
bb44: {
_51 = [_55]; // scope 7 at src/tester.rs:295:38: 295:44
StorageDead(_55); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_57); // scope 7 at src/tester.rs:312:15: 312:16
StorageDead(_56); // scope 7 at src/tester.rs:312:15: 312:16
StorageDead(_54); // scope 6 at src/lib.rs:1:1: 1:1
_50 = &_51; // scope 6 at src/tester.rs:295:38: 295:44
_49 = &(*_50); // scope 6 at src/tester.rs:295:38: 295:44
_48 = _49 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_46 = std::fmt::Arguments<'_>::new_v1(_47, _48) -> [return: bb45, unwind: bb43]; // scope 6 at <std macros>:2:28: 2:59
}
bb45: {
_45 = std::fmt::format(_46) -> [return: bb46, unwind: bb43]; // scope 6 at <std macros>:2:1: 2:61
}
bb46: {
StorageLive(_58); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_59); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_60); // scope 6 at src/tester.rs:295:38: 295:44
_60 = &(*<fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_61); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_62); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_63); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_64); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_65); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_66); // scope 6 at src/tester.rs:312:18: 312:19
_66 = &_33; // scope 6 at src/tester.rs:312:18: 312:19
_65 = (_66,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_67); // scope 6 at src/lib.rs:1:1: 1:1
_67 = (_65.0: &B); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_68); // scope 8 at <std macros>:2:28: 2:59
StorageLive(_69); // scope 8 at src/tester.rs:312:18: 312:19
_69 = &(*_67); // scope 8 at src/tester.rs:312:18: 312:19
StorageLive(_70); // scope 8 at src/tester.rs:312:18: 312:19
_70 = <B as std::fmt::Debug>::fmt as fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 8 at src/tester.rs:312:18: 312:19
_68 = std::fmt::ArgumentV1<'_>::new::<B>(_69, _70) -> [return: bb49, unwind: bb48]; // scope 8 at <std macros>:2:28: 2:59
}
bb47: {
drop(_45) -> bb40; // scope 6 at <std macros>:2:1: 2:61
}
bb48: {
_8 = alloc::heap::box_free::<[std::string::String; 7]>(_44) -> bb47; // scope 6 at <std macros>:3:25: 3:46
}
bb49: {
_64 = [_68]; // scope 8 at src/tester.rs:295:38: 295:44
StorageDead(_68); // scope 8 at <std macros>:2:28: 2:59
StorageDead(_70); // scope 8 at src/tester.rs:312:18: 312:19
StorageDead(_69); // scope 8 at src/tester.rs:312:18: 312:19
StorageDead(_67); // scope 6 at src/lib.rs:1:1: 1:1
_63 = &_64; // scope 6 at src/tester.rs:295:38: 295:44
_62 = &(*_63); // scope 6 at src/tester.rs:295:38: 295:44
_61 = _62 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_59 = std::fmt::Arguments<'_>::new_v1(_60, _61) -> [return: bb50, unwind: bb48]; // scope 6 at <std macros>:2:28: 2:59
}
bb50: {
_58 = std::fmt::format(_59) -> [return: bb51, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb51: {
StorageLive(_71); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_72); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_73); // scope 6 at src/tester.rs:295:38: 295:44
_73 = &(*<fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_74); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_75); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_76); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_77); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_78); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_79); // scope 6 at src/tester.rs:312:21: 312:22
_79 = &_34; // scope 6 at src/tester.rs:312:21: 312:22
_78 = (_79,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_80); // scope 6 at src/lib.rs:1:1: 1:1
_80 = (_78.0: &C); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_81); // scope 9 at <std macros>:2:28: 2:59
StorageLive(_82); // scope 9 at src/tester.rs:312:21: 312:22
_82 = &(*_80); // scope 9 at src/tester.rs:312:21: 312:22
StorageLive(_83); // scope 9 at src/tester.rs:312:21: 312:22
_83 = <C as std::fmt::Debug>::fmt as fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 9 at src/tester.rs:312:21: 312:22
_81 = std::fmt::ArgumentV1<'_>::new::<C>(_82, _83) -> [return: bb54, unwind: bb53]; // scope 9 at <std macros>:2:28: 2:59
}
bb52: {
drop(_58) -> bb47; // scope 6 at <std macros>:2:1: 2:61
}
bb53: {
_8 = alloc::heap::box_free::<[std::string::String; 7]>(_44) -> bb52; // scope 6 at <std macros>:3:25: 3:46
}
bb54: {
_77 = [_81]; // scope 9 at src/tester.rs:295:38: 295:44
StorageDead(_81); // scope 9 at <std macros>:2:28: 2:59
StorageDead(_83); // scope 9 at src/tester.rs:312:21: 312:22
StorageDead(_82); // scope 9 at src/tester.rs:312:21: 312:22
StorageDead(_80); // scope 6 at src/lib.rs:1:1: 1:1
_76 = &_77; // scope 6 at src/tester.rs:295:38: 295:44
_75 = &(*_76); // scope 6 at src/tester.rs:295:38: 295:44
_74 = _75 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_72 = std::fmt::Arguments<'_>::new_v1(_73, _74) -> [return: bb55, unwind: bb53]; // scope 6 at <std macros>:2:28: 2:59
}
bb55: {
_71 = std::fmt::format(_72) -> [return: bb56, unwind: bb53]; // scope 6 at <std macros>:2:1: 2:61
}
bb56: {
StorageLive(_84); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_85); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_86); // scope 6 at src/tester.rs:295:38: 295:44
_86 = &(*<fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_87); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_88); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_89); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_90); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_91); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_92); // scope 6 at src/tester.rs:312:24: 312:25
_92 = &_35; // scope 6 at src/tester.rs:312:24: 312:25
_91 = (_92,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_93); // scope 6 at src/lib.rs:1:1: 1:1
_93 = (_91.0: &D); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_94); // scope 10 at <std macros>:2:28: 2:59
StorageLive(_95); // scope 10 at src/tester.rs:312:24: 312:25
_95 = &(*_93); // scope 10 at src/tester.rs:312:24: 312:25
StorageLive(_96); // scope 10 at src/tester.rs:312:24: 312:25
_96 = <D as std::fmt::Debug>::fmt as fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 10 at src/tester.rs:312:24: 312:25
_94 = std::fmt::ArgumentV1<'_>::new::<D>(_95, _96) -> [return: bb59, unwind: bb58]; // scope 10 at <std macros>:2:28: 2:59
}
bb57: {
drop(_71) -> bb52; // scope 6 at <std macros>:2:1: 2:61
}
bb58: {
_8 = alloc::heap::box_free::<[std::string::String; 7]>(_44) -> bb57; // scope 6 at <std macros>:3:25: 3:46
}
bb59: {
_90 = [_94]; // scope 10 at src/tester.rs:295:38: 295:44
StorageDead(_94); // scope 10 at <std macros>:2:28: 2:59
StorageDead(_96); // scope 10 at src/tester.rs:312:24: 312:25
StorageDead(_95); // scope 10 at src/tester.rs:312:24: 312:25
StorageDead(_93); // scope 6 at src/lib.rs:1:1: 1:1
_89 = &_90; // scope 6 at src/tester.rs:295:38: 295:44
_88 = &(*_89); // scope 6 at src/tester.rs:295:38: 295:44
_87 = _88 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_85 = std::fmt::Arguments<'_>::new_v1(_86, _87) -> [return: bb60, unwind: bb58]; // scope 6 at <std macros>:2:28: 2:59
}
bb60: {
_84 = std::fmt::format(_85) -> [return: bb61, unwind: bb58]; // scope 6 at <std macros>:2:1: 2:61
}
bb61: {
StorageLive(_97); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_98); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_99); // scope 6 at src/tester.rs:295:38: 295:44
_99 = &(*<fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_100); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_101); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_102); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_103); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_104); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_105); // scope 6 at src/tester.rs:312:27: 312:28
_105 = &_36; // scope 6 at src/tester.rs:312:27: 312:28
_104 = (_105,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_106); // scope 6 at src/lib.rs:1:1: 1:1
_106 = (_104.0: &E); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_107); // scope 11 at <std macros>:2:28: 2:59
StorageLive(_108); // scope 11 at src/tester.rs:312:27: 312:28
_108 = &(*_106); // scope 11 at src/tester.rs:312:27: 312:28
StorageLive(_109); // scope 11 at src/tester.rs:312:27: 312:28
_109 = <E as std::fmt::Debug>::fmt as fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 11 at src/tester.rs:312:27: 312:28
_107 = std::fmt::ArgumentV1<'_>::new::<E>(_108, _109) -> [return: bb64, unwind: bb63]; // scope 11 at <std macros>:2:28: 2:59
}
bb62: {
drop(_84) -> bb57; // scope 6 at <std macros>:2:1: 2:61
}
bb63: {
_8 = alloc::heap::box_free::<[std::string::String; 7]>(_44) -> bb62; // scope 6 at <std macros>:3:25: 3:46
}
bb64: {
_103 = [_107]; // scope 11 at src/tester.rs:295:38: 295:44
StorageDead(_107); // scope 11 at <std macros>:2:28: 2:59
StorageDead(_109); // scope 11 at src/tester.rs:312:27: 312:28
StorageDead(_108); // scope 11 at src/tester.rs:312:27: 312:28
StorageDead(_106); // scope 6 at src/lib.rs:1:1: 1:1
_102 = &_103; // scope 6 at src/tester.rs:295:38: 295:44
_101 = &(*_102); // scope 6 at src/tester.rs:295:38: 295:44
_100 = _101 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_98 = std::fmt::Arguments<'_>::new_v1(_99, _100) -> [return: bb65, unwind: bb63]; // scope 6 at <std macros>:2:28: 2:59
}
bb65: {
_97 = std::fmt::format(_98) -> [return: bb66, unwind: bb63]; // scope 6 at <std macros>:2:1: 2:61
}
bb66: {
StorageLive(_110); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_111); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_112); // scope 6 at src/tester.rs:295:38: 295:44
_112 = &(*<fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_113); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_114); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_115); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_116); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_117); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_118); // scope 6 at src/tester.rs:312:30: 312:31
_118 = &_37; // scope 6 at src/tester.rs:312:30: 312:31
_117 = (_118,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_119); // scope 6 at src/lib.rs:1:1: 1:1
_119 = (_117.0: &F); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_120); // scope 12 at <std macros>:2:28: 2:59
StorageLive(_121); // scope 12 at src/tester.rs:312:30: 312:31
_121 = &(*_119); // scope 12 at src/tester.rs:312:30: 312:31
StorageLive(_122); // scope 12 at src/tester.rs:312:30: 312:31
_122 = <F as std::fmt::Debug>::fmt as fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 12 at src/tester.rs:312:30: 312:31
_120 = std::fmt::ArgumentV1<'_>::new::<F>(_121, _122) -> [return: bb69, unwind: bb68]; // scope 12 at <std macros>:2:28: 2:59
}
bb67: {
drop(_97) -> bb62; // scope 6 at <std macros>:2:1: 2:61
}
bb68: {
_8 = alloc::heap::box_free::<[std::string::String; 7]>(_44) -> bb67; // scope 6 at <std macros>:3:25: 3:46
}
bb69: {
_116 = [_120]; // scope 12 at src/tester.rs:295:38: 295:44
StorageDead(_120); // scope 12 at <std macros>:2:28: 2:59
StorageDead(_122); // scope 12 at src/tester.rs:312:30: 312:31
StorageDead(_121); // scope 12 at src/tester.rs:312:30: 312:31
StorageDead(_119); // scope 6 at src/lib.rs:1:1: 1:1
_115 = &_116; // scope 6 at src/tester.rs:295:38: 295:44
_114 = &(*_115); // scope 6 at src/tester.rs:295:38: 295:44
_113 = _114 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_111 = std::fmt::Arguments<'_>::new_v1(_112, _113) -> [return: bb70, unwind: bb68]; // scope 6 at <std macros>:2:28: 2:59
}
bb70: {
_110 = std::fmt::format(_111) -> [return: bb71, unwind: bb68]; // scope 6 at <std macros>:2:1: 2:61
}
bb71: {
StorageLive(_123); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_124); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_125); // scope 6 at src/tester.rs:295:38: 295:44
_125 = &(*<fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_126); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_127); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_128); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_129); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_130); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_131); // scope 6 at src/tester.rs:312:32: 312:33
_131 = &_38; // scope 6 at src/tester.rs:312:32: 312:33
_130 = (_131,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_132); // scope 6 at src/lib.rs:1:1: 1:1
_132 = (_130.0: &G); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_133); // scope 13 at <std macros>:2:28: 2:59
StorageLive(_134); // scope 13 at src/tester.rs:312:32: 312:33
_134 = &(*_132); // scope 13 at src/tester.rs:312:32: 312:33
StorageLive(_135); // scope 13 at src/tester.rs:312:32: 312:33
_135 = <G as std::fmt::Debug>::fmt as fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 13 at src/tester.rs:312:32: 312:33
_133 = std::fmt::ArgumentV1<'_>::new::<G>(_134, _135) -> [return: bb74, unwind: bb73]; // scope 13 at <std macros>:2:28: 2:59
}
bb72: {
drop(_110) -> bb67; // scope 6 at <std macros>:2:1: 2:61
}
bb73: {
_8 = alloc::heap::box_free::<[std::string::String; 7]>(_44) -> bb72; // scope 6 at <std macros>:3:25: 3:46
}
bb74: {
_129 = [_133]; // scope 13 at src/tester.rs:295:38: 295:44
StorageDead(_133); // scope 13 at <std macros>:2:28: 2:59
StorageDead(_135); // scope 13 at src/tester.rs:312:32: 312:33
StorageDead(_134); // scope 13 at src/tester.rs:312:32: 312:33
StorageDead(_132); // scope 6 at src/lib.rs:1:1: 1:1
_128 = &_129; // scope 6 at src/tester.rs:295:38: 295:44
_127 = &(*_128); // scope 6 at src/tester.rs:295:38: 295:44
_126 = _127 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_124 = std::fmt::Arguments<'_>::new_v1(_125, _126) -> [return: bb75, unwind: bb73]; // scope 6 at <std macros>:2:28: 2:59
}
bb75: {
_123 = std::fmt::format(_124) -> [return: bb76, unwind: bb73]; // scope 6 at <std macros>:2:1: 2:61
}
bb76: {
(*_44) = [_45, _58, _71, _84, _97, _110, _123]; // scope 6 at <std macros>:3:29: 3:46
_43 = _44; // scope 6 at <std macros>:3:25: 3:46
_42 = _43 as Box<[std::string::String]> (Unsize); // scope 6 at <std macros>:3:25: 3:46
_41 = std::slice::<impl [T]><std::string::String>::into_vec(_42) -> [return: bb80, unwind: bb79]; // scope 6 at <std macros>:3:1: 3:48
}
bb77: {
drop(_123) -> bb72; // scope 6 at <std macros>:2:1: 2:61
}
bb78: {
drop(_43) -> bb77; // scope 6 at <std macros>:3:25: 3:46
}
bb79: {
drop(_42) -> bb78; // scope 6 at <std macros>:3:25: 3:46
}
bb80: {
replace((_19.1: std::vec::Vec<std::string::String>) <- _41) -> [return: bb82, unwind: bb81]; // scope 6 at src/tester.rs:295:9: 295:20
}
bb81: {
drop(_41) -> bb79; // scope 6 at <std macros>:3:1: 3:48
}
bb82: {
drop(_41) -> [return: bb83, unwind: bb79]; // scope 6 at <std macros>:3:1: 3:48
}
bb83: {
StorageDead(_41); // scope 6 at <std macros>:3:1: 3:48
drop(_42) -> [return: bb84, unwind: bb78]; // scope 6 at <std macros>:3:25: 3:46
}
bb84: {
StorageDead(_42); // scope 6 at <std macros>:3:25: 3:46
drop(_43) -> [return: bb85, unwind: bb77]; // scope 6 at <std macros>:3:25: 3:46
}
bb85: {
StorageDead(_43); // scope 6 at <std macros>:3:25: 3:46
drop(_123) -> [return: bb86, unwind: bb40]; // scope 6 at <std macros>:2:1: 2:61
}
bb86: {
StorageDead(_123); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_124); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_126); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_127); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_128); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_129); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_130); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_131); // scope 6 at src/tester.rs:312:32: 312:33
StorageDead(_125); // scope 6 at src/tester.rs:295:38: 295:44
drop(_110) -> [return: bb87, unwind: bb40]; // scope 6 at <std macros>:2:1: 2:61
}
bb87: {
StorageDead(_110); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_111); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_113); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_114); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_115); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_116); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_117); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_118); // scope 6 at src/tester.rs:312:30: 312:31
StorageDead(_112); // scope 6 at src/tester.rs:295:38: 295:44
drop(_97) -> [return: bb88, unwind: bb40]; // scope 6 at <std macros>:2:1: 2:61
}
bb88: {
StorageDead(_97); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_98); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_100); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_101); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_102); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_103); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_104); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_105); // scope 6 at src/tester.rs:312:27: 312:28
StorageDead(_99); // scope 6 at src/tester.rs:295:38: 295:44
drop(_84) -> [return: bb89, unwind: bb40]; // scope 6 at <std macros>:2:1: 2:61
}
bb89: {
StorageDead(_84); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_85); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_87); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_88); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_89); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_90); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_91); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_92); // scope 6 at src/tester.rs:312:24: 312:25
StorageDead(_86); // scope 6 at src/tester.rs:295:38: 295:44
drop(_71) -> [return: bb90, unwind: bb40]; // scope 6 at <std macros>:2:1: 2:61
}
bb90: {
StorageDead(_71); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_72); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_74); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_75); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_76); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_77); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_78); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_79); // scope 6 at src/tester.rs:312:21: 312:22
StorageDead(_73); // scope 6 at src/tester.rs:295:38: 295:44
drop(_58) -> [return: bb91, unwind: bb40]; // scope 6 at <std macros>:2:1: 2:61
}
bb91: {
StorageDead(_58); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_59); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_61); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_62); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_63); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_64); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_65); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_66); // scope 6 at src/tester.rs:312:18: 312:19
StorageDead(_60); // scope 6 at src/tester.rs:295:38: 295:44
drop(_45) -> [return: bb92, unwind: bb40]; // scope 6 at <std macros>:2:1: 2:61
}
bb92: {
StorageDead(_45); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_46); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_48); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_49); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_50); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_51); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_52); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_53); // scope 6 at src/tester.rs:312:15: 312:16
StorageDead(_47); // scope 6 at src/tester.rs:295:38: 295:44
switch((_19.0: tester::Status)) -> [Pass: bb93, Fail: bb94, Discard: bb93]; // scope 6 at src/tester.rs:297:13: 297:17
}
bb93: {
StorageLive(_136); // scope 6 at src/tester.rs:297:29: 297:30
_136 = _19; // scope 6 at src/tester.rs:297:29: 297:30
_0 = _136; // scope 6 at src/tester.rs:297:29: 297:30
goto -> bb95; // scope 6 at src/tester.rs:296:9: 301:10
}
bb94: {
StorageLive(_137); // scope 6 at src/tester.rs:299:17: 299:44
StorageLive(_138); // scope 6 at src/tester.rs:299:32: 299:33
_138 = &mut (*_4); // scope 6 at src/tester.rs:299:32: 299:33
StorageLive(_139); // scope 6 at src/tester.rs:299:35: 299:40
_139 = _5; // scope 6 at src/tester.rs:299:35: 299:40
StorageLive(_140); // scope 6 at src/tester.rs:299:42: 299:43
_140 = _7; // scope 6 at src/tester.rs:299:42: 299:43
_137 = <fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::shrink_failure::<T, G_, A, B, C, D, E, F, G>(_138, _139, _140) -> [return: bb114, unwind: bb113]; // scope 6 at src/tester.rs:299:17: 299:44
}
bb95: {
drop(_38) -> [return: bb121, unwind: bb111]; // scope 5 at src/tester.rs:312:32: 312:33
}
bb96: {
drop(_136) -> bb1; // scope 1 at src/tester.rs:297:29: 297:30
}
bb97: {
drop(_7) -> bb96; // scope 2 at src/tester.rs:290:13: 290:14
}
bb98: {
drop(_10) -> bb97; // scope 3 at src/tester.rs:312:15: 312:16
}
bb99: {
drop(_11) -> bb98; // scope 3 at src/tester.rs:312:18: 312:19
}
bb100: {
drop(_12) -> bb99; // scope 3 at src/tester.rs:312:21: 312:22
}
bb101: {
drop(_13) -> bb100; // scope 3 at src/tester.rs:312:24: 312:25
}
bb102: {
drop(_14) -> bb101; // scope 3 at src/tester.rs:312:27: 312:28
}
bb103: {
drop(_15) -> bb102; // scope 3 at src/tester.rs:312:30: 312:31
}
bb104: {
drop(_16) -> bb103; // scope 3 at src/tester.rs:312:32: 312:33
}
bb105: {
drop(_19) -> bb104; // scope 4 at src/tester.rs:292:13: 292:18
}
bb106: {
drop(_32) -> bb105; // scope 5 at src/tester.rs:312:15: 312:16
}
bb107: {
drop(_33) -> bb106; // scope 5 at src/tester.rs:312:18: 312:19
}
bb108: {
drop(_34) -> bb107; // scope 5 at src/tester.rs:312:21: 312:22
}
bb109: {
drop(_35) -> bb108; // scope 5 at src/tester.rs:312:24: 312:25
}
bb110: {
drop(_36) -> bb109; // scope 5 at src/tester.rs:312:27: 312:28
}
bb111: {
drop(_37) -> bb110; // scope 5 at src/tester.rs:312:30: 312:31
}
bb112: {
drop(_38) -> bb111; // scope 5 at src/tester.rs:312:32: 312:33
}
bb113: {
drop(_140) -> bb112; // scope 6 at src/tester.rs:299:42: 299:43
}
bb114: {
StorageLive(_141); // scope 6 at src/tester.rs:299:55: 299:56
_141 = _19; // scope 6 at src/tester.rs:299:55: 299:56
_0 = <std::option::Option<T>><tester::TestResult>::unwrap_or(_137, _141) -> [return: bb117, unwind: bb116]; // scope 6 at src/tester.rs:299:17: 299:57
}
bb115: {
drop(_137) -> bb113; // scope 6 at src/tester.rs:299:17: 299:44
}
bb116: {
drop(_141) -> bb115; // scope 6 at src/tester.rs:299:55: 299:56
}
bb117: {
drop(_141) -> [return: bb118, unwind: bb115]; // scope 6 at src/tester.rs:299:55: 299:56
}
bb118: {
StorageDead(_141); // scope 6 at src/tester.rs:299:55: 299:56
drop(_137) -> [return: bb119, unwind: bb113]; // scope 6 at src/tester.rs:299:17: 299:44
}
bb119: {
StorageDead(_137); // scope 6 at src/tester.rs:299:17: 299:44
drop(_140) -> [return: bb120, unwind: bb112]; // scope 6 at src/tester.rs:299:42: 299:43
}
bb120: {
StorageDead(_140); // scope 6 at src/tester.rs:299:42: 299:43
StorageDead(_139); // scope 6 at src/tester.rs:299:35: 299:40
StorageDead(_138); // scope 6 at src/tester.rs:299:32: 299:33
goto -> bb95; // scope 6 at src/tester.rs:296:9: 301:10
}
bb121: {
StorageDead(_38); // scope 5 at src/tester.rs:312:32: 312:33
drop(_37) -> [return: bb122, unwind: bb110]; // scope 5 at src/tester.rs:312:30: 312:31
}
bb122: {
StorageDead(_37); // scope 5 at src/tester.rs:312:30: 312:31
drop(_36) -> [return: bb123, unwind: bb109]; // scope 5 at src/tester.rs:312:27: 312:28
}
bb123: {
StorageDead(_36); // scope 5 at src/tester.rs:312:27: 312:28
drop(_35) -> [return: bb124, unwind: bb108]; // scope 5 at src/tester.rs:312:24: 312:25
}
bb124: {
StorageDead(_35); // scope 5 at src/tester.rs:312:24: 312:25
drop(_34) -> [return: bb125, unwind: bb107]; // scope 5 at src/tester.rs:312:21: 312:22
}
bb125: {
StorageDead(_34); // scope 5 at src/tester.rs:312:21: 312:22
drop(_33) -> [return: bb126, unwind: bb106]; // scope 5 at src/tester.rs:312:18: 312:19
}
bb126: {
StorageDead(_33); // scope 5 at src/tester.rs:312:18: 312:19
drop(_32) -> [return: bb127, unwind: bb105]; // scope 5 at src/tester.rs:312:15: 312:16
}
bb127: {
StorageDead(_32); // scope 5 at src/tester.rs:312:15: 312:16
drop(_19) -> [return: bb128, unwind: bb104]; // scope 4 at src/tester.rs:292:13: 292:18
}
bb128: {
StorageDead(_19); // scope 4 at src/tester.rs:292:13: 292:18
drop(_16) -> [return: bb129, unwind: bb103]; // scope 3 at src/tester.rs:312:32: 312:33
}
bb129: {
StorageDead(_16); // scope 3 at src/tester.rs:312:32: 312:33
drop(_15) -> [return: bb130, unwind: bb102]; // scope 3 at src/tester.rs:312:30: 312:31
}
bb130: {
StorageDead(_15); // scope 3 at src/tester.rs:312:30: 312:31
drop(_14) -> [return: bb131, unwind: bb101]; // scope 3 at src/tester.rs:312:27: 312:28
}
bb131: {
StorageDead(_14); // scope 3 at src/tester.rs:312:27: 312:28
drop(_13) -> [return: bb132, unwind: bb100]; // scope 3 at src/tester.rs:312:24: 312:25
}
bb132: {
StorageDead(_13); // scope 3 at src/tester.rs:312:24: 312:25
drop(_12) -> [return: bb133, unwind: bb99]; // scope 3 at src/tester.rs:312:21: 312:22
}
bb133: {
StorageDead(_12); // scope 3 at src/tester.rs:312:21: 312:22
drop(_11) -> [return: bb134, unwind: bb98]; // scope 3 at src/tester.rs:312:18: 312:19
}
bb134: {
StorageDead(_11); // scope 3 at src/tester.rs:312:18: 312:19
drop(_10) -> [return: bb135, unwind: bb97]; // scope 3 at src/tester.rs:312:15: 312:16
}
bb135: {
StorageDead(_10); // scope 3 at src/tester.rs:312:15: 312:16
drop(_7) -> [return: bb136, unwind: bb96]; // scope 2 at src/tester.rs:290:13: 290:14
}
bb136: {
StorageDead(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageDead(_5); // scope 1 at src/tester.rs:289:13: 289:18
drop(_136) -> bb137; // scope 1 at src/tester.rs:297:29: 297:30
}
bb137: {
StorageDead(_136); // scope 1 at src/tester.rs:297:29: 297:30
StorageDead(_4); // scope 0 at src/tester.rs:264:31: 264:32
StorageDead(_3); // scope 0 at src/tester.rs:264:24: 264:29
return; // scope 1 at src/tester.rs:264:5: 302:6
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <std::collections::LinkedList<T> as arbitrary::Arbitrary>::shrink(_1: &std::collections::LinkedList<T>) -> Box<std::iter::Iterator<Item=std::collections::LinkedList<T>> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=std::collections::LinkedList<T>> + 'static>; // return pointer
scope 1 {
let _2: &std::collections::LinkedList<T>; // "self" in scope 1 at src/arbitrary.rs:379:15: 379:20
scope 2 {
let _3: std::vec::Vec<T>; // "vec" in scope 2 at src/arbitrary.rs:380:13: 380:16
}
}
let mut _4: std::collections::linked_list::IntoIter<T>;
let mut _5: std::collections::LinkedList<T>;
let mut _6: &std::collections::LinkedList<T>;
let mut _7: ();
let mut _8: Box<std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static>, [closure@src/arbitrary.rs:382:26: 382:70]>>;
let mut _9: std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static>, [closure@src/arbitrary.rs:382:26: 382:70]>;
let mut _10: Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static>;
let mut _11: &std::vec::Vec<T>;
let mut _12: [closure@src/arbitrary.rs:382:26: 382:70];
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:379:15: 379:20
_2 = _1; // scope 0 at src/arbitrary.rs:379:15: 379:20
StorageLive(_3); // scope 1 at src/arbitrary.rs:380:13: 380:16
StorageLive(_4); // scope 1 at src/arbitrary.rs:380:27: 380:51
StorageLive(_5); // scope 1 at src/arbitrary.rs:380:27: 380:39
StorageLive(_6); // scope 1 at src/arbitrary.rs:380:27: 380:31
_6 = &(*_2); // scope 1 at src/arbitrary.rs:380:27: 380:31
_5 = <std::collections::LinkedList<T> as std::clone::Clone>::clone(_6) -> [return: bb3, unwind: bb2]; // scope 1 at src/arbitrary.rs:380:27: 380:39
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:379:5: 383:6
}
bb2: {
drop(_3) -> bb1; // scope 1 at src/arbitrary.rs:380:13: 380:16
}
bb3: {
_4 = <std::collections::LinkedList<T> as std::iter::IntoIterator>::into_iter(_5) -> [return: bb5, unwind: bb4]; // scope 1 at src/arbitrary.rs:380:27: 380:51
}
bb4: {
drop(_5) -> bb2; // scope 1 at src/arbitrary.rs:380:27: 380:39
}
bb5: {
_3 = <std::collections::linked_list::IntoIter<T> as std::iter::Iterator>::collect::<std::vec::Vec<T>>(_4) -> [return: bb7, unwind: bb6]; // scope 1 at src/arbitrary.rs:380:27: 380:61
}
bb6: {
drop(_4) -> bb4; // scope 1 at src/arbitrary.rs:380:27: 380:51
}
bb7: {
drop(_4) -> [return: bb8, unwind: bb4]; // scope 1 at src/arbitrary.rs:380:27: 380:51
}
bb8: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:380:27: 380:51
drop(_5) -> [return: bb9, unwind: bb2]; // scope 1 at src/arbitrary.rs:380:27: 380:39
}
bb9: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:380:27: 380:39
StorageDead(_6); // scope 1 at src/arbitrary.rs:380:27: 380:31
StorageLive(_8); // scope 2 at src/arbitrary.rs:381:9: 382:72
StorageLive(_9); // scope 2 at src/arbitrary.rs:381:18: 382:71
StorageLive(_10); // scope 2 at src/arbitrary.rs:381:18: 381:30
StorageLive(_11); // scope 2 at src/arbitrary.rs:381:18: 381:21
_11 = &_3; // scope 2 at src/arbitrary.rs:381:18: 381:21
_10 = <std::vec::Vec<T> as arbitrary::Arbitrary>::shrink(_11) -> [return: bb10, unwind: bb2]; // scope 2 at src/arbitrary.rs:381:18: 381:30
}
bb10: {
StorageLive(_12); // scope 2 at src/arbitrary.rs:382:26: 382:70
_12 = [closure@src/arbitrary.rs:382:26: 382:70]; // scope 2 at src/arbitrary.rs:382:26: 382:70
_9 = <Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static> as std::iter::Iterator>::map::<std::collections::LinkedList<T>, [closure@src/arbitrary.rs:382:26: 382:70]>(_10, _12) -> [return: bb13, unwind: bb12]; // scope 2 at src/arbitrary.rs:381:18: 382:71
}
bb11: {
drop(_10) -> bb1; // scope 1 at src/arbitrary.rs:381:18: 381:30
}
bb12: {
drop(_3) -> bb11; // scope 1 at src/arbitrary.rs:380:13: 380:16
}
bb13: {
_8 = std::boxed::<impl Box<T>><std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<T>> + 'static>, [closure@src/arbitrary.rs:382:26: 382:70]>>::new(_9) -> [return: bb16, unwind: bb15]; // scope 2 at src/arbitrary.rs:381:9: 382:72
}
bb14: {
drop(_9) -> bb11; // scope 1 at src/arbitrary.rs:381:18: 382:71
}
bb15: {
drop(_3) -> bb14; // scope 1 at src/arbitrary.rs:380:13: 380:16
}
bb16: {
_0 = _8 as Box<std::iter::Iterator<Item=std::collections::LinkedList<T>> + 'static> (Unsize); // scope 2 at src/arbitrary.rs:381:9: 382:72
drop(_3) -> [return: bb18, unwind: bb17]; // scope 1 at src/arbitrary.rs:380:13: 380:16
}
bb17: {
drop(_8) -> bb14; // scope 1 at src/arbitrary.rs:381:9: 382:72
}
bb18: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:380:13: 380:16
drop(_8) -> [return: bb19, unwind: bb14]; // scope 1 at src/arbitrary.rs:381:9: 382:72
}
bb19: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:381:9: 382:72
drop(_9) -> bb20; // scope 1 at src/arbitrary.rs:381:18: 382:71
}
bb20: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:381:18: 382:71
StorageDead(_12); // scope 1 at src/arbitrary.rs:382:26: 382:70
drop(_10) -> bb21; // scope 1 at src/arbitrary.rs:381:18: 381:30
}
bb21: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:381:18: 381:30
StorageDead(_11); // scope 1 at src/arbitrary.rs:381:18: 381:21
StorageDead(_2); // scope 0 at src/arbitrary.rs:379:15: 379:20
return; // scope 1 at src/arbitrary.rs:379:5: 383:6
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <std::result::Result<A, B> as arbitrary::Arbitrary>::shrink(_1: &std::result::Result<A, B>) -> Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static>; // return pointer
scope 1 {
let _2: &std::result::Result<A, B>; // "self" in scope 1 at src/arbitrary.rs:137:15: 137:20
scope 2 {
let _4: &A; // "x" in scope 2 at src/arbitrary.rs:139:16: 139:21
scope 4 {
let _7: Box<std::iter::Iterator<Item=A> + 'static>; // "xs" in scope 4 at src/arbitrary.rs:140:21: 140:23
scope 5 {
let _10: std::iter::Map<Box<std::iter::Iterator<Item=A> + 'static>, fn(A) -> std::result::Result<A, B> {std::result::Result<A, B>::Ok}>; // "tagged" in scope 5 at src/arbitrary.rs:141:21: 141:27
}
}
}
scope 3 {
let _5: &B; // "x" in scope 3 at src/arbitrary.rs:144:17: 144:22
scope 6 {
let _15: Box<std::iter::Iterator<Item=B> + 'static>; // "xs" in scope 6 at src/arbitrary.rs:145:21: 145:23
scope 7 {
let _17: std::iter::Map<Box<std::iter::Iterator<Item=B> + 'static>, fn(B) -> std::result::Result<A, B> {std::result::Result<A, B>::Err}>; // "tagged" in scope 7 at src/arbitrary.rs:146:21: 146:27
}
}
}
}
let mut _3: Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static>;
let mut _6: Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static>;
let mut _8: &A;
let mut _9: ();
let mut _11: Box<std::iter::Iterator<Item=A> + 'static>;
let mut _12: Box<std::iter::Map<Box<std::iter::Iterator<Item=A> + 'static>, fn(A) -> std::result::Result<A, B> {std::result::Result<A, B>::Ok}>>;
let mut _13: std::iter::Map<Box<std::iter::Iterator<Item=A> + 'static>, fn(A) -> std::result::Result<A, B> {std::result::Result<A, B>::Ok}>;
let mut _14: Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static>;
let mut _16: &B;
let mut _18: Box<std::iter::Iterator<Item=B> + 'static>;
let mut _19: Box<std::iter::Map<Box<std::iter::Iterator<Item=B> + 'static>, fn(B) -> std::result::Result<A, B> {std::result::Result<A, B>::Err}>>;
let mut _20: std::iter::Map<Box<std::iter::Iterator<Item=B> + 'static>, fn(B) -> std::result::Result<A, B> {std::result::Result<A, B>::Err}>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:137:15: 137:20
_2 = _1; // scope 0 at src/arbitrary.rs:137:15: 137:20
StorageLive(_3); // scope 1 at src/arbitrary.rs:138:9: 149:10
switch((*_2)) -> [Ok: bb1, Err: bb2]; // scope 1 at src/arbitrary.rs:139:13: 139:22
}
bb1: {
StorageLive(_4); // scope 1 at src/arbitrary.rs:139:16: 139:21
_4 = &(((*_2) as Ok).0: A); // scope 1 at src/arbitrary.rs:139:16: 139:21
StorageLive(_6); // scope 2 at src/arbitrary.rs:139:26: 143:14
StorageLive(_7); // scope 2 at src/arbitrary.rs:140:21: 140:23
StorageLive(_8); // scope 2 at src/arbitrary.rs:140:26: 140:27
_8 = &(*_4); // scope 2 at src/arbitrary.rs:140:26: 140:27
_7 = <A as arbitrary::Arbitrary>::shrink(_8) -> [return: bb6, unwind: bb5]; // scope 2 at src/arbitrary.rs:140:26: 140:36
}
bb2: {
StorageLive(_5); // scope 1 at src/arbitrary.rs:144:17: 144:22
_5 = &(((*_2) as Err).0: B); // scope 1 at src/arbitrary.rs:144:17: 144:22
StorageLive(_14); // scope 3 at src/arbitrary.rs:144:27: 148:14
StorageLive(_15); // scope 3 at src/arbitrary.rs:145:21: 145:23
StorageLive(_16); // scope 3 at src/arbitrary.rs:145:26: 145:27
_16 = &(*_5); // scope 3 at src/arbitrary.rs:145:26: 145:27
_15 = <B as arbitrary::Arbitrary>::shrink(_16) -> [return: bb24, unwind: bb23]; // scope 3 at src/arbitrary.rs:145:26: 145:36
}
bb3: {
_0 = _3 as Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:138:9: 149:10
StorageDead(_5); // scope 1 at src/arbitrary.rs:144:17: 144:22
StorageDead(_4); // scope 1 at src/arbitrary.rs:139:16: 139:21
drop(_3) -> [return: bb41, unwind: bb37]; // scope 1 at src/arbitrary.rs:138:9: 149:10
}
bb4: {
resume; // scope 0 at src/arbitrary.rs:137:5: 150:6
}
bb5: {
drop(_7) -> bb4; // scope 2 at src/arbitrary.rs:140:21: 140:23
}
bb6: {
StorageDead(_8); // scope 2 at src/arbitrary.rs:140:26: 140:27
StorageLive(_10); // scope 4 at src/arbitrary.rs:141:21: 141:27
StorageLive(_11); // scope 4 at src/arbitrary.rs:141:30: 141:32
_11 = _7; // scope 4 at src/arbitrary.rs:141:30: 141:32
_10 = <Box<std::iter::Iterator<Item=A> + 'static> as std::iter::Iterator>::map::<std::result::Result<A, B>, fn(A) -> std::result::Result<A, B> {std::result::Result<A, B>::Ok}>(_11, std::result::Result<A, B>::Ok) -> [return: bb9, unwind: bb8]; // scope 4 at src/arbitrary.rs:141:30: 141:40
}
bb7: {
drop(_10) -> bb5; // scope 4 at src/arbitrary.rs:141:21: 141:27
}
bb8: {
drop(_11) -> bb7; // scope 4 at src/arbitrary.rs:141:30: 141:32
}
bb9: {
drop(_11) -> [return: bb10, unwind: bb7]; // scope 4 at src/arbitrary.rs:141:30: 141:32
}
bb10: {
StorageDead(_11); // scope 4 at src/arbitrary.rs:141:30: 141:32
StorageLive(_12); // scope 5 at src/arbitrary.rs:142:17: 142:33
StorageLive(_13); // scope 5 at src/arbitrary.rs:142:26: 142:32
_13 = _10; // scope 5 at src/arbitrary.rs:142:26: 142:32
_12 = std::boxed::<impl Box<T>><std::iter::Map<Box<std::iter::Iterator<Item=A> + 'static>, fn(A) -> std::result::Result<A, B> {std::result::Result<A, B>::Ok}>>::new(_13) -> [return: bb14, unwind: bb13]; // scope 5 at src/arbitrary.rs:142:17: 142:33
}
bb11: {
drop(_13) -> bb4; // scope 2 at src/arbitrary.rs:142:26: 142:32
}
bb12: {
drop(_7) -> bb11; // scope 2 at src/arbitrary.rs:140:21: 140:23
}
bb13: {
drop(_10) -> bb12; // scope 4 at src/arbitrary.rs:141:21: 141:27
}
bb14: {
_6 = _12 as Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static> (Unsize); // scope 5 at src/arbitrary.rs:142:17: 142:33
drop(_10) -> [return: bb17, unwind: bb16]; // scope 4 at src/arbitrary.rs:141:21: 141:27
}
bb15: {
drop(_12) -> bb11; // scope 2 at src/arbitrary.rs:142:17: 142:33
}
bb16: {
drop(_7) -> bb15; // scope 2 at src/arbitrary.rs:140:21: 140:23
}
bb17: {
StorageDead(_10); // scope 4 at src/arbitrary.rs:141:21: 141:27
drop(_7) -> [return: bb18, unwind: bb15]; // scope 2 at src/arbitrary.rs:140:21: 140:23
}
bb18: {
StorageDead(_7); // scope 2 at src/arbitrary.rs:140:21: 140:23
_3 = _6 as Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static> (Unsize); // scope 2 at src/arbitrary.rs:139:26: 143:14
drop(_12) -> [return: bb21, unwind: bb20]; // scope 2 at src/arbitrary.rs:142:17: 142:33
}
bb19: {
drop(_6) -> bb4; // scope 1 at src/arbitrary.rs:139:26: 143:14
}
bb20: {
drop(_13) -> bb19; // scope 2 at src/arbitrary.rs:142:26: 142:32
}
bb21: {
StorageDead(_12); // scope 2 at src/arbitrary.rs:142:17: 142:33
drop(_13) -> [return: bb22, unwind: bb19]; // scope 2 at src/arbitrary.rs:142:26: 142:32
}
bb22: {
StorageDead(_13); // scope 2 at src/arbitrary.rs:142:26: 142:32
goto -> bb3; // scope 1 at src/arbitrary.rs:138:9: 149:10
}
bb23: {
drop(_15) -> bb19; // scope 3 at src/arbitrary.rs:145:21: 145:23
}
bb24: {
StorageDead(_16); // scope 3 at src/arbitrary.rs:145:26: 145:27
StorageLive(_17); // scope 6 at src/arbitrary.rs:146:21: 146:27
StorageLive(_18); // scope 6 at src/arbitrary.rs:146:30: 146:32
_18 = _15; // scope 6 at src/arbitrary.rs:146:30: 146:32
_17 = <Box<std::iter::Iterator<Item=B> + 'static> as std::iter::Iterator>::map::<std::result::Result<A, B>, fn(B) -> std::result::Result<A, B> {std::result::Result<A, B>::Err}>(_18, std::result::Result<A, B>::Err) -> [return: bb27, unwind: bb26]; // scope 6 at src/arbitrary.rs:146:30: 146:41
}
bb25: {
drop(_17) -> bb23; // scope 6 at src/arbitrary.rs:146:21: 146:27
}
bb26: {
drop(_18) -> bb25; // scope 6 at src/arbitrary.rs:146:30: 146:32
}
bb27: {
drop(_18) -> [return: bb28, unwind: bb25]; // scope 6 at src/arbitrary.rs:146:30: 146:32
}
bb28: {
StorageDead(_18); // scope 6 at src/arbitrary.rs:146:30: 146:32
StorageLive(_19); // scope 7 at src/arbitrary.rs:147:17: 147:33
StorageLive(_20); // scope 7 at src/arbitrary.rs:147:26: 147:32
_20 = _17; // scope 7 at src/arbitrary.rs:147:26: 147:32
_19 = std::boxed::<impl Box<T>><std::iter::Map<Box<std::iter::Iterator<Item=B> + 'static>, fn(B) -> std::result::Result<A, B> {std::result::Result<A, B>::Err}>>::new(_20) -> [return: bb32, unwind: bb31]; // scope 7 at src/arbitrary.rs:147:17: 147:33
}
bb29: {
drop(_20) -> bb19; // scope 3 at src/arbitrary.rs:147:26: 147:32
}
bb30: {
drop(_15) -> bb29; // scope 3 at src/arbitrary.rs:145:21: 145:23
}
bb31: {
drop(_17) -> bb30; // scope 6 at src/arbitrary.rs:146:21: 146:27
}
bb32: {
_14 = _19 as Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static> (Unsize); // scope 7 at src/arbitrary.rs:147:17: 147:33
drop(_17) -> [return: bb35, unwind: bb34]; // scope 6 at src/arbitrary.rs:146:21: 146:27
}
bb33: {
drop(_19) -> bb29; // scope 3 at src/arbitrary.rs:147:17: 147:33
}
bb34: {
drop(_15) -> bb33; // scope 3 at src/arbitrary.rs:145:21: 145:23
}
bb35: {
StorageDead(_17); // scope 6 at src/arbitrary.rs:146:21: 146:27
drop(_15) -> [return: bb36, unwind: bb33]; // scope 3 at src/arbitrary.rs:145:21: 145:23
}
bb36: {
StorageDead(_15); // scope 3 at src/arbitrary.rs:145:21: 145:23
_3 = _14 as Box<std::iter::Iterator<Item=std::result::Result<A, B>> + 'static> (Unsize); // scope 3 at src/arbitrary.rs:144:27: 148:14
drop(_19) -> [return: bb39, unwind: bb38]; // scope 3 at src/arbitrary.rs:147:17: 147:33
}
bb37: {
drop(_14) -> bb19; // scope 1 at src/arbitrary.rs:144:27: 148:14
}
bb38: {
drop(_20) -> bb37; // scope 3 at src/arbitrary.rs:147:26: 147:32
}
bb39: {
StorageDead(_19); // scope 3 at src/arbitrary.rs:147:17: 147:33
drop(_20) -> [return: bb40, unwind: bb37]; // scope 3 at src/arbitrary.rs:147:26: 147:32
}
bb40: {
StorageDead(_20); // scope 3 at src/arbitrary.rs:147:26: 147:32
goto -> bb3; // scope 1 at src/arbitrary.rs:138:9: 149:10
}
bb41: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:138:9: 149:10
drop(_14) -> [return: bb42, unwind: bb19]; // scope 1 at src/arbitrary.rs:144:27: 148:14
}
bb42: {
StorageDead(_14); // scope 1 at src/arbitrary.rs:144:27: 148:14
drop(_6) -> bb43; // scope 1 at src/arbitrary.rs:139:26: 143:14
}
bb43: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:139:26: 143:14
StorageDead(_2); // scope 0 at src/arbitrary.rs:137:15: 137:20
return; // scope 1 at src/arbitrary.rs:137:5: 150:6
}
}
fn <tester::Status as std::fmt::Debug>::fmt(_1: &tester::Status, _2: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
let mut _0: std::result::Result<(), std::fmt::Error>; // return pointer
scope 1 {
let _3: &tester::Status; // "self" in scope 1 at src/tester.rs:139:17: 139:22
let _4: &mut std::fmt::Formatter<'_>; // "__arg_0" in scope 1 at src/tester.rs:139:17: 139:22
scope 2 {
let mut _7: std::fmt::DebugTuple<'_, '_>; // "builder" in scope 2 at src/lib.rs:1:1: 1:1
}
scope 3 {
let mut _12: std::fmt::DebugTuple<'_, '_>; // "builder" in scope 3 at src/lib.rs:1:1: 1:1
}
scope 4 {
let mut _17: std::fmt::DebugTuple<'_, '_>; // "builder" in scope 4 at src/lib.rs:1:1: 1:1
}
}
let mut _5: (&tester::Status,);
let mut _6: &tester::Status;
let mut _8: &mut std::fmt::Formatter<'_>;
let mut _9: &str;
let mut _10: &'static str;
let mut _11: &mut std::fmt::DebugTuple<'_, '_>;
let mut _13: &mut std::fmt::Formatter<'_>;
let mut _14: &str;
let mut _15: &'static str;
let mut _16: &mut std::fmt::DebugTuple<'_, '_>;
let mut _18: &mut std::fmt::Formatter<'_>;
let mut _19: &str;
let mut _20: &'static str;
let mut _21: &mut std::fmt::DebugTuple<'_, '_>;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:139:17: 139:22
_3 = _1; // scope 0 at src/tester.rs:139:17: 139:22
StorageLive(_4); // scope 0 at src/tester.rs:139:17: 139:22
_4 = _2; // scope 0 at src/tester.rs:139:17: 139:22
StorageLive(_5); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_6); // scope 1 at src/tester.rs:139:17: 139:22
_6 = &(*_3); // scope 1 at src/tester.rs:139:17: 139:22
_5 = (_6,); // scope 1 at src/tester.rs:139:17: 139:22
switch((*(_5.0: &'<empty> tester::Status))) -> [Pass: bb1, Fail: bb2, Discard: bb3]; // scope 1 at src/tester.rs:139:17: 139:22
}
bb1: {
StorageLive(_7); // scope 1 at src/lib.rs:1:1: 1:1
StorageLive(_8); // scope 1 at src/tester.rs:139:17: 139:22
_8 = &mut (*_4); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_9); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_10); // scope 1 at src/tester.rs:139:17: 139:22
_10 = const "Pass"; // scope 1 at src/tester.rs:139:17: 139:22
_9 = &(*_10); // scope 1 at src/tester.rs:139:17: 139:22
_7 = std::fmt::Formatter<'_>::debug_tuple(_8, _9) -> bb5; // scope 1 at src/tester.rs:139:17: 139:22
}
bb2: {
StorageLive(_12); // scope 1 at src/lib.rs:1:1: 1:1
StorageLive(_13); // scope 1 at src/tester.rs:139:17: 139:22
_13 = &mut (*_4); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_14); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_15); // scope 1 at src/tester.rs:139:17: 139:22
_15 = const "Fail"; // scope 1 at src/tester.rs:139:17: 139:22
_14 = &(*_15); // scope 1 at src/tester.rs:139:17: 139:22
_12 = std::fmt::Formatter<'_>::debug_tuple(_13, _14) -> bb7; // scope 1 at src/tester.rs:139:17: 139:22
}
bb3: {
StorageLive(_17); // scope 1 at src/lib.rs:1:1: 1:1
StorageLive(_18); // scope 1 at src/tester.rs:139:17: 139:22
_18 = &mut (*_4); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_19); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_20); // scope 1 at src/tester.rs:139:17: 139:22
_20 = const "Discard"; // scope 1 at src/tester.rs:139:17: 139:22
_19 = &(*_20); // scope 1 at src/tester.rs:139:17: 139:22
_17 = std::fmt::Formatter<'_>::debug_tuple(_18, _19) -> bb9; // scope 1 at src/tester.rs:139:17: 139:22
}
bb4: {
StorageDead(_5); // scope 1 at src/tester.rs:139:17: 139:22
StorageDead(_6); // scope 1 at src/tester.rs:139:17: 139:22
StorageDead(_4); // scope 0 at src/tester.rs:139:17: 139:22
StorageDead(_3); // scope 0 at src/tester.rs:139:17: 139:22
return; // scope 1 at src/tester.rs:139:17: 139:22
}
bb5: {
StorageDead(_9); // scope 1 at src/tester.rs:139:17: 139:22
StorageDead(_10); // scope 1 at src/tester.rs:139:17: 139:22
StorageDead(_8); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_11); // scope 2 at src/tester.rs:139:17: 139:22
_11 = &mut _7; // scope 2 at src/tester.rs:139:17: 139:22
_0 = std::fmt::DebugTuple<'_, '_>::finish(_11) -> bb6; // scope 2 at src/tester.rs:139:17: 139:22
}
bb6: {
StorageDead(_7); // scope 1 at src/lib.rs:1:1: 1:1
StorageDead(_11); // scope 1 at src/tester.rs:139:17: 139:22
goto -> bb4; // scope 1 at src/tester.rs:139:17: 139:22
}
bb7: {
StorageDead(_14); // scope 1 at src/tester.rs:139:17: 139:22
StorageDead(_15); // scope 1 at src/tester.rs:139:17: 139:22
StorageDead(_13); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_16); // scope 3 at src/tester.rs:139:17: 139:22
_16 = &mut _12; // scope 3 at src/tester.rs:139:17: 139:22
_0 = std::fmt::DebugTuple<'_, '_>::finish(_16) -> bb8; // scope 3 at src/tester.rs:139:17: 139:22
}
bb8: {
StorageDead(_12); // scope 1 at src/lib.rs:1:1: 1:1
StorageDead(_16); // scope 1 at src/tester.rs:139:17: 139:22
goto -> bb4; // scope 1 at src/tester.rs:139:17: 139:22
}
bb9: {
StorageDead(_19); // scope 1 at src/tester.rs:139:17: 139:22
StorageDead(_20); // scope 1 at src/tester.rs:139:17: 139:22
StorageDead(_18); // scope 1 at src/tester.rs:139:17: 139:22
StorageLive(_21); // scope 4 at src/tester.rs:139:17: 139:22
_21 = &mut _17; // scope 4 at src/tester.rs:139:17: 139:22
_0 = std::fmt::DebugTuple<'_, '_>::finish(_21) -> bb10; // scope 4 at src/tester.rs:139:17: 139:22
}
bb10: {
StorageDead(_17); // scope 1 at src/lib.rs:1:1: 1:1
StorageDead(_21); // scope 1 at src/tester.rs:139:17: 139:22
goto -> bb4; // scope 1 at src/tester.rs:139:17: 139:22
}
}
fn <i8 as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> i8 {
let mut _0: i8; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:598:38: 598:39
scope 2 {
let _3: i8; // "s" in scope 2 at src/arbitrary.rs:599:25: 599:26
}
}
let mut _4: usize;
let mut _5: &G;
let mut _6: &mut G;
let mut _7: i8;
let mut _8: i8;
let mut _9: bool;
let mut _10: i8;
let mut _11: bool;
let mut _12: i8;
let mut _13: i8;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:598:38: 598:39
_2 = _1; // scope 0 at src/arbitrary.rs:598:38: 598:39
StorageLive(_3); // scope 1 at src/arbitrary.rs:599:25: 599:26
StorageLive(_4); // scope 1 at src/arbitrary.rs:599:29: 599:37
StorageLive(_5); // scope 1 at src/arbitrary.rs:599:29: 599:30
_5 = &(*_2); // scope 1 at src/arbitrary.rs:599:29: 599:30
_4 = <G as arbitrary::Gen>::size(_5) -> bb1; // scope 1 at src/arbitrary.rs:599:29: 599:37
}
bb1: {
_3 = _4 as i8 (Misc); // scope 1 at src/arbitrary.rs:599:29: 612:14
StorageDead(_4); // scope 1 at src/arbitrary.rs:599:29: 599:37
StorageDead(_5); // scope 1 at src/arbitrary.rs:599:29: 599:30
StorageLive(_6); // scope 2 at src/arbitrary.rs:600:21: 600:22
_6 = &mut (*_2); // scope 2 at src/arbitrary.rs:600:21: 600:22
StorageLive(_7); // scope 2 at src/arbitrary.rs:600:33: 600:35
StorageLive(_8); // scope 2 at src/arbitrary.rs:600:34: 600:35
_8 = _3; // scope 2 at src/arbitrary.rs:600:34: 600:35
_9 = Eq(_8, const -128i8); // scope 2 at src/arbitrary.rs:600:33: 600:35
assert(!_9, "attempt to negate with overflow") -> bb2; // scope 2 at src/arbitrary.rs:600:33: 600:35
}
bb2: {
_7 = Neg(_8); // scope 2 at src/arbitrary.rs:600:33: 600:35
StorageLive(_10); // scope 2 at src/arbitrary.rs:600:37: 600:63
StorageLive(_11); // scope 2 at src/arbitrary.rs:600:40: 600:46
StorageLive(_12); // scope 2 at src/arbitrary.rs:600:40: 600:41
_12 = _3; // scope 2 at src/arbitrary.rs:600:40: 600:41
_11 = Eq(_12, const 0i8); // scope 2 at src/arbitrary.rs:600:40: 600:46
StorageDead(_12); // scope 2 at src/arbitrary.rs:600:40: 600:41
if(_11) -> [true: bb3, false: bb4]; // scope 2 at src/arbitrary.rs:600:37: 600:63
}
bb3: {
_10 = const 1i8; // scope 2 at src/arbitrary.rs:600:49: 600:50
goto -> bb5; // scope 2 at src/arbitrary.rs:600:37: 600:63
}
bb4: {
StorageLive(_13); // scope 2 at src/arbitrary.rs:600:60: 600:61
_13 = _3; // scope 2 at src/arbitrary.rs:600:60: 600:61
_10 = _13; // scope 2 at src/arbitrary.rs:600:60: 600:61
StorageDead(_13); // scope 2 at src/arbitrary.rs:600:60: 600:61
goto -> bb5; // scope 2 at src/arbitrary.rs:600:37: 600:63
}
bb5: {
_0 = <G as rand::Rng>::gen_range::<i8>(_6, _7, _10) -> bb6; // scope 2 at src/arbitrary.rs:600:21: 600:64
}
bb6: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:599:25: 599:26
StorageDead(_10); // scope 1 at src/arbitrary.rs:600:37: 600:63
StorageDead(_11); // scope 1 at src/arbitrary.rs:600:40: 600:46
StorageDead(_7); // scope 1 at src/arbitrary.rs:600:33: 600:35
StorageDead(_8); // scope 1 at src/arbitrary.rs:600:34: 600:35
StorageDead(_6); // scope 1 at src/arbitrary.rs:600:21: 600:22
StorageDead(_2); // scope 0 at src/arbitrary.rs:598:38: 598:39
return; // scope 1 at src/arbitrary.rs:598:17: 601:18
}
}
static <fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <(A, B, C, D, E, F, G, H, I, J) as arbitrary::Arbitrary>::shrink(_1: &(A, B, C, D, E, F, G, H, I, J)) -> Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H, I, J)> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H, I, J)> + 'static>; // return pointer
scope 1 {
let _2: &(A, B, C, D, E, F, G, H, I, J); // "self" in scope 1 at src/arbitrary.rs:167:23: 167:28
scope 2 {
let _3: &A; // "a" in scope 2 at src/arbitrary.rs:169:22: 197:24
let _4: &B; // "b" in scope 2 at src/arbitrary.rs:169:36: 197:32
let _5: &C; // "c" in scope 2 at src/arbitrary.rs:169:36: 197:40
let _6: &D; // "d" in scope 2 at src/arbitrary.rs:169:36: 197:48
let _7: &E; // "e" in scope 2 at src/arbitrary.rs:169:36: 197:56
let _8: &F; // "f" in scope 2 at src/arbitrary.rs:169:36: 197:64
let _9: &G; // "g" in scope 2 at src/arbitrary.rs:169:36: 198:24
let _10: &H; // "h" in scope 2 at src/arbitrary.rs:169:36: 198:32
let _11: &I; // "i" in scope 2 at src/arbitrary.rs:169:36: 198:40
let _12: &J; // "j" in scope 2 at src/arbitrary.rs:169:36: 198:48
scope 3 {
let _13: std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J), [closure@src/arbitrary.rs:172:21: 173:60]>; // "sa" in scope 3 at src/arbitrary.rs:170:21: 170:23
scope 4 {
let _37: std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>; // "srest" in scope 4 at src/arbitrary.rs:175:21: 175:26
}
}
}
}
let mut _14: Box<std::iter::Iterator<Item=A> + 'static>;
let mut _15: &A;
let mut _16: ();
let mut _17: (B, C, D, E, F, G, H, I, J);
let mut _18: B;
let mut _19: &B;
let mut _20: C;
let mut _21: &C;
let mut _22: D;
let mut _23: &D;
let mut _24: E;
let mut _25: &E;
let mut _26: F;
let mut _27: &F;
let mut _28: G;
let mut _29: &G;
let mut _30: H;
let mut _31: &H;
let mut _32: I;
let mut _33: &I;
let mut _34: J;
let mut _35: &J;
let mut _36: [closure@src/arbitrary.rs:172:21: 173:60];
let mut _38: Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J)> + 'static>;
let mut _39: &(B, C, D, E, F, G, H, I, J);
let mut _40: (B, C, D, E, F, G, H, I, J);
let mut _41: B;
let mut _42: &B;
let mut _43: C;
let mut _44: &C;
let mut _45: D;
let mut _46: &D;
let mut _47: E;
let mut _48: &E;
let mut _49: F;
let mut _50: &F;
let mut _51: G;
let mut _52: &G;
let mut _53: H;
let mut _54: &H;
let mut _55: I;
let mut _56: &I;
let mut _57: J;
let mut _58: &J;
let mut _59: A;
let mut _60: &A;
let mut _61: [closure@src/arbitrary.rs:176:43: 177:60];
let mut _62: Box<std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>>;
let mut _63: std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>;
let mut _64: std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J), [closure@src/arbitrary.rs:172:21: 173:60]>;
let mut _65: std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:167:23: 167:28
_2 = _1; // scope 0 at src/arbitrary.rs:167:23: 167:28
StorageLive(_3); // scope 1 at src/arbitrary.rs:169:22: 197:24
_3 = &((*_2).0: A); // scope 1 at src/arbitrary.rs:169:22: 197:24
StorageLive(_4); // scope 1 at src/arbitrary.rs:169:36: 197:32
_4 = &((*_2).1: B); // scope 1 at src/arbitrary.rs:169:36: 197:32
StorageLive(_5); // scope 1 at src/arbitrary.rs:169:36: 197:40
_5 = &((*_2).2: C); // scope 1 at src/arbitrary.rs:169:36: 197:40
StorageLive(_6); // scope 1 at src/arbitrary.rs:169:36: 197:48
_6 = &((*_2).3: D); // scope 1 at src/arbitrary.rs:169:36: 197:48
StorageLive(_7); // scope 1 at src/arbitrary.rs:169:36: 197:56
_7 = &((*_2).4: E); // scope 1 at src/arbitrary.rs:169:36: 197:56
StorageLive(_8); // scope 1 at src/arbitrary.rs:169:36: 197:64
_8 = &((*_2).5: F); // scope 1 at src/arbitrary.rs:169:36: 197:64
StorageLive(_9); // scope 1 at src/arbitrary.rs:169:36: 198:24
_9 = &((*_2).6: G); // scope 1 at src/arbitrary.rs:169:36: 198:24
StorageLive(_10); // scope 1 at src/arbitrary.rs:169:36: 198:32
_10 = &((*_2).7: H); // scope 1 at src/arbitrary.rs:169:36: 198:32
StorageLive(_11); // scope 1 at src/arbitrary.rs:169:36: 198:40
_11 = &((*_2).8: I); // scope 1 at src/arbitrary.rs:169:36: 198:40
StorageLive(_12); // scope 1 at src/arbitrary.rs:169:36: 198:48
_12 = &((*_2).9: J); // scope 1 at src/arbitrary.rs:169:36: 198:48
StorageLive(_13); // scope 2 at src/arbitrary.rs:170:21: 170:23
StorageLive(_14); // scope 2 at src/arbitrary.rs:197:23: 170:41
StorageLive(_15); // scope 2 at src/arbitrary.rs:197:23: 197:24
_15 = &(*_3); // scope 2 at src/arbitrary.rs:197:23: 197:24
_14 = <A as arbitrary::Arbitrary>::shrink(_15) -> [return: bb3, unwind: bb2]; // scope 2 at src/arbitrary.rs:197:23: 170:41
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:167:13: 180:14
}
bb2: {
drop(_13) -> bb1; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb3: {
StorageLive(_17); // scope 2 at src/arbitrary.rs:171:21: 171:42
StorageLive(_18); // scope 2 at src/arbitrary.rs:197:31: 171:38
StorageLive(_19); // scope 2 at src/arbitrary.rs:197:31: 197:32
_19 = &(*_4); // scope 2 at src/arbitrary.rs:197:31: 197:32
_18 = <B as std::clone::Clone>::clone(_19) -> [return: bb5, unwind: bb4]; // scope 2 at src/arbitrary.rs:197:31: 171:38
}
bb4: {
drop(_14) -> bb2; // scope 2 at src/arbitrary.rs:197:23: 170:41
}
bb5: {
StorageLive(_20); // scope 2 at src/arbitrary.rs:197:39: 171:38
StorageLive(_21); // scope 2 at src/arbitrary.rs:197:39: 197:40
_21 = &(*_5); // scope 2 at src/arbitrary.rs:197:39: 197:40
_20 = <C as std::clone::Clone>::clone(_21) -> [return: bb7, unwind: bb6]; // scope 2 at src/arbitrary.rs:197:39: 171:38
}
bb6: {
drop(_18) -> bb4; // scope 2 at src/arbitrary.rs:197:31: 171:38
}
bb7: {
StorageLive(_22); // scope 2 at src/arbitrary.rs:197:47: 171:38
StorageLive(_23); // scope 2 at src/arbitrary.rs:197:47: 197:48
_23 = &(*_6); // scope 2 at src/arbitrary.rs:197:47: 197:48
_22 = <D as std::clone::Clone>::clone(_23) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:197:47: 171:38
}
bb8: {
drop(_20) -> bb6; // scope 2 at src/arbitrary.rs:197:39: 171:38
}
bb9: {
StorageLive(_24); // scope 2 at src/arbitrary.rs:197:55: 171:38
StorageLive(_25); // scope 2 at src/arbitrary.rs:197:55: 197:56
_25 = &(*_7); // scope 2 at src/arbitrary.rs:197:55: 197:56
_24 = <E as std::clone::Clone>::clone(_25) -> [return: bb11, unwind: bb10]; // scope 2 at src/arbitrary.rs:197:55: 171:38
}
bb10: {
drop(_22) -> bb8; // scope 2 at src/arbitrary.rs:197:47: 171:38
}
bb11: {
StorageLive(_26); // scope 2 at src/arbitrary.rs:197:63: 171:38
StorageLive(_27); // scope 2 at src/arbitrary.rs:197:63: 197:64
_27 = &(*_8); // scope 2 at src/arbitrary.rs:197:63: 197:64
_26 = <F as std::clone::Clone>::clone(_27) -> [return: bb13, unwind: bb12]; // scope 2 at src/arbitrary.rs:197:63: 171:38
}
bb12: {
drop(_24) -> bb10; // scope 2 at src/arbitrary.rs:197:55: 171:38
}
bb13: {
StorageLive(_28); // scope 2 at src/arbitrary.rs:198:23: 171:38
StorageLive(_29); // scope 2 at src/arbitrary.rs:198:23: 198:24
_29 = &(*_9); // scope 2 at src/arbitrary.rs:198:23: 198:24
_28 = <G as std::clone::Clone>::clone(_29) -> [return: bb15, unwind: bb14]; // scope 2 at src/arbitrary.rs:198:23: 171:38
}
bb14: {
drop(_26) -> bb12; // scope 2 at src/arbitrary.rs:197:63: 171:38
}
bb15: {
StorageLive(_30); // scope 2 at src/arbitrary.rs:198:31: 171:38
StorageLive(_31); // scope 2 at src/arbitrary.rs:198:31: 198:32
_31 = &(*_10); // scope 2 at src/arbitrary.rs:198:31: 198:32
_30 = <H as std::clone::Clone>::clone(_31) -> [return: bb17, unwind: bb16]; // scope 2 at src/arbitrary.rs:198:31: 171:38
}
bb16: {
drop(_28) -> bb14; // scope 2 at src/arbitrary.rs:198:23: 171:38
}
bb17: {
StorageLive(_32); // scope 2 at src/arbitrary.rs:198:39: 171:38
StorageLive(_33); // scope 2 at src/arbitrary.rs:198:39: 198:40
_33 = &(*_11); // scope 2 at src/arbitrary.rs:198:39: 198:40
_32 = <I as std::clone::Clone>::clone(_33) -> [return: bb19, unwind: bb18]; // scope 2 at src/arbitrary.rs:198:39: 171:38
}
bb18: {
drop(_30) -> bb16; // scope 2 at src/arbitrary.rs:198:31: 171:38
}
bb19: {
StorageLive(_34); // scope 2 at src/arbitrary.rs:198:47: 171:38
StorageLive(_35); // scope 2 at src/arbitrary.rs:198:47: 198:48
_35 = &(*_12); // scope 2 at src/arbitrary.rs:198:47: 198:48
_34 = <J as std::clone::Clone>::clone(_35) -> [return: bb21, unwind: bb20]; // scope 2 at src/arbitrary.rs:198:47: 171:38
}
bb20: {
drop(_32) -> bb18; // scope 2 at src/arbitrary.rs:198:39: 171:38
}
bb21: {
_17 = (_18, _20, _22, _24, _26, _28, _30, _32, _34); // scope 2 at src/arbitrary.rs:171:21: 171:42
StorageLive(_36); // scope 2 at src/arbitrary.rs:172:21: 173:60
_36 = [closure@src/arbitrary.rs:172:21: 173:60]; // scope 2 at src/arbitrary.rs:172:21: 173:60
_13 = <Box<std::iter::Iterator<Item=A> + 'static> as std::iter::Iterator>::scan::<(B, C, D, E, F, G, H, I, J), (A, B, C, D, E, F, G, H, I, J), [closure@src/arbitrary.rs:172:21: 173:60]>(_14, _17, _36) -> [return: bb24, unwind: bb23]; // scope 2 at src/arbitrary.rs:197:23: 174:18
}
bb22: {
drop(_34) -> bb20; // scope 2 at src/arbitrary.rs:198:47: 171:38
}
bb23: {
drop(_17) -> bb22; // scope 2 at src/arbitrary.rs:171:21: 171:42
}
bb24: {
StorageDead(_36); // scope 2 at src/arbitrary.rs:172:21: 173:60
drop(_17) -> [return: bb25, unwind: bb22]; // scope 2 at src/arbitrary.rs:171:21: 171:42
}
bb25: {
StorageDead(_17); // scope 2 at src/arbitrary.rs:171:21: 171:42
drop(_34) -> [return: bb26, unwind: bb2]; // scope 2 at src/arbitrary.rs:198:47: 171:38
}
bb26: {
StorageDead(_34); // scope 2 at src/arbitrary.rs:198:47: 171:38
StorageDead(_35); // scope 2 at src/arbitrary.rs:198:47: 198:48
drop(_32) -> [return: bb27, unwind: bb2]; // scope 2 at src/arbitrary.rs:198:39: 171:38
}
bb27: {
StorageDead(_32); // scope 2 at src/arbitrary.rs:198:39: 171:38
StorageDead(_33); // scope 2 at src/arbitrary.rs:198:39: 198:40
drop(_30) -> [return: bb28, unwind: bb2]; // scope 2 at src/arbitrary.rs:198:31: 171:38
}
bb28: {
StorageDead(_30); // scope 2 at src/arbitrary.rs:198:31: 171:38
StorageDead(_31); // scope 2 at src/arbitrary.rs:198:31: 198:32
drop(_28) -> [return: bb29, unwind: bb2]; // scope 2 at src/arbitrary.rs:198:23: 171:38
}
bb29: {
StorageDead(_28); // scope 2 at src/arbitrary.rs:198:23: 171:38
StorageDead(_29); // scope 2 at src/arbitrary.rs:198:23: 198:24
drop(_26) -> [return: bb30, unwind: bb2]; // scope 2 at src/arbitrary.rs:197:63: 171:38
}
bb30: {
StorageDead(_26); // scope 2 at src/arbitrary.rs:197:63: 171:38
StorageDead(_27); // scope 2 at src/arbitrary.rs:197:63: 197:64
drop(_24) -> [return: bb31, unwind: bb2]; // scope 2 at src/arbitrary.rs:197:55: 171:38
}
bb31: {
StorageDead(_24); // scope 2 at src/arbitrary.rs:197:55: 171:38
StorageDead(_25); // scope 2 at src/arbitrary.rs:197:55: 197:56
drop(_22) -> [return: bb32, unwind: bb2]; // scope 2 at src/arbitrary.rs:197:47: 171:38
}
bb32: {
StorageDead(_22); // scope 2 at src/arbitrary.rs:197:47: 171:38
StorageDead(_23); // scope 2 at src/arbitrary.rs:197:47: 197:48
drop(_20) -> [return: bb33, unwind: bb2]; // scope 2 at src/arbitrary.rs:197:39: 171:38
}
bb33: {
StorageDead(_20); // scope 2 at src/arbitrary.rs:197:39: 171:38
StorageDead(_21); // scope 2 at src/arbitrary.rs:197:39: 197:40
drop(_18) -> [return: bb34, unwind: bb2]; // scope 2 at src/arbitrary.rs:197:31: 171:38
}
bb34: {
StorageDead(_18); // scope 2 at src/arbitrary.rs:197:31: 171:38
StorageDead(_19); // scope 2 at src/arbitrary.rs:197:31: 197:32
drop(_14) -> [return: bb35, unwind: bb2]; // scope 2 at src/arbitrary.rs:197:23: 170:41
}
bb35: {
StorageDead(_14); // scope 2 at src/arbitrary.rs:197:23: 170:41
StorageDead(_15); // scope 2 at src/arbitrary.rs:197:23: 197:24
StorageLive(_37); // scope 3 at src/arbitrary.rs:175:21: 175:26
StorageLive(_38); // scope 3 at src/arbitrary.rs:175:29: 175:59
StorageLive(_39); // scope 3 at src/arbitrary.rs:175:29: 175:50
StorageLive(_40); // scope 3 at src/arbitrary.rs:175:29: 175:50
StorageLive(_41); // scope 3 at src/arbitrary.rs:197:31: 175:46
StorageLive(_42); // scope 3 at src/arbitrary.rs:197:31: 197:32
_42 = &(*_4); // scope 3 at src/arbitrary.rs:197:31: 197:32
_41 = <B as std::clone::Clone>::clone(_42) -> [return: bb37, unwind: bb36]; // scope 3 at src/arbitrary.rs:197:31: 175:46
}
bb36: {
drop(_37) -> bb2; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb37: {
StorageLive(_43); // scope 3 at src/arbitrary.rs:197:39: 175:46
StorageLive(_44); // scope 3 at src/arbitrary.rs:197:39: 197:40
_44 = &(*_5); // scope 3 at src/arbitrary.rs:197:39: 197:40
_43 = <C as std::clone::Clone>::clone(_44) -> [return: bb39, unwind: bb38]; // scope 3 at src/arbitrary.rs:197:39: 175:46
}
bb38: {
drop(_41) -> bb36; // scope 3 at src/arbitrary.rs:197:31: 175:46
}
bb39: {
StorageLive(_45); // scope 3 at src/arbitrary.rs:197:47: 175:46
StorageLive(_46); // scope 3 at src/arbitrary.rs:197:47: 197:48
_46 = &(*_6); // scope 3 at src/arbitrary.rs:197:47: 197:48
_45 = <D as std::clone::Clone>::clone(_46) -> [return: bb41, unwind: bb40]; // scope 3 at src/arbitrary.rs:197:47: 175:46
}
bb40: {
drop(_43) -> bb38; // scope 3 at src/arbitrary.rs:197:39: 175:46
}
bb41: {
StorageLive(_47); // scope 3 at src/arbitrary.rs:197:55: 175:46
StorageLive(_48); // scope 3 at src/arbitrary.rs:197:55: 197:56
_48 = &(*_7); // scope 3 at src/arbitrary.rs:197:55: 197:56
_47 = <E as std::clone::Clone>::clone(_48) -> [return: bb43, unwind: bb42]; // scope 3 at src/arbitrary.rs:197:55: 175:46
}
bb42: {
drop(_45) -> bb40; // scope 3 at src/arbitrary.rs:197:47: 175:46
}
bb43: {
StorageLive(_49); // scope 3 at src/arbitrary.rs:197:63: 175:46
StorageLive(_50); // scope 3 at src/arbitrary.rs:197:63: 197:64
_50 = &(*_8); // scope 3 at src/arbitrary.rs:197:63: 197:64
_49 = <F as std::clone::Clone>::clone(_50) -> [return: bb45, unwind: bb44]; // scope 3 at src/arbitrary.rs:197:63: 175:46
}
bb44: {
drop(_47) -> bb42; // scope 3 at src/arbitrary.rs:197:55: 175:46
}
bb45: {
StorageLive(_51); // scope 3 at src/arbitrary.rs:198:23: 175:46
StorageLive(_52); // scope 3 at src/arbitrary.rs:198:23: 198:24
_52 = &(*_9); // scope 3 at src/arbitrary.rs:198:23: 198:24
_51 = <G as std::clone::Clone>::clone(_52) -> [return: bb47, unwind: bb46]; // scope 3 at src/arbitrary.rs:198:23: 175:46
}
bb46: {
drop(_49) -> bb44; // scope 3 at src/arbitrary.rs:197:63: 175:46
}
bb47: {
StorageLive(_53); // scope 3 at src/arbitrary.rs:198:31: 175:46
StorageLive(_54); // scope 3 at src/arbitrary.rs:198:31: 198:32
_54 = &(*_10); // scope 3 at src/arbitrary.rs:198:31: 198:32
_53 = <H as std::clone::Clone>::clone(_54) -> [return: bb49, unwind: bb48]; // scope 3 at src/arbitrary.rs:198:31: 175:46
}
bb48: {
drop(_51) -> bb46; // scope 3 at src/arbitrary.rs:198:23: 175:46
}
bb49: {
StorageLive(_55); // scope 3 at src/arbitrary.rs:198:39: 175:46
StorageLive(_56); // scope 3 at src/arbitrary.rs:198:39: 198:40
_56 = &(*_11); // scope 3 at src/arbitrary.rs:198:39: 198:40
_55 = <I as std::clone::Clone>::clone(_56) -> [return: bb51, unwind: bb50]; // scope 3 at src/arbitrary.rs:198:39: 175:46
}
bb50: {
drop(_53) -> bb48; // scope 3 at src/arbitrary.rs:198:31: 175:46
}
bb51: {
StorageLive(_57); // scope 3 at src/arbitrary.rs:198:47: 175:46
StorageLive(_58); // scope 3 at src/arbitrary.rs:198:47: 198:48
_58 = &(*_12); // scope 3 at src/arbitrary.rs:198:47: 198:48
_57 = <J as std::clone::Clone>::clone(_58) -> [return: bb53, unwind: bb52]; // scope 3 at src/arbitrary.rs:198:47: 175:46
}
bb52: {
drop(_55) -> bb50; // scope 3 at src/arbitrary.rs:198:39: 175:46
}
bb53: {
_40 = (_41, _43, _45, _47, _49, _51, _53, _55, _57); // scope 3 at src/arbitrary.rs:175:29: 175:50
_39 = &_40; // scope 3 at src/arbitrary.rs:175:29: 175:50
_38 = <(B, C, D, E, F, G, H, I, J) as arbitrary::Arbitrary>::shrink(_39) -> [return: bb56, unwind: bb55]; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb54: {
drop(_57) -> bb52; // scope 3 at src/arbitrary.rs:198:47: 175:46
}
bb55: {
drop(_40) -> bb54; // scope 3 at src/arbitrary.rs:175:29: 175:50
}
bb56: {
StorageLive(_59); // scope 3 at src/arbitrary.rs:197:23: 176:41
StorageLive(_60); // scope 3 at src/arbitrary.rs:197:23: 197:24
_60 = &(*_3); // scope 3 at src/arbitrary.rs:197:23: 197:24
_59 = <A as std::clone::Clone>::clone(_60) -> [return: bb58, unwind: bb57]; // scope 3 at src/arbitrary.rs:197:23: 176:41
}
bb57: {
drop(_38) -> bb55; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb58: {
StorageLive(_61); // scope 3 at src/arbitrary.rs:176:43: 177:60
_61 = [closure@src/arbitrary.rs:176:43: 177:60]; // scope 3 at src/arbitrary.rs:176:43: 177:60
_37 = <Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J)> + 'static> as std::iter::Iterator>::scan::<A, (A, B, C, D, E, F, G, H, I, J), [closure@src/arbitrary.rs:176:43: 177:60]>(_38, _59, _61) -> [return: bb60, unwind: bb59]; // scope 3 at src/arbitrary.rs:175:29: 178:22
}
bb59: {
drop(_59) -> bb57; // scope 3 at src/arbitrary.rs:197:23: 176:41
}
bb60: {
StorageDead(_61); // scope 3 at src/arbitrary.rs:176:43: 177:60
drop(_59) -> [return: bb61, unwind: bb36]; // scope 3 at src/arbitrary.rs:197:23: 176:41
}
bb61: {
StorageDead(_59); // scope 3 at src/arbitrary.rs:197:23: 176:41
StorageDead(_60); // scope 3 at src/arbitrary.rs:197:23: 197:24
drop(_38) -> [return: bb62, unwind: bb36]; // scope 3 at src/arbitrary.rs:175:29: 175:59
}
bb62: {
StorageDead(_38); // scope 3 at src/arbitrary.rs:175:29: 175:59
StorageDead(_39); // scope 3 at src/arbitrary.rs:175:29: 175:50
drop(_40) -> [return: bb63, unwind: bb54]; // scope 3 at src/arbitrary.rs:175:29: 175:50
}
bb63: {
StorageDead(_40); // scope 3 at src/arbitrary.rs:175:29: 175:50
drop(_57) -> [return: bb64, unwind: bb36]; // scope 3 at src/arbitrary.rs:198:47: 175:46
}
bb64: {
StorageDead(_57); // scope 3 at src/arbitrary.rs:198:47: 175:46
StorageDead(_58); // scope 3 at src/arbitrary.rs:198:47: 198:48
drop(_55) -> [return: bb65, unwind: bb36]; // scope 3 at src/arbitrary.rs:198:39: 175:46
}
bb65: {
StorageDead(_55); // scope 3 at src/arbitrary.rs:198:39: 175:46
StorageDead(_56); // scope 3 at src/arbitrary.rs:198:39: 198:40
drop(_53) -> [return: bb66, unwind: bb36]; // scope 3 at src/arbitrary.rs:198:31: 175:46
}
bb66: {
StorageDead(_53); // scope 3 at src/arbitrary.rs:198:31: 175:46
StorageDead(_54); // scope 3 at src/arbitrary.rs:198:31: 198:32
drop(_51) -> [return: bb67, unwind: bb36]; // scope 3 at src/arbitrary.rs:198:23: 175:46
}
bb67: {
StorageDead(_51); // scope 3 at src/arbitrary.rs:198:23: 175:46
StorageDead(_52); // scope 3 at src/arbitrary.rs:198:23: 198:24
drop(_49) -> [return: bb68, unwind: bb36]; // scope 3 at src/arbitrary.rs:197:63: 175:46
}
bb68: {
StorageDead(_49); // scope 3 at src/arbitrary.rs:197:63: 175:46
StorageDead(_50); // scope 3 at src/arbitrary.rs:197:63: 197:64
drop(_47) -> [return: bb69, unwind: bb36]; // scope 3 at src/arbitrary.rs:197:55: 175:46
}
bb69: {
StorageDead(_47); // scope 3 at src/arbitrary.rs:197:55: 175:46
StorageDead(_48); // scope 3 at src/arbitrary.rs:197:55: 197:56
drop(_45) -> [return: bb70, unwind: bb36]; // scope 3 at src/arbitrary.rs:197:47: 175:46
}
bb70: {
StorageDead(_45); // scope 3 at src/arbitrary.rs:197:47: 175:46
StorageDead(_46); // scope 3 at src/arbitrary.rs:197:47: 197:48
drop(_43) -> [return: bb71, unwind: bb36]; // scope 3 at src/arbitrary.rs:197:39: 175:46
}
bb71: {
StorageDead(_43); // scope 3 at src/arbitrary.rs:197:39: 175:46
StorageDead(_44); // scope 3 at src/arbitrary.rs:197:39: 197:40
drop(_41) -> [return: bb72, unwind: bb36]; // scope 3 at src/arbitrary.rs:197:31: 175:46
}
bb72: {
StorageDead(_41); // scope 3 at src/arbitrary.rs:197:31: 175:46
StorageDead(_42); // scope 3 at src/arbitrary.rs:197:31: 197:32
StorageLive(_62); // scope 4 at src/arbitrary.rs:179:17: 179:42
StorageLive(_63); // scope 4 at src/arbitrary.rs:179:26: 179:41
StorageLive(_64); // scope 4 at src/arbitrary.rs:179:26: 179:28
_64 = _13; // scope 4 at src/arbitrary.rs:179:26: 179:28
StorageLive(_65); // scope 4 at src/arbitrary.rs:179:35: 179:40
_65 = _37; // scope 4 at src/arbitrary.rs:179:35: 179:40
_63 = <std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J), [closure@src/arbitrary.rs:172:21: 173:60]> as std::iter::Iterator>::chain::<std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>(_64, _65) -> [return: bb77, unwind: bb76]; // scope 4 at src/arbitrary.rs:179:26: 179:41
}
bb73: {
drop(_64) -> bb1; // scope 1 at src/arbitrary.rs:179:26: 179:28
}
bb74: {
drop(_65) -> bb73; // scope 1 at src/arbitrary.rs:179:35: 179:40
}
bb75: {
drop(_13) -> bb74; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb76: {
drop(_37) -> bb75; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb77: {
_62 = std::boxed::<impl Box<T>><std::iter::Chain<std::iter::Scan<Box<std::iter::Iterator<Item=A> + 'static>, (B, C, D, E, F, G, H, I, J), [closure@src/arbitrary.rs:172:21: 173:60]>, std::iter::Scan<Box<std::iter::Iterator<Item=(B, C, D, E, F, G, H, I, J)> + 'static>, A, [closure@src/arbitrary.rs:176:43: 177:60]>>>::new(_63) -> [return: bb81, unwind: bb80]; // scope 4 at src/arbitrary.rs:179:17: 179:42
}
bb78: {
drop(_63) -> bb74; // scope 1 at src/arbitrary.rs:179:26: 179:41
}
bb79: {
drop(_13) -> bb78; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb80: {
drop(_37) -> bb79; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb81: {
_0 = _62 as Box<std::iter::Iterator<Item=(A, B, C, D, E, F, G, H, I, J)> + 'static> (Unsize); // scope 4 at src/arbitrary.rs:179:17: 179:42
drop(_37) -> [return: bb84, unwind: bb83]; // scope 3 at src/arbitrary.rs:175:21: 175:26
}
bb82: {
drop(_62) -> bb78; // scope 1 at src/arbitrary.rs:179:17: 179:42
}
bb83: {
drop(_13) -> bb82; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb84: {
StorageDead(_37); // scope 3 at src/arbitrary.rs:175:21: 175:26
drop(_13) -> [return: bb85, unwind: bb82]; // scope 2 at src/arbitrary.rs:170:21: 170:23
}
bb85: {
StorageDead(_13); // scope 2 at src/arbitrary.rs:170:21: 170:23
StorageDead(_12); // scope 1 at src/arbitrary.rs:169:36: 198:48
StorageDead(_11); // scope 1 at src/arbitrary.rs:169:36: 198:40
StorageDead(_10); // scope 1 at src/arbitrary.rs:169:36: 198:32
StorageDead(_9); // scope 1 at src/arbitrary.rs:169:36: 198:24
StorageDead(_8); // scope 1 at src/arbitrary.rs:169:36: 197:64
StorageDead(_7); // scope 1 at src/arbitrary.rs:169:36: 197:56
StorageDead(_6); // scope 1 at src/arbitrary.rs:169:36: 197:48
StorageDead(_5); // scope 1 at src/arbitrary.rs:169:36: 197:40
StorageDead(_4); // scope 1 at src/arbitrary.rs:169:36: 197:32
StorageDead(_3); // scope 1 at src/arbitrary.rs:169:22: 197:24
drop(_62) -> [return: bb86, unwind: bb78]; // scope 1 at src/arbitrary.rs:179:17: 179:42
}
bb86: {
StorageDead(_62); // scope 1 at src/arbitrary.rs:179:17: 179:42
drop(_63) -> [return: bb87, unwind: bb74]; // scope 1 at src/arbitrary.rs:179:26: 179:41
}
bb87: {
StorageDead(_63); // scope 1 at src/arbitrary.rs:179:26: 179:41
drop(_65) -> [return: bb88, unwind: bb73]; // scope 1 at src/arbitrary.rs:179:35: 179:40
}
bb88: {
StorageDead(_65); // scope 1 at src/arbitrary.rs:179:35: 179:40
drop(_64) -> bb89; // scope 1 at src/arbitrary.rs:179:26: 179:28
}
bb89: {
StorageDead(_64); // scope 1 at src/arbitrary.rs:179:26: 179:28
StorageDead(_2); // scope 0 at src/arbitrary.rs:167:23: 167:28
return; // scope 1 at src/arbitrary.rs:167:13: 180:14
}
}
static <fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <fn(A, B) -> T as tester::Testable>::result::{{closure}}(_1: [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B) -> T, A:A, B:B]) -> T {
let mut _0: T; // return pointer
let mut _2: fn(A, B) -> T;
let mut _3: ();
let mut _4: A;
let mut _5: B;
bb0: {
StorageLive(_2); // scope 0 at src/tester.rs:292:35: 292:40
_2 = (_1.0: fn(A, B) -> T); // scope 0 at src/tester.rs:292:35: 292:40
StorageLive(_4); // scope 0 at src/tester.rs:307:15: 307:16
_4 = (_1.1: A); // scope 0 at src/tester.rs:307:15: 307:16
StorageLive(_5); // scope 0 at src/tester.rs:307:17: 307:18
_5 = (_1.2: B); // scope 0 at src/tester.rs:307:17: 307:18
_0 = _2(_4, _5) -> [return: bb5, unwind: bb4]; // scope 0 at src/tester.rs:292:35: 292:52
}
bb1: {
resume; // scope 0 at src/tester.rs:292:26: 292:53
}
bb2: {
drop(_1) -> bb1; // scope 0 at src/tester.rs:292:34: 292:53
}
bb3: {
drop(_4) -> bb2; // scope 0 at src/tester.rs:307:15: 307:16
}
bb4: {
drop(_5) -> bb3; // scope 0 at src/tester.rs:307:17: 307:18
}
bb5: {
drop(_5) -> [return: bb6, unwind: bb3]; // scope 0 at src/tester.rs:307:17: 307:18
}
bb6: {
StorageDead(_5); // scope 0 at src/tester.rs:307:17: 307:18
drop(_4) -> [return: bb7, unwind: bb2]; // scope 0 at src/tester.rs:307:15: 307:16
}
bb7: {
StorageDead(_4); // scope 0 at src/tester.rs:307:15: 307:16
StorageDead(_2); // scope 0 at src/tester.rs:292:35: 292:40
drop(_1) -> bb8; // scope 0 at src/tester.rs:292:34: 292:53
}
bb8: {
return; // scope 0 at src/tester.rs:292:26: 292:53
}
}
fn <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker::new(_1: i16) -> Box<std::iter::Iterator<Item=i16> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=i16> + 'static>; // return pointer
scope 1 {
let _2: i16; // "x" in scope 1 at src/arbitrary.rs:561:28: 561:29
scope 2 {
let _9: <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker; // "shrinker" in scope 2 at src/arbitrary.rs:565:29: 565:37
scope 3 {
let mut _17: std::vec::Vec<i16>; // "items" in scope 3 at src/arbitrary.rs:569:29: 569:38
}
}
}
let mut _3: Box<std::iter::Iterator<Item=i16> + 'static>;
let mut _4: bool;
let mut _5: i16;
let mut _6: Box<std::iter::Iterator<Item=i16> + 'static>;
let mut _7: ();
let mut _8: Box<std::iter::Iterator<Item=i16> + 'static>;
let mut _10: i16;
let mut _11: i16;
let mut _12: i16;
let mut _13: bool;
let mut _14: bool;
let mut _15: bool;
let mut _16: bool;
let mut _18: Box<[i16]>;
let mut _19: Box<[i16; 1]>;
let mut _20: Box<[i16; 1]>;
let mut _21: ();
let mut _22: bool;
let mut _23: i16;
let mut _24: ();
let mut _25: &mut std::vec::Vec<i16>;
let mut _26: i16;
let mut _27: i16;
let mut _28: Box<std::iter::Chain<std::vec::IntoIter<i16>, <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker>>;
let mut _29: std::iter::Chain<std::vec::IntoIter<i16>, <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker>;
let mut _30: std::vec::IntoIter<i16>;
let mut _31: std::vec::Vec<i16>;
let mut _32: <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:561:28: 561:29
_2 = _1; // scope 0 at src/arbitrary.rs:561:28: 561:29
StorageLive(_3); // scope 1 at src/arbitrary.rs:562:21: 574:22
StorageLive(_4); // scope 1 at src/arbitrary.rs:562:24: 562:30
StorageLive(_5); // scope 1 at src/arbitrary.rs:562:24: 562:25
_5 = _2; // scope 1 at src/arbitrary.rs:562:24: 562:25
_4 = Eq(_5, const 0i16); // scope 1 at src/arbitrary.rs:562:24: 562:30
StorageDead(_5); // scope 1 at src/arbitrary.rs:562:24: 562:25
if(_4) -> [true: bb1, false: bb2]; // scope 1 at src/arbitrary.rs:562:21: 574:22
}
bb1: {
StorageLive(_6); // scope 1 at src/arbitrary.rs:563:25: 563:48
_6 = arbitrary::empty_shrinker::<i16>() -> bb3; // scope 1 at src/arbitrary.rs:563:25: 563:48
}
bb2: {
StorageLive(_8); // scope 1 at src/arbitrary.rs:564:28: 574:22
StorageLive(_9); // scope 1 at src/arbitrary.rs:565:29: 565:37
StorageLive(_10); // scope 1 at src/arbitrary.rs:566:32: 566:33
_10 = _2; // scope 1 at src/arbitrary.rs:566:32: 566:33
StorageLive(_11); // scope 1 at src/arbitrary.rs:567:32: 567:37
StorageLive(_12); // scope 1 at src/arbitrary.rs:567:32: 567:33
_12 = _2; // scope 1 at src/arbitrary.rs:567:32: 567:33
_13 = Eq(const 2i16, const 0i16); // scope 1 at src/arbitrary.rs:567:32: 567:37
assert(!_13, "attempt to divide by zero") -> bb6; // scope 1 at src/arbitrary.rs:567:32: 567:37
}
bb3: {
_3 = _6 as Box<std::iter::Iterator<Item=i16> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:563:25: 563:48
drop(_6) -> bb5; // scope 1 at src/arbitrary.rs:563:25: 563:48
}
bb4: {
resume; // scope 0 at src/arbitrary.rs:561:17: 575:18
}
bb5: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:563:25: 563:48
goto -> bb38; // scope 1 at src/arbitrary.rs:562:21: 574:22
}
bb6: {
_14 = Eq(const 2i16, const -1i16); // scope 1 at src/arbitrary.rs:567:32: 567:37
_15 = Eq(_12, const -32768i16); // scope 1 at src/arbitrary.rs:567:32: 567:37
_16 = BitAnd(_14, _15); // scope 1 at src/arbitrary.rs:567:32: 567:37
assert(!_16, "attempt to divide with overflow") -> bb7; // scope 1 at src/arbitrary.rs:567:32: 567:37
}
bb7: {
_11 = Div(_12, const 2i16); // scope 1 at src/arbitrary.rs:567:32: 567:37
_9 = <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker { x: _10, i: _11 }; // scope 1 at src/arbitrary.rs:565:40: 568:26
StorageDead(_11); // scope 1 at src/arbitrary.rs:567:32: 567:37
StorageDead(_12); // scope 1 at src/arbitrary.rs:567:32: 567:33
StorageDead(_10); // scope 1 at src/arbitrary.rs:566:32: 566:33
StorageLive(_17); // scope 2 at src/arbitrary.rs:569:29: 569:38
StorageLive(_18); // scope 2 at <std macros>:3:25: 3:46
StorageLive(_19); // scope 2 at <std macros>:3:25: 3:46
_20 = Box([i16; 1]); // scope 2 at <std macros>:3:25: 3:46
(*_20) = [const 0i16]; // scope 2 at <std macros>:3:29: 3:46
_19 = _20; // scope 2 at <std macros>:3:25: 3:46
_18 = _19 as Box<[i16]> (Unsize); // scope 2 at <std macros>:3:25: 3:46
_17 = std::slice::<impl [T]><i16>::into_vec(_18) -> [return: bb11, unwind: bb10]; // scope 2 at <std macros>:3:1: 3:48
}
bb8: {
drop(_17) -> bb4; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb9: {
drop(_19) -> bb8; // scope 2 at <std macros>:3:25: 3:46
}
bb10: {
drop(_18) -> bb9; // scope 2 at <std macros>:3:25: 3:46
}
bb11: {
drop(_18) -> [return: bb12, unwind: bb9]; // scope 2 at <std macros>:3:25: 3:46
}
bb12: {
StorageDead(_18); // scope 2 at <std macros>:3:25: 3:46
drop(_19) -> [return: bb13, unwind: bb8]; // scope 2 at <std macros>:3:25: 3:46
}
bb13: {
StorageDead(_19); // scope 2 at <std macros>:3:25: 3:46
StorageLive(_22); // scope 3 at src/arbitrary.rs:570:28: 570:42
StorageLive(_23); // scope 3 at src/arbitrary.rs:570:28: 570:38
_23 = (_9.1: i16); // scope 3 at src/arbitrary.rs:570:28: 570:38
_22 = Lt(_23, const 0i16); // scope 3 at src/arbitrary.rs:570:28: 570:42
StorageDead(_23); // scope 3 at src/arbitrary.rs:570:28: 570:38
if(_22) -> [true: bb14, false: bb15]; // scope 3 at src/arbitrary.rs:570:25: 572:26
}
bb14: {
StorageLive(_25); // scope 3 at src/arbitrary.rs:571:29: 571:34
_25 = &mut _17; // scope 3 at src/arbitrary.rs:571:29: 571:34
StorageLive(_26); // scope 3 at src/arbitrary.rs:571:40: 571:56
StorageLive(_27); // scope 3 at src/arbitrary.rs:571:40: 571:50
_27 = (_9.0: i16); // scope 3 at src/arbitrary.rs:571:40: 571:50
_26 = core::num::<impl i16>::abs(_27) -> [return: bb16, unwind: bb8]; // scope 3 at src/arbitrary.rs:571:40: 571:56
}
bb15: {
_21 = (); // scope 3 at src/arbitrary.rs:570:25: 572:26
goto -> bb18; // scope 3 at src/arbitrary.rs:570:25: 572:26
}
bb16: {
_24 = <std::vec::Vec<T>><i16>::push(_25, _26) -> [return: bb17, unwind: bb8]; // scope 3 at src/arbitrary.rs:571:29: 571:57
}
bb17: {
StorageDead(_26); // scope 3 at src/arbitrary.rs:571:40: 571:56
StorageDead(_27); // scope 3 at src/arbitrary.rs:571:40: 571:50
StorageDead(_25); // scope 3 at src/arbitrary.rs:571:29: 571:34
_21 = (); // scope 3 at src/arbitrary.rs:570:43: 572:26
goto -> bb18; // scope 3 at src/arbitrary.rs:570:25: 572:26
}
bb18: {
StorageDead(_22); // scope 3 at src/arbitrary.rs:570:28: 570:42
StorageLive(_28); // scope 3 at src/arbitrary.rs:573:25: 573:68
StorageLive(_29); // scope 3 at src/arbitrary.rs:573:34: 573:67
StorageLive(_30); // scope 3 at src/arbitrary.rs:573:34: 573:51
StorageLive(_31); // scope 3 at src/arbitrary.rs:573:34: 573:39
_31 = _17; // scope 3 at src/arbitrary.rs:573:34: 573:39
_30 = <std::vec::Vec<i16> as std::iter::IntoIterator>::into_iter(_31) -> [return: bb21, unwind: bb20]; // scope 3 at src/arbitrary.rs:573:34: 573:51
}
bb19: {
drop(_31) -> bb4; // scope 1 at src/arbitrary.rs:573:34: 573:39
}
bb20: {
drop(_17) -> bb19; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb21: {
StorageLive(_32); // scope 3 at src/arbitrary.rs:573:58: 573:66
_32 = _9; // scope 3 at src/arbitrary.rs:573:58: 573:66
_29 = <std::vec::IntoIter<i16> as std::iter::Iterator>::chain::<<i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker>(_30, _32) -> [return: bb24, unwind: bb23]; // scope 3 at src/arbitrary.rs:573:34: 573:67
}
bb22: {
drop(_30) -> bb19; // scope 1 at src/arbitrary.rs:573:34: 573:51
}
bb23: {
drop(_17) -> bb22; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb24: {
_28 = std::boxed::<impl Box<T>><std::iter::Chain<std::vec::IntoIter<i16>, <i16 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker>>::new(_29) -> [return: bb27, unwind: bb26]; // scope 3 at src/arbitrary.rs:573:25: 573:68
}
bb25: {
drop(_29) -> bb22; // scope 1 at src/arbitrary.rs:573:34: 573:67
}
bb26: {
drop(_17) -> bb25; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb27: {
_8 = _28 as Box<std::iter::Iterator<Item=i16> + 'static> (Unsize); // scope 3 at src/arbitrary.rs:573:25: 573:68
drop(_17) -> [return: bb29, unwind: bb28]; // scope 2 at src/arbitrary.rs:569:29: 569:38
}
bb28: {
drop(_28) -> bb25; // scope 1 at src/arbitrary.rs:573:25: 573:68
}
bb29: {
StorageDead(_17); // scope 2 at src/arbitrary.rs:569:29: 569:38
StorageDead(_9); // scope 1 at src/arbitrary.rs:565:29: 565:37
_3 = _8 as Box<std::iter::Iterator<Item=i16> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:564:28: 574:22
drop(_28) -> [return: bb34, unwind: bb33]; // scope 1 at src/arbitrary.rs:573:25: 573:68
}
bb30: {
drop(_8) -> bb4; // scope 1 at src/arbitrary.rs:564:28: 574:22
}
bb31: {
drop(_31) -> bb30; // scope 1 at src/arbitrary.rs:573:34: 573:39
}
bb32: {
drop(_30) -> bb31; // scope 1 at src/arbitrary.rs:573:34: 573:51
}
bb33: {
drop(_29) -> bb32; // scope 1 at src/arbitrary.rs:573:34: 573:67
}
bb34: {
StorageDead(_28); // scope 1 at src/arbitrary.rs:573:25: 573:68
drop(_29) -> [return: bb35, unwind: bb30]; // scope 1 at src/arbitrary.rs:573:34: 573:67
}
bb35: {
StorageDead(_29); // scope 1 at src/arbitrary.rs:573:34: 573:67
StorageDead(_32); // scope 1 at src/arbitrary.rs:573:58: 573:66
drop(_30) -> [return: bb36, unwind: bb31]; // scope 1 at src/arbitrary.rs:573:34: 573:51
}
bb36: {
StorageDead(_30); // scope 1 at src/arbitrary.rs:573:34: 573:51
drop(_31) -> [return: bb37, unwind: bb30]; // scope 1 at src/arbitrary.rs:573:34: 573:39
}
bb37: {
StorageDead(_31); // scope 1 at src/arbitrary.rs:573:34: 573:39
goto -> bb38; // scope 1 at src/arbitrary.rs:562:21: 574:22
}
bb38: {
_0 = _3 as Box<std::iter::Iterator<Item=i16> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:562:21: 574:22
drop(_3) -> [return: bb39, unwind: bb30]; // scope 1 at src/arbitrary.rs:562:21: 574:22
}
bb39: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:562:21: 574:22
drop(_8) -> bb40; // scope 1 at src/arbitrary.rs:564:28: 574:22
}
bb40: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:564:28: 574:22
StorageDead(_4); // scope 1 at src/arbitrary.rs:562:24: 562:30
StorageDead(_2); // scope 0 at src/arbitrary.rs:561:28: 561:29
return; // scope 1 at src/arbitrary.rs:561:17: 575:18
}
}
fn <fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result(_1: &fn(A, B, C, D, E, F, G, H, I) -> T, _2: &mut G_) -> tester::TestResult {
let mut _0: tester::TestResult; // return pointer
scope 1 {
let _3: &fn(A, B, C, D, E, F, G, H, I) -> T; // "self" in scope 1 at src/tester.rs:264:24: 264:29
let _4: &mut G_; // "g" in scope 1 at src/tester.rs:264:31: 264:32
scope 2 {
let _5: fn(A, B, C, D, E, F, G, H, I) -> T; // "self_" in scope 2 at src/tester.rs:289:13: 289:18
scope 3 {
let _7: (A, B, C, D, E, F, G, H, I); // "a" in scope 3 at src/tester.rs:290:13: 290:14
scope 4 {
let _10: A; // "A" in scope 4 at src/tester.rs:314:15: 314:16
let _11: B; // "B" in scope 4 at src/tester.rs:314:18: 314:19
let _12: C; // "C" in scope 4 at src/tester.rs:314:21: 314:22
let _13: D; // "D" in scope 4 at src/tester.rs:314:24: 314:25
let _14: E; // "E" in scope 4 at src/tester.rs:314:27: 314:28
let _15: F; // "F" in scope 4 at src/tester.rs:314:30: 314:31
let _16: G; // "G" in scope 4 at src/tester.rs:314:33: 314:34
let _17: H; // "H" in scope 4 at src/tester.rs:314:36: 314:37
let _18: I; // "I" in scope 4 at src/tester.rs:314:38: 314:39
scope 5 {
let mut _21: tester::TestResult; // "r" in scope 5 at src/tester.rs:292:13: 292:18
scope 6 {
let _36: A; // "A" in scope 6 at src/tester.rs:314:15: 314:16
let _37: B; // "B" in scope 6 at src/tester.rs:314:18: 314:19
let _38: C; // "C" in scope 6 at src/tester.rs:314:21: 314:22
let _39: D; // "D" in scope 6 at src/tester.rs:314:24: 314:25
let _40: E; // "E" in scope 6 at src/tester.rs:314:27: 314:28
let _41: F; // "F" in scope 6 at src/tester.rs:314:30: 314:31
let _42: G; // "G" in scope 6 at src/tester.rs:314:33: 314:34
let _43: H; // "H" in scope 6 at src/tester.rs:314:36: 314:37
let _44: I; // "I" in scope 6 at src/tester.rs:314:38: 314:39
scope 7 {
let _60: &A; // "__arg0" in scope 7 at src/lib.rs:1:1: 1:1
}
scope 8 {
let _73: &B; // "__arg0" in scope 8 at src/lib.rs:1:1: 1:1
}
scope 9 {
let _86: &C; // "__arg0" in scope 9 at src/lib.rs:1:1: 1:1
}
scope 10 {
let _99: &D; // "__arg0" in scope 10 at src/lib.rs:1:1: 1:1
}
scope 11 {
let _112: &E; // "__arg0" in scope 11 at src/lib.rs:1:1: 1:1
}
scope 12 {
let _125: &F; // "__arg0" in scope 12 at src/lib.rs:1:1: 1:1
}
scope 13 {
let _138: &G; // "__arg0" in scope 13 at src/lib.rs:1:1: 1:1
}
scope 14 {
let _151: &H; // "__arg0" in scope 14 at src/lib.rs:1:1: 1:1
}
scope 15 {
let _164: &I; // "__arg0" in scope 15 at src/lib.rs:1:1: 1:1
}
}
}
}
}
}
}
let mut _6: fn(A, B, C, D, E, F, G, H, I) -> T;
let mut _8: ();
let mut _9: &mut G_;
let mut _19: (A, B, C, D, E, F, G, H, I);
let mut _20: &(A, B, C, D, E, F, G, H, I);
let mut _22: &std::result::Result<T, std::string::String>;
let mut _23: std::result::Result<T, std::string::String>;
let mut _24: [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G, H, I) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H, I:I];
let mut _25: fn(A, B, C, D, E, F, G, H, I) -> T;
let mut _26: A;
let mut _27: B;
let mut _28: C;
let mut _29: D;
let mut _30: E;
let mut _31: F;
let mut _32: G;
let mut _33: H;
let mut _34: I;
let mut _35: &mut G_;
let mut _45: (A, B, C, D, E, F, G, H, I);
let mut _46: &(A, B, C, D, E, F, G, H, I);
let mut _47: std::vec::Vec<std::string::String>;
let mut _48: Box<[std::string::String]>;
let mut _49: Box<[std::string::String; 9]>;
let mut _50: Box<[std::string::String; 9]>;
let mut _51: std::string::String;
let mut _52: std::fmt::Arguments<'_>;
let mut _53: &[&str];
let mut _54: &[std::fmt::ArgumentV1<'_>];
let mut _55: &[std::fmt::ArgumentV1<'_>; 1];
let mut _56: &[std::fmt::ArgumentV1<'_>; 1];
let mut _57: [std::fmt::ArgumentV1<'_>; 1];
let mut _58: (&A,);
let mut _59: &A;
let mut _61: std::fmt::ArgumentV1<'_>;
let mut _62: &A;
let mut _63: fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _64: std::string::String;
let mut _65: std::fmt::Arguments<'_>;
let mut _66: &[&str];
let mut _67: &[std::fmt::ArgumentV1<'_>];
let mut _68: &[std::fmt::ArgumentV1<'_>; 1];
let mut _69: &[std::fmt::ArgumentV1<'_>; 1];
let mut _70: [std::fmt::ArgumentV1<'_>; 1];
let mut _71: (&B,);
let mut _72: &B;
let mut _74: std::fmt::ArgumentV1<'_>;
let mut _75: &B;
let mut _76: fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _77: std::string::String;
let mut _78: std::fmt::Arguments<'_>;
let mut _79: &[&str];
let mut _80: &[std::fmt::ArgumentV1<'_>];
let mut _81: &[std::fmt::ArgumentV1<'_>; 1];
let mut _82: &[std::fmt::ArgumentV1<'_>; 1];
let mut _83: [std::fmt::ArgumentV1<'_>; 1];
let mut _84: (&C,);
let mut _85: &C;
let mut _87: std::fmt::ArgumentV1<'_>;
let mut _88: &C;
let mut _89: fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _90: std::string::String;
let mut _91: std::fmt::Arguments<'_>;
let mut _92: &[&str];
let mut _93: &[std::fmt::ArgumentV1<'_>];
let mut _94: &[std::fmt::ArgumentV1<'_>; 1];
let mut _95: &[std::fmt::ArgumentV1<'_>; 1];
let mut _96: [std::fmt::ArgumentV1<'_>; 1];
let mut _97: (&D,);
let mut _98: &D;
let mut _100: std::fmt::ArgumentV1<'_>;
let mut _101: &D;
let mut _102: fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _103: std::string::String;
let mut _104: std::fmt::Arguments<'_>;
let mut _105: &[&str];
let mut _106: &[std::fmt::ArgumentV1<'_>];
let mut _107: &[std::fmt::ArgumentV1<'_>; 1];
let mut _108: &[std::fmt::ArgumentV1<'_>; 1];
let mut _109: [std::fmt::ArgumentV1<'_>; 1];
let mut _110: (&E,);
let mut _111: &E;
let mut _113: std::fmt::ArgumentV1<'_>;
let mut _114: &E;
let mut _115: fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _116: std::string::String;
let mut _117: std::fmt::Arguments<'_>;
let mut _118: &[&str];
let mut _119: &[std::fmt::ArgumentV1<'_>];
let mut _120: &[std::fmt::ArgumentV1<'_>; 1];
let mut _121: &[std::fmt::ArgumentV1<'_>; 1];
let mut _122: [std::fmt::ArgumentV1<'_>; 1];
let mut _123: (&F,);
let mut _124: &F;
let mut _126: std::fmt::ArgumentV1<'_>;
let mut _127: &F;
let mut _128: fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _129: std::string::String;
let mut _130: std::fmt::Arguments<'_>;
let mut _131: &[&str];
let mut _132: &[std::fmt::ArgumentV1<'_>];
let mut _133: &[std::fmt::ArgumentV1<'_>; 1];
let mut _134: &[std::fmt::ArgumentV1<'_>; 1];
let mut _135: [std::fmt::ArgumentV1<'_>; 1];
let mut _136: (&G,);
let mut _137: &G;
let mut _139: std::fmt::ArgumentV1<'_>;
let mut _140: &G;
let mut _141: fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _142: std::string::String;
let mut _143: std::fmt::Arguments<'_>;
let mut _144: &[&str];
let mut _145: &[std::fmt::ArgumentV1<'_>];
let mut _146: &[std::fmt::ArgumentV1<'_>; 1];
let mut _147: &[std::fmt::ArgumentV1<'_>; 1];
let mut _148: [std::fmt::ArgumentV1<'_>; 1];
let mut _149: (&H,);
let mut _150: &H;
let mut _152: std::fmt::ArgumentV1<'_>;
let mut _153: &H;
let mut _154: fn(&H, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _155: std::string::String;
let mut _156: std::fmt::Arguments<'_>;
let mut _157: &[&str];
let mut _158: &[std::fmt::ArgumentV1<'_>];
let mut _159: &[std::fmt::ArgumentV1<'_>; 1];
let mut _160: &[std::fmt::ArgumentV1<'_>; 1];
let mut _161: [std::fmt::ArgumentV1<'_>; 1];
let mut _162: (&I,);
let mut _163: &I;
let mut _165: std::fmt::ArgumentV1<'_>;
let mut _166: &I;
let mut _167: fn(&I, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _168: tester::TestResult;
let mut _169: std::option::Option<tester::TestResult>;
let mut _170: &mut G_;
let mut _171: fn(A, B, C, D, E, F, G, H, I) -> T;
let mut _172: (A, B, C, D, E, F, G, H, I);
let mut _173: tester::TestResult;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:264:24: 264:29
_3 = _1; // scope 0 at src/tester.rs:264:24: 264:29
StorageLive(_4); // scope 0 at src/tester.rs:264:31: 264:32
_4 = _2; // scope 0 at src/tester.rs:264:31: 264:32
StorageLive(_5); // scope 1 at src/tester.rs:289:13: 289:18
StorageLive(_6); // scope 1 at src/tester.rs:289:21: 289:26
_6 = (*_3); // scope 1 at src/tester.rs:289:21: 289:26
_5 = _6; // scope 1 at src/tester.rs:289:21: 289:26
StorageDead(_6); // scope 1 at src/tester.rs:289:21: 289:26
StorageLive(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageLive(_9); // scope 2 at src/tester.rs:290:52: 290:53
_9 = &mut (*_4); // scope 2 at src/tester.rs:290:52: 290:53
_7 = <(A, B, C, D, E, F, G, H, I) as arbitrary::Arbitrary>::arbitrary::<G_>(_9) -> [return: bb3, unwind: bb2]; // scope 2 at src/tester.rs:290:31: 290:54
}
bb1: {
resume; // scope 0 at src/tester.rs:264:5: 302:6
}
bb2: {
drop(_7) -> bb1; // scope 2 at src/tester.rs:290:13: 290:14
}
bb3: {
StorageDead(_9); // scope 2 at src/tester.rs:290:52: 290:53
StorageLive(_19); // scope 3 at src/tester.rs:291:30: 291:39
StorageLive(_20); // scope 3 at src/tester.rs:291:30: 291:31
_20 = &_7; // scope 3 at src/tester.rs:291:30: 291:31
_19 = <(A, B, C, D, E, F, G, H, I) as std::clone::Clone>::clone(_20) -> [return: bb13, unwind: bb12]; // scope 3 at src/tester.rs:291:30: 291:39
}
bb4: {
drop(_10) -> bb2; // scope 3 at src/tester.rs:314:15: 314:16
}
bb5: {
drop(_11) -> bb4; // scope 3 at src/tester.rs:314:18: 314:19
}
bb6: {
drop(_12) -> bb5; // scope 3 at src/tester.rs:314:21: 314:22
}
bb7: {
drop(_13) -> bb6; // scope 3 at src/tester.rs:314:24: 314:25
}
bb8: {
drop(_14) -> bb7; // scope 3 at src/tester.rs:314:27: 314:28
}
bb9: {
drop(_15) -> bb8; // scope 3 at src/tester.rs:314:30: 314:31
}
bb10: {
drop(_16) -> bb9; // scope 3 at src/tester.rs:314:33: 314:34
}
bb11: {
drop(_17) -> bb10; // scope 3 at src/tester.rs:314:36: 314:37
}
bb12: {
drop(_18) -> bb11; // scope 3 at src/tester.rs:314:38: 314:39
}
bb13: {
StorageLive(_10); // scope 3 at src/tester.rs:314:15: 314:16
_10 = (_19.0: A); // scope 3 at src/tester.rs:314:15: 314:16
StorageLive(_11); // scope 3 at src/tester.rs:314:18: 314:19
_11 = (_19.1: B); // scope 3 at src/tester.rs:314:18: 314:19
StorageLive(_12); // scope 3 at src/tester.rs:314:21: 314:22
_12 = (_19.2: C); // scope 3 at src/tester.rs:314:21: 314:22
StorageLive(_13); // scope 3 at src/tester.rs:314:24: 314:25
_13 = (_19.3: D); // scope 3 at src/tester.rs:314:24: 314:25
StorageLive(_14); // scope 3 at src/tester.rs:314:27: 314:28
_14 = (_19.4: E); // scope 3 at src/tester.rs:314:27: 314:28
StorageLive(_15); // scope 3 at src/tester.rs:314:30: 314:31
_15 = (_19.5: F); // scope 3 at src/tester.rs:314:30: 314:31
StorageLive(_16); // scope 3 at src/tester.rs:314:33: 314:34
_16 = (_19.6: G); // scope 3 at src/tester.rs:314:33: 314:34
StorageLive(_17); // scope 3 at src/tester.rs:314:36: 314:37
_17 = (_19.7: H); // scope 3 at src/tester.rs:314:36: 314:37
StorageLive(_18); // scope 3 at src/tester.rs:314:38: 314:39
_18 = (_19.8: I); // scope 3 at src/tester.rs:314:38: 314:39
drop(_19) -> [return: bb14, unwind: bb12]; // scope 3 at src/tester.rs:291:30: 291:39
}
bb14: {
StorageDead(_19); // scope 3 at src/tester.rs:291:30: 291:39
StorageDead(_20); // scope 3 at src/tester.rs:291:30: 291:31
StorageLive(_21); // scope 4 at src/tester.rs:292:13: 292:18
StorageLive(_22); // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_23); // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_24); // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_25); // scope 4 at src/tester.rs:292:26: 292:53
_25 = _5; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_26); // scope 4 at src/tester.rs:292:26: 292:53
_26 = _10; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_27); // scope 4 at src/tester.rs:292:26: 292:53
_27 = _11; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_28); // scope 4 at src/tester.rs:292:26: 292:53
_28 = _12; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_29); // scope 4 at src/tester.rs:292:26: 292:53
_29 = _13; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_30); // scope 4 at src/tester.rs:292:26: 292:53
_30 = _14; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_31); // scope 4 at src/tester.rs:292:26: 292:53
_31 = _15; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_32); // scope 4 at src/tester.rs:292:26: 292:53
_32 = _16; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_33); // scope 4 at src/tester.rs:292:26: 292:53
_33 = _17; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_34); // scope 4 at src/tester.rs:292:26: 292:53
_34 = _18; // scope 4 at src/tester.rs:292:26: 292:53
_24 = [closure@src/tester.rs:292:26: 292:53] { self_: _25, A: _26, B: _27, C: _28, D: _29, E: _30, F: _31, G: _32, H: _33, I: _34 }; // scope 4 at src/tester.rs:292:26: 292:53
_23 = tester::safe::<T, [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G, H, I) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H, I:I]>(_24) -> [return: bb26, unwind: bb25]; // scope 4 at src/tester.rs:292:21: 292:54
}
bb15: {
drop(_21) -> bb12; // scope 4 at src/tester.rs:292:13: 292:18
}
bb16: {
drop(_26) -> bb15; // scope 4 at src/tester.rs:292:26: 292:53
}
bb17: {
drop(_27) -> bb16; // scope 4 at src/tester.rs:292:26: 292:53
}
bb18: {
drop(_28) -> bb17; // scope 4 at src/tester.rs:292:26: 292:53
}
bb19: {
drop(_29) -> bb18; // scope 4 at src/tester.rs:292:26: 292:53
}
bb20: {
drop(_30) -> bb19; // scope 4 at src/tester.rs:292:26: 292:53
}
bb21: {
drop(_31) -> bb20; // scope 4 at src/tester.rs:292:26: 292:53
}
bb22: {
drop(_32) -> bb21; // scope 4 at src/tester.rs:292:26: 292:53
}
bb23: {
drop(_33) -> bb22; // scope 4 at src/tester.rs:292:26: 292:53
}
bb24: {
drop(_34) -> bb23; // scope 4 at src/tester.rs:292:26: 292:53
}
bb25: {
drop(_24) -> bb24; // scope 4 at src/tester.rs:292:26: 292:53
}
bb26: {
_22 = &_23; // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_35); // scope 4 at src/tester.rs:292:62: 292:63
_35 = &mut (*_4); // scope 4 at src/tester.rs:292:62: 292:63
_21 = <std::result::Result<T, std::string::String> as tester::Testable>::result::<G_>(_22, _35) -> [return: bb28, unwind: bb27]; // scope 4 at src/tester.rs:292:21: 292:64
}
bb27: {
drop(_23) -> bb25; // scope 4 at src/tester.rs:292:21: 292:54
}
bb28: {
StorageDead(_35); // scope 4 at src/tester.rs:292:62: 292:63
StorageDead(_22); // scope 4 at src/tester.rs:292:21: 292:54
drop(_23) -> [return: bb29, unwind: bb25]; // scope 4 at src/tester.rs:292:21: 292:54
}
bb29: {
StorageDead(_23); // scope 4 at src/tester.rs:292:21: 292:54
drop(_24) -> [return: bb30, unwind: bb24]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb30: {
StorageDead(_24); // scope 4 at src/tester.rs:292:26: 292:53
drop(_34) -> [return: bb31, unwind: bb23]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb31: {
StorageDead(_34); // scope 4 at src/tester.rs:292:26: 292:53
drop(_33) -> [return: bb32, unwind: bb22]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb32: {
StorageDead(_33); // scope 4 at src/tester.rs:292:26: 292:53
drop(_32) -> [return: bb33, unwind: bb21]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb33: {
StorageDead(_32); // scope 4 at src/tester.rs:292:26: 292:53
drop(_31) -> [return: bb34, unwind: bb20]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb34: {
StorageDead(_31); // scope 4 at src/tester.rs:292:26: 292:53
drop(_30) -> [return: bb35, unwind: bb19]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb35: {
StorageDead(_30); // scope 4 at src/tester.rs:292:26: 292:53
drop(_29) -> [return: bb36, unwind: bb18]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb36: {
StorageDead(_29); // scope 4 at src/tester.rs:292:26: 292:53
drop(_28) -> [return: bb37, unwind: bb17]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb37: {
StorageDead(_28); // scope 4 at src/tester.rs:292:26: 292:53
drop(_27) -> [return: bb38, unwind: bb16]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb38: {
StorageDead(_27); // scope 4 at src/tester.rs:292:26: 292:53
drop(_26) -> [return: bb39, unwind: bb15]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb39: {
StorageDead(_26); // scope 4 at src/tester.rs:292:26: 292:53
StorageDead(_25); // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_45); // scope 5 at src/tester.rs:294:30: 294:39
StorageLive(_46); // scope 5 at src/tester.rs:294:30: 294:31
_46 = &_7; // scope 5 at src/tester.rs:294:30: 294:31
_45 = <(A, B, C, D, E, F, G, H, I) as std::clone::Clone>::clone(_46) -> [return: bb49, unwind: bb48]; // scope 5 at src/tester.rs:294:30: 294:39
}
bb40: {
drop(_36) -> bb15; // scope 5 at src/tester.rs:314:15: 314:16
}
bb41: {
drop(_37) -> bb40; // scope 5 at src/tester.rs:314:18: 314:19
}
bb42: {
drop(_38) -> bb41; // scope 5 at src/tester.rs:314:21: 314:22
}
bb43: {
drop(_39) -> bb42; // scope 5 at src/tester.rs:314:24: 314:25
}
bb44: {
drop(_40) -> bb43; // scope 5 at src/tester.rs:314:27: 314:28
}
bb45: {
drop(_41) -> bb44; // scope 5 at src/tester.rs:314:30: 314:31
}
bb46: {
drop(_42) -> bb45; // scope 5 at src/tester.rs:314:33: 314:34
}
bb47: {
drop(_43) -> bb46; // scope 5 at src/tester.rs:314:36: 314:37
}
bb48: {
drop(_44) -> bb47; // scope 5 at src/tester.rs:314:38: 314:39
}
bb49: {
StorageLive(_36); // scope 5 at src/tester.rs:314:15: 314:16
_36 = (_45.0: A); // scope 5 at src/tester.rs:314:15: 314:16
StorageLive(_37); // scope 5 at src/tester.rs:314:18: 314:19
_37 = (_45.1: B); // scope 5 at src/tester.rs:314:18: 314:19
StorageLive(_38); // scope 5 at src/tester.rs:314:21: 314:22
_38 = (_45.2: C); // scope 5 at src/tester.rs:314:21: 314:22
StorageLive(_39); // scope 5 at src/tester.rs:314:24: 314:25
_39 = (_45.3: D); // scope 5 at src/tester.rs:314:24: 314:25
StorageLive(_40); // scope 5 at src/tester.rs:314:27: 314:28
_40 = (_45.4: E); // scope 5 at src/tester.rs:314:27: 314:28
StorageLive(_41); // scope 5 at src/tester.rs:314:30: 314:31
_41 = (_45.5: F); // scope 5 at src/tester.rs:314:30: 314:31
StorageLive(_42); // scope 5 at src/tester.rs:314:33: 314:34
_42 = (_45.6: G); // scope 5 at src/tester.rs:314:33: 314:34
StorageLive(_43); // scope 5 at src/tester.rs:314:36: 314:37
_43 = (_45.7: H); // scope 5 at src/tester.rs:314:36: 314:37
StorageLive(_44); // scope 5 at src/tester.rs:314:38: 314:39
_44 = (_45.8: I); // scope 5 at src/tester.rs:314:38: 314:39
drop(_45) -> [return: bb50, unwind: bb48]; // scope 5 at src/tester.rs:294:30: 294:39
}
bb50: {
StorageDead(_45); // scope 5 at src/tester.rs:294:30: 294:39
StorageDead(_46); // scope 5 at src/tester.rs:294:30: 294:31
StorageLive(_47); // scope 6 at <std macros>:3:1: 3:48
StorageLive(_48); // scope 6 at <std macros>:3:25: 3:46
StorageLive(_49); // scope 6 at <std macros>:3:25: 3:46
_50 = Box([std::string::String; 9]); // scope 6 at <std macros>:3:25: 3:46
StorageLive(_51); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_52); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_53); // scope 6 at src/tester.rs:295:38: 295:44
_53 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_54); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_55); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_56); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_57); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_58); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_59); // scope 6 at src/tester.rs:314:15: 314:16
_59 = &_36; // scope 6 at src/tester.rs:314:15: 314:16
_58 = (_59,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_60); // scope 6 at src/lib.rs:1:1: 1:1
_60 = (_58.0: &A); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_61); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_62); // scope 7 at src/tester.rs:314:15: 314:16
_62 = &(*_60); // scope 7 at src/tester.rs:314:15: 314:16
StorageLive(_63); // scope 7 at src/tester.rs:314:15: 314:16
_63 = <A as std::fmt::Debug>::fmt as fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 7 at src/tester.rs:314:15: 314:16
_61 = std::fmt::ArgumentV1<'_>::new::<A>(_62, _63) -> [return: bb52, unwind: bb51]; // scope 7 at <std macros>:2:28: 2:59
}
bb51: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb48; // scope 6 at <std macros>:3:25: 3:46
}
bb52: {
_57 = [_61]; // scope 7 at src/tester.rs:295:38: 295:44
StorageDead(_61); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_63); // scope 7 at src/tester.rs:314:15: 314:16
StorageDead(_62); // scope 7 at src/tester.rs:314:15: 314:16
StorageDead(_60); // scope 6 at src/lib.rs:1:1: 1:1
_56 = &_57; // scope 6 at src/tester.rs:295:38: 295:44
_55 = &(*_56); // scope 6 at src/tester.rs:295:38: 295:44
_54 = _55 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_52 = std::fmt::Arguments<'_>::new_v1(_53, _54) -> [return: bb53, unwind: bb51]; // scope 6 at <std macros>:2:28: 2:59
}
bb53: {
_51 = std::fmt::format(_52) -> [return: bb54, unwind: bb51]; // scope 6 at <std macros>:2:1: 2:61
}
bb54: {
StorageLive(_64); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_65); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_66); // scope 6 at src/tester.rs:295:38: 295:44
_66 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_67); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_68); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_69); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_70); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_71); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_72); // scope 6 at src/tester.rs:314:18: 314:19
_72 = &_37; // scope 6 at src/tester.rs:314:18: 314:19
_71 = (_72,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_73); // scope 6 at src/lib.rs:1:1: 1:1
_73 = (_71.0: &B); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_74); // scope 8 at <std macros>:2:28: 2:59
StorageLive(_75); // scope 8 at src/tester.rs:314:18: 314:19
_75 = &(*_73); // scope 8 at src/tester.rs:314:18: 314:19
StorageLive(_76); // scope 8 at src/tester.rs:314:18: 314:19
_76 = <B as std::fmt::Debug>::fmt as fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 8 at src/tester.rs:314:18: 314:19
_74 = std::fmt::ArgumentV1<'_>::new::<B>(_75, _76) -> [return: bb57, unwind: bb56]; // scope 8 at <std macros>:2:28: 2:59
}
bb55: {
drop(_51) -> bb48; // scope 6 at <std macros>:2:1: 2:61
}
bb56: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb55; // scope 6 at <std macros>:3:25: 3:46
}
bb57: {
_70 = [_74]; // scope 8 at src/tester.rs:295:38: 295:44
StorageDead(_74); // scope 8 at <std macros>:2:28: 2:59
StorageDead(_76); // scope 8 at src/tester.rs:314:18: 314:19
StorageDead(_75); // scope 8 at src/tester.rs:314:18: 314:19
StorageDead(_73); // scope 6 at src/lib.rs:1:1: 1:1
_69 = &_70; // scope 6 at src/tester.rs:295:38: 295:44
_68 = &(*_69); // scope 6 at src/tester.rs:295:38: 295:44
_67 = _68 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_65 = std::fmt::Arguments<'_>::new_v1(_66, _67) -> [return: bb58, unwind: bb56]; // scope 6 at <std macros>:2:28: 2:59
}
bb58: {
_64 = std::fmt::format(_65) -> [return: bb59, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb59: {
StorageLive(_77); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_78); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_79); // scope 6 at src/tester.rs:295:38: 295:44
_79 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_80); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_81); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_82); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_83); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_84); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_85); // scope 6 at src/tester.rs:314:21: 314:22
_85 = &_38; // scope 6 at src/tester.rs:314:21: 314:22
_84 = (_85,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_86); // scope 6 at src/lib.rs:1:1: 1:1
_86 = (_84.0: &C); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_87); // scope 9 at <std macros>:2:28: 2:59
StorageLive(_88); // scope 9 at src/tester.rs:314:21: 314:22
_88 = &(*_86); // scope 9 at src/tester.rs:314:21: 314:22
StorageLive(_89); // scope 9 at src/tester.rs:314:21: 314:22
_89 = <C as std::fmt::Debug>::fmt as fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 9 at src/tester.rs:314:21: 314:22
_87 = std::fmt::ArgumentV1<'_>::new::<C>(_88, _89) -> [return: bb62, unwind: bb61]; // scope 9 at <std macros>:2:28: 2:59
}
bb60: {
drop(_64) -> bb55; // scope 6 at <std macros>:2:1: 2:61
}
bb61: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb60; // scope 6 at <std macros>:3:25: 3:46
}
bb62: {
_83 = [_87]; // scope 9 at src/tester.rs:295:38: 295:44
StorageDead(_87); // scope 9 at <std macros>:2:28: 2:59
StorageDead(_89); // scope 9 at src/tester.rs:314:21: 314:22
StorageDead(_88); // scope 9 at src/tester.rs:314:21: 314:22
StorageDead(_86); // scope 6 at src/lib.rs:1:1: 1:1
_82 = &_83; // scope 6 at src/tester.rs:295:38: 295:44
_81 = &(*_82); // scope 6 at src/tester.rs:295:38: 295:44
_80 = _81 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_78 = std::fmt::Arguments<'_>::new_v1(_79, _80) -> [return: bb63, unwind: bb61]; // scope 6 at <std macros>:2:28: 2:59
}
bb63: {
_77 = std::fmt::format(_78) -> [return: bb64, unwind: bb61]; // scope 6 at <std macros>:2:1: 2:61
}
bb64: {
StorageLive(_90); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_91); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_92); // scope 6 at src/tester.rs:295:38: 295:44
_92 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_93); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_94); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_95); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_96); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_97); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_98); // scope 6 at src/tester.rs:314:24: 314:25
_98 = &_39; // scope 6 at src/tester.rs:314:24: 314:25
_97 = (_98,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_99); // scope 6 at src/lib.rs:1:1: 1:1
_99 = (_97.0: &D); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_100); // scope 10 at <std macros>:2:28: 2:59
StorageLive(_101); // scope 10 at src/tester.rs:314:24: 314:25
_101 = &(*_99); // scope 10 at src/tester.rs:314:24: 314:25
StorageLive(_102); // scope 10 at src/tester.rs:314:24: 314:25
_102 = <D as std::fmt::Debug>::fmt as fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 10 at src/tester.rs:314:24: 314:25
_100 = std::fmt::ArgumentV1<'_>::new::<D>(_101, _102) -> [return: bb67, unwind: bb66]; // scope 10 at <std macros>:2:28: 2:59
}
bb65: {
drop(_77) -> bb60; // scope 6 at <std macros>:2:1: 2:61
}
bb66: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb65; // scope 6 at <std macros>:3:25: 3:46
}
bb67: {
_96 = [_100]; // scope 10 at src/tester.rs:295:38: 295:44
StorageDead(_100); // scope 10 at <std macros>:2:28: 2:59
StorageDead(_102); // scope 10 at src/tester.rs:314:24: 314:25
StorageDead(_101); // scope 10 at src/tester.rs:314:24: 314:25
StorageDead(_99); // scope 6 at src/lib.rs:1:1: 1:1
_95 = &_96; // scope 6 at src/tester.rs:295:38: 295:44
_94 = &(*_95); // scope 6 at src/tester.rs:295:38: 295:44
_93 = _94 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_91 = std::fmt::Arguments<'_>::new_v1(_92, _93) -> [return: bb68, unwind: bb66]; // scope 6 at <std macros>:2:28: 2:59
}
bb68: {
_90 = std::fmt::format(_91) -> [return: bb69, unwind: bb66]; // scope 6 at <std macros>:2:1: 2:61
}
bb69: {
StorageLive(_103); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_104); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_105); // scope 6 at src/tester.rs:295:38: 295:44
_105 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_106); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_107); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_108); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_109); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_110); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_111); // scope 6 at src/tester.rs:314:27: 314:28
_111 = &_40; // scope 6 at src/tester.rs:314:27: 314:28
_110 = (_111,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_112); // scope 6 at src/lib.rs:1:1: 1:1
_112 = (_110.0: &E); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_113); // scope 11 at <std macros>:2:28: 2:59
StorageLive(_114); // scope 11 at src/tester.rs:314:27: 314:28
_114 = &(*_112); // scope 11 at src/tester.rs:314:27: 314:28
StorageLive(_115); // scope 11 at src/tester.rs:314:27: 314:28
_115 = <E as std::fmt::Debug>::fmt as fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 11 at src/tester.rs:314:27: 314:28
_113 = std::fmt::ArgumentV1<'_>::new::<E>(_114, _115) -> [return: bb72, unwind: bb71]; // scope 11 at <std macros>:2:28: 2:59
}
bb70: {
drop(_90) -> bb65; // scope 6 at <std macros>:2:1: 2:61
}
bb71: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb70; // scope 6 at <std macros>:3:25: 3:46
}
bb72: {
_109 = [_113]; // scope 11 at src/tester.rs:295:38: 295:44
StorageDead(_113); // scope 11 at <std macros>:2:28: 2:59
StorageDead(_115); // scope 11 at src/tester.rs:314:27: 314:28
StorageDead(_114); // scope 11 at src/tester.rs:314:27: 314:28
StorageDead(_112); // scope 6 at src/lib.rs:1:1: 1:1
_108 = &_109; // scope 6 at src/tester.rs:295:38: 295:44
_107 = &(*_108); // scope 6 at src/tester.rs:295:38: 295:44
_106 = _107 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_104 = std::fmt::Arguments<'_>::new_v1(_105, _106) -> [return: bb73, unwind: bb71]; // scope 6 at <std macros>:2:28: 2:59
}
bb73: {
_103 = std::fmt::format(_104) -> [return: bb74, unwind: bb71]; // scope 6 at <std macros>:2:1: 2:61
}
bb74: {
StorageLive(_116); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_117); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_118); // scope 6 at src/tester.rs:295:38: 295:44
_118 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_119); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_120); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_121); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_122); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_123); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_124); // scope 6 at src/tester.rs:314:30: 314:31
_124 = &_41; // scope 6 at src/tester.rs:314:30: 314:31
_123 = (_124,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_125); // scope 6 at src/lib.rs:1:1: 1:1
_125 = (_123.0: &F); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_126); // scope 12 at <std macros>:2:28: 2:59
StorageLive(_127); // scope 12 at src/tester.rs:314:30: 314:31
_127 = &(*_125); // scope 12 at src/tester.rs:314:30: 314:31
StorageLive(_128); // scope 12 at src/tester.rs:314:30: 314:31
_128 = <F as std::fmt::Debug>::fmt as fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 12 at src/tester.rs:314:30: 314:31
_126 = std::fmt::ArgumentV1<'_>::new::<F>(_127, _128) -> [return: bb77, unwind: bb76]; // scope 12 at <std macros>:2:28: 2:59
}
bb75: {
drop(_103) -> bb70; // scope 6 at <std macros>:2:1: 2:61
}
bb76: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb75; // scope 6 at <std macros>:3:25: 3:46
}
bb77: {
_122 = [_126]; // scope 12 at src/tester.rs:295:38: 295:44
StorageDead(_126); // scope 12 at <std macros>:2:28: 2:59
StorageDead(_128); // scope 12 at src/tester.rs:314:30: 314:31
StorageDead(_127); // scope 12 at src/tester.rs:314:30: 314:31
StorageDead(_125); // scope 6 at src/lib.rs:1:1: 1:1
_121 = &_122; // scope 6 at src/tester.rs:295:38: 295:44
_120 = &(*_121); // scope 6 at src/tester.rs:295:38: 295:44
_119 = _120 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_117 = std::fmt::Arguments<'_>::new_v1(_118, _119) -> [return: bb78, unwind: bb76]; // scope 6 at <std macros>:2:28: 2:59
}
bb78: {
_116 = std::fmt::format(_117) -> [return: bb79, unwind: bb76]; // scope 6 at <std macros>:2:1: 2:61
}
bb79: {
StorageLive(_129); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_130); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_131); // scope 6 at src/tester.rs:295:38: 295:44
_131 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_132); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_133); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_134); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_135); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_136); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_137); // scope 6 at src/tester.rs:314:33: 314:34
_137 = &_42; // scope 6 at src/tester.rs:314:33: 314:34
_136 = (_137,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_138); // scope 6 at src/lib.rs:1:1: 1:1
_138 = (_136.0: &G); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_139); // scope 13 at <std macros>:2:28: 2:59
StorageLive(_140); // scope 13 at src/tester.rs:314:33: 314:34
_140 = &(*_138); // scope 13 at src/tester.rs:314:33: 314:34
StorageLive(_141); // scope 13 at src/tester.rs:314:33: 314:34
_141 = <G as std::fmt::Debug>::fmt as fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 13 at src/tester.rs:314:33: 314:34
_139 = std::fmt::ArgumentV1<'_>::new::<G>(_140, _141) -> [return: bb82, unwind: bb81]; // scope 13 at <std macros>:2:28: 2:59
}
bb80: {
drop(_116) -> bb75; // scope 6 at <std macros>:2:1: 2:61
}
bb81: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb80; // scope 6 at <std macros>:3:25: 3:46
}
bb82: {
_135 = [_139]; // scope 13 at src/tester.rs:295:38: 295:44
StorageDead(_139); // scope 13 at <std macros>:2:28: 2:59
StorageDead(_141); // scope 13 at src/tester.rs:314:33: 314:34
StorageDead(_140); // scope 13 at src/tester.rs:314:33: 314:34
StorageDead(_138); // scope 6 at src/lib.rs:1:1: 1:1
_134 = &_135; // scope 6 at src/tester.rs:295:38: 295:44
_133 = &(*_134); // scope 6 at src/tester.rs:295:38: 295:44
_132 = _133 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_130 = std::fmt::Arguments<'_>::new_v1(_131, _132) -> [return: bb83, unwind: bb81]; // scope 6 at <std macros>:2:28: 2:59
}
bb83: {
_129 = std::fmt::format(_130) -> [return: bb84, unwind: bb81]; // scope 6 at <std macros>:2:1: 2:61
}
bb84: {
StorageLive(_142); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_143); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_144); // scope 6 at src/tester.rs:295:38: 295:44
_144 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_145); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_146); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_147); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_148); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_149); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_150); // scope 6 at src/tester.rs:314:36: 314:37
_150 = &_43; // scope 6 at src/tester.rs:314:36: 314:37
_149 = (_150,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_151); // scope 6 at src/lib.rs:1:1: 1:1
_151 = (_149.0: &H); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_152); // scope 14 at <std macros>:2:28: 2:59
StorageLive(_153); // scope 14 at src/tester.rs:314:36: 314:37
_153 = &(*_151); // scope 14 at src/tester.rs:314:36: 314:37
StorageLive(_154); // scope 14 at src/tester.rs:314:36: 314:37
_154 = <H as std::fmt::Debug>::fmt as fn(&H, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 14 at src/tester.rs:314:36: 314:37
_152 = std::fmt::ArgumentV1<'_>::new::<H>(_153, _154) -> [return: bb87, unwind: bb86]; // scope 14 at <std macros>:2:28: 2:59
}
bb85: {
drop(_129) -> bb80; // scope 6 at <std macros>:2:1: 2:61
}
bb86: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb85; // scope 6 at <std macros>:3:25: 3:46
}
bb87: {
_148 = [_152]; // scope 14 at src/tester.rs:295:38: 295:44
StorageDead(_152); // scope 14 at <std macros>:2:28: 2:59
StorageDead(_154); // scope 14 at src/tester.rs:314:36: 314:37
StorageDead(_153); // scope 14 at src/tester.rs:314:36: 314:37
StorageDead(_151); // scope 6 at src/lib.rs:1:1: 1:1
_147 = &_148; // scope 6 at src/tester.rs:295:38: 295:44
_146 = &(*_147); // scope 6 at src/tester.rs:295:38: 295:44
_145 = _146 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_143 = std::fmt::Arguments<'_>::new_v1(_144, _145) -> [return: bb88, unwind: bb86]; // scope 6 at <std macros>:2:28: 2:59
}
bb88: {
_142 = std::fmt::format(_143) -> [return: bb89, unwind: bb86]; // scope 6 at <std macros>:2:1: 2:61
}
bb89: {
StorageLive(_155); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_156); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_157); // scope 6 at src/tester.rs:295:38: 295:44
_157 = &(*<fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_158); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_159); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_160); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_161); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_162); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_163); // scope 6 at src/tester.rs:314:38: 314:39
_163 = &_44; // scope 6 at src/tester.rs:314:38: 314:39
_162 = (_163,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_164); // scope 6 at src/lib.rs:1:1: 1:1
_164 = (_162.0: &I); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_165); // scope 15 at <std macros>:2:28: 2:59
StorageLive(_166); // scope 15 at src/tester.rs:314:38: 314:39
_166 = &(*_164); // scope 15 at src/tester.rs:314:38: 314:39
StorageLive(_167); // scope 15 at src/tester.rs:314:38: 314:39
_167 = <I as std::fmt::Debug>::fmt as fn(&I, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 15 at src/tester.rs:314:38: 314:39
_165 = std::fmt::ArgumentV1<'_>::new::<I>(_166, _167) -> [return: bb92, unwind: bb91]; // scope 15 at <std macros>:2:28: 2:59
}
bb90: {
drop(_142) -> bb85; // scope 6 at <std macros>:2:1: 2:61
}
bb91: {
_8 = alloc::heap::box_free::<[std::string::String; 9]>(_50) -> bb90; // scope 6 at <std macros>:3:25: 3:46
}
bb92: {
_161 = [_165]; // scope 15 at src/tester.rs:295:38: 295:44
StorageDead(_165); // scope 15 at <std macros>:2:28: 2:59
StorageDead(_167); // scope 15 at src/tester.rs:314:38: 314:39
StorageDead(_166); // scope 15 at src/tester.rs:314:38: 314:39
StorageDead(_164); // scope 6 at src/lib.rs:1:1: 1:1
_160 = &_161; // scope 6 at src/tester.rs:295:38: 295:44
_159 = &(*_160); // scope 6 at src/tester.rs:295:38: 295:44
_158 = _159 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_156 = std::fmt::Arguments<'_>::new_v1(_157, _158) -> [return: bb93, unwind: bb91]; // scope 6 at <std macros>:2:28: 2:59
}
bb93: {
_155 = std::fmt::format(_156) -> [return: bb94, unwind: bb91]; // scope 6 at <std macros>:2:1: 2:61
}
bb94: {
(*_50) = [_51, _64, _77, _90, _103, _116, _129, _142, _155]; // scope 6 at <std macros>:3:29: 3:46
_49 = _50; // scope 6 at <std macros>:3:25: 3:46
_48 = _49 as Box<[std::string::String]> (Unsize); // scope 6 at <std macros>:3:25: 3:46
_47 = std::slice::<impl [T]><std::string::String>::into_vec(_48) -> [return: bb98, unwind: bb97]; // scope 6 at <std macros>:3:1: 3:48
}
bb95: {
drop(_155) -> bb90; // scope 6 at <std macros>:2:1: 2:61
}
bb96: {
drop(_49) -> bb95; // scope 6 at <std macros>:3:25: 3:46
}
bb97: {
drop(_48) -> bb96; // scope 6 at <std macros>:3:25: 3:46
}
bb98: {
replace((_21.1: std::vec::Vec<std::string::String>) <- _47) -> [return: bb100, unwind: bb99]; // scope 6 at src/tester.rs:295:9: 295:20
}
bb99: {
drop(_47) -> bb97; // scope 6 at <std macros>:3:1: 3:48
}
bb100: {
drop(_47) -> [return: bb101, unwind: bb97]; // scope 6 at <std macros>:3:1: 3:48
}
bb101: {
StorageDead(_47); // scope 6 at <std macros>:3:1: 3:48
drop(_48) -> [return: bb102, unwind: bb96]; // scope 6 at <std macros>:3:25: 3:46
}
bb102: {
StorageDead(_48); // scope 6 at <std macros>:3:25: 3:46
drop(_49) -> [return: bb103, unwind: bb95]; // scope 6 at <std macros>:3:25: 3:46
}
bb103: {
StorageDead(_49); // scope 6 at <std macros>:3:25: 3:46
drop(_155) -> [return: bb104, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb104: {
StorageDead(_155); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_156); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_158); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_159); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_160); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_161); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_162); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_163); // scope 6 at src/tester.rs:314:38: 314:39
StorageDead(_157); // scope 6 at src/tester.rs:295:38: 295:44
drop(_142) -> [return: bb105, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb105: {
StorageDead(_142); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_143); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_145); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_146); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_147); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_148); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_149); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_150); // scope 6 at src/tester.rs:314:36: 314:37
StorageDead(_144); // scope 6 at src/tester.rs:295:38: 295:44
drop(_129) -> [return: bb106, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb106: {
StorageDead(_129); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_130); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_132); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_133); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_134); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_135); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_136); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_137); // scope 6 at src/tester.rs:314:33: 314:34
StorageDead(_131); // scope 6 at src/tester.rs:295:38: 295:44
drop(_116) -> [return: bb107, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb107: {
StorageDead(_116); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_117); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_119); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_120); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_121); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_122); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_123); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_124); // scope 6 at src/tester.rs:314:30: 314:31
StorageDead(_118); // scope 6 at src/tester.rs:295:38: 295:44
drop(_103) -> [return: bb108, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb108: {
StorageDead(_103); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_104); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_106); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_107); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_108); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_109); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_110); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_111); // scope 6 at src/tester.rs:314:27: 314:28
StorageDead(_105); // scope 6 at src/tester.rs:295:38: 295:44
drop(_90) -> [return: bb109, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb109: {
StorageDead(_90); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_91); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_93); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_94); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_95); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_96); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_97); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_98); // scope 6 at src/tester.rs:314:24: 314:25
StorageDead(_92); // scope 6 at src/tester.rs:295:38: 295:44
drop(_77) -> [return: bb110, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb110: {
StorageDead(_77); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_78); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_80); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_81); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_82); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_83); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_84); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_85); // scope 6 at src/tester.rs:314:21: 314:22
StorageDead(_79); // scope 6 at src/tester.rs:295:38: 295:44
drop(_64) -> [return: bb111, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb111: {
StorageDead(_64); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_65); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_67); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_68); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_69); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_70); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_71); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_72); // scope 6 at src/tester.rs:314:18: 314:19
StorageDead(_66); // scope 6 at src/tester.rs:295:38: 295:44
drop(_51) -> [return: bb112, unwind: bb48]; // scope 6 at <std macros>:2:1: 2:61
}
bb112: {
StorageDead(_51); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_52); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_54); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_55); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_56); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_57); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_58); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_59); // scope 6 at src/tester.rs:314:15: 314:16
StorageDead(_53); // scope 6 at src/tester.rs:295:38: 295:44
switch((_21.0: tester::Status)) -> [Pass: bb113, Fail: bb114, Discard: bb113]; // scope 6 at src/tester.rs:297:13: 297:17
}
bb113: {
StorageLive(_168); // scope 6 at src/tester.rs:297:29: 297:30
_168 = _21; // scope 6 at src/tester.rs:297:29: 297:30
_0 = _168; // scope 6 at src/tester.rs:297:29: 297:30
goto -> bb115; // scope 6 at src/tester.rs:296:9: 301:10
}
bb114: {
StorageLive(_169); // scope 6 at src/tester.rs:299:17: 299:44
StorageLive(_170); // scope 6 at src/tester.rs:299:32: 299:33
_170 = &mut (*_4); // scope 6 at src/tester.rs:299:32: 299:33
StorageLive(_171); // scope 6 at src/tester.rs:299:35: 299:40
_171 = _5; // scope 6 at src/tester.rs:299:35: 299:40
StorageLive(_172); // scope 6 at src/tester.rs:299:42: 299:43
_172 = _7; // scope 6 at src/tester.rs:299:42: 299:43
_169 = <fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::shrink_failure::<T, G_, A, B, C, D, E, F, G, H, I>(_170, _171, _172) -> [return: bb138, unwind: bb137]; // scope 6 at src/tester.rs:299:17: 299:44
}
bb115: {
drop(_44) -> [return: bb145, unwind: bb135]; // scope 5 at src/tester.rs:314:38: 314:39
}
bb116: {
drop(_168) -> bb1; // scope 1 at src/tester.rs:297:29: 297:30
}
bb117: {
drop(_7) -> bb116; // scope 2 at src/tester.rs:290:13: 290:14
}
bb118: {
drop(_10) -> bb117; // scope 3 at src/tester.rs:314:15: 314:16
}
bb119: {
drop(_11) -> bb118; // scope 3 at src/tester.rs:314:18: 314:19
}
bb120: {
drop(_12) -> bb119; // scope 3 at src/tester.rs:314:21: 314:22
}
bb121: {
drop(_13) -> bb120; // scope 3 at src/tester.rs:314:24: 314:25
}
bb122: {
drop(_14) -> bb121; // scope 3 at src/tester.rs:314:27: 314:28
}
bb123: {
drop(_15) -> bb122; // scope 3 at src/tester.rs:314:30: 314:31
}
bb124: {
drop(_16) -> bb123; // scope 3 at src/tester.rs:314:33: 314:34
}
bb125: {
drop(_17) -> bb124; // scope 3 at src/tester.rs:314:36: 314:37
}
bb126: {
drop(_18) -> bb125; // scope 3 at src/tester.rs:314:38: 314:39
}
bb127: {
drop(_21) -> bb126; // scope 4 at src/tester.rs:292:13: 292:18
}
bb128: {
drop(_36) -> bb127; // scope 5 at src/tester.rs:314:15: 314:16
}
bb129: {
drop(_37) -> bb128; // scope 5 at src/tester.rs:314:18: 314:19
}
bb130: {
drop(_38) -> bb129; // scope 5 at src/tester.rs:314:21: 314:22
}
bb131: {
drop(_39) -> bb130; // scope 5 at src/tester.rs:314:24: 314:25
}
bb132: {
drop(_40) -> bb131; // scope 5 at src/tester.rs:314:27: 314:28
}
bb133: {
drop(_41) -> bb132; // scope 5 at src/tester.rs:314:30: 314:31
}
bb134: {
drop(_42) -> bb133; // scope 5 at src/tester.rs:314:33: 314:34
}
bb135: {
drop(_43) -> bb134; // scope 5 at src/tester.rs:314:36: 314:37
}
bb136: {
drop(_44) -> bb135; // scope 5 at src/tester.rs:314:38: 314:39
}
bb137: {
drop(_172) -> bb136; // scope 6 at src/tester.rs:299:42: 299:43
}
bb138: {
StorageLive(_173); // scope 6 at src/tester.rs:299:55: 299:56
_173 = _21; // scope 6 at src/tester.rs:299:55: 299:56
_0 = <std::option::Option<T>><tester::TestResult>::unwrap_or(_169, _173) -> [return: bb141, unwind: bb140]; // scope 6 at src/tester.rs:299:17: 299:57
}
bb139: {
drop(_169) -> bb137; // scope 6 at src/tester.rs:299:17: 299:44
}
bb140: {
drop(_173) -> bb139; // scope 6 at src/tester.rs:299:55: 299:56
}
bb141: {
drop(_173) -> [return: bb142, unwind: bb139]; // scope 6 at src/tester.rs:299:55: 299:56
}
bb142: {
StorageDead(_173); // scope 6 at src/tester.rs:299:55: 299:56
drop(_169) -> [return: bb143, unwind: bb137]; // scope 6 at src/tester.rs:299:17: 299:44
}
bb143: {
StorageDead(_169); // scope 6 at src/tester.rs:299:17: 299:44
drop(_172) -> [return: bb144, unwind: bb136]; // scope 6 at src/tester.rs:299:42: 299:43
}
bb144: {
StorageDead(_172); // scope 6 at src/tester.rs:299:42: 299:43
StorageDead(_171); // scope 6 at src/tester.rs:299:35: 299:40
StorageDead(_170); // scope 6 at src/tester.rs:299:32: 299:33
goto -> bb115; // scope 6 at src/tester.rs:296:9: 301:10
}
bb145: {
StorageDead(_44); // scope 5 at src/tester.rs:314:38: 314:39
drop(_43) -> [return: bb146, unwind: bb134]; // scope 5 at src/tester.rs:314:36: 314:37
}
bb146: {
StorageDead(_43); // scope 5 at src/tester.rs:314:36: 314:37
drop(_42) -> [return: bb147, unwind: bb133]; // scope 5 at src/tester.rs:314:33: 314:34
}
bb147: {
StorageDead(_42); // scope 5 at src/tester.rs:314:33: 314:34
drop(_41) -> [return: bb148, unwind: bb132]; // scope 5 at src/tester.rs:314:30: 314:31
}
bb148: {
StorageDead(_41); // scope 5 at src/tester.rs:314:30: 314:31
drop(_40) -> [return: bb149, unwind: bb131]; // scope 5 at src/tester.rs:314:27: 314:28
}
bb149: {
StorageDead(_40); // scope 5 at src/tester.rs:314:27: 314:28
drop(_39) -> [return: bb150, unwind: bb130]; // scope 5 at src/tester.rs:314:24: 314:25
}
bb150: {
StorageDead(_39); // scope 5 at src/tester.rs:314:24: 314:25
drop(_38) -> [return: bb151, unwind: bb129]; // scope 5 at src/tester.rs:314:21: 314:22
}
bb151: {
StorageDead(_38); // scope 5 at src/tester.rs:314:21: 314:22
drop(_37) -> [return: bb152, unwind: bb128]; // scope 5 at src/tester.rs:314:18: 314:19
}
bb152: {
StorageDead(_37); // scope 5 at src/tester.rs:314:18: 314:19
drop(_36) -> [return: bb153, unwind: bb127]; // scope 5 at src/tester.rs:314:15: 314:16
}
bb153: {
StorageDead(_36); // scope 5 at src/tester.rs:314:15: 314:16
drop(_21) -> [return: bb154, unwind: bb126]; // scope 4 at src/tester.rs:292:13: 292:18
}
bb154: {
StorageDead(_21); // scope 4 at src/tester.rs:292:13: 292:18
drop(_18) -> [return: bb155, unwind: bb125]; // scope 3 at src/tester.rs:314:38: 314:39
}
bb155: {
StorageDead(_18); // scope 3 at src/tester.rs:314:38: 314:39
drop(_17) -> [return: bb156, unwind: bb124]; // scope 3 at src/tester.rs:314:36: 314:37
}
bb156: {
StorageDead(_17); // scope 3 at src/tester.rs:314:36: 314:37
drop(_16) -> [return: bb157, unwind: bb123]; // scope 3 at src/tester.rs:314:33: 314:34
}
bb157: {
StorageDead(_16); // scope 3 at src/tester.rs:314:33: 314:34
drop(_15) -> [return: bb158, unwind: bb122]; // scope 3 at src/tester.rs:314:30: 314:31
}
bb158: {
StorageDead(_15); // scope 3 at src/tester.rs:314:30: 314:31
drop(_14) -> [return: bb159, unwind: bb121]; // scope 3 at src/tester.rs:314:27: 314:28
}
bb159: {
StorageDead(_14); // scope 3 at src/tester.rs:314:27: 314:28
drop(_13) -> [return: bb160, unwind: bb120]; // scope 3 at src/tester.rs:314:24: 314:25
}
bb160: {
StorageDead(_13); // scope 3 at src/tester.rs:314:24: 314:25
drop(_12) -> [return: bb161, unwind: bb119]; // scope 3 at src/tester.rs:314:21: 314:22
}
bb161: {
StorageDead(_12); // scope 3 at src/tester.rs:314:21: 314:22
drop(_11) -> [return: bb162, unwind: bb118]; // scope 3 at src/tester.rs:314:18: 314:19
}
bb162: {
StorageDead(_11); // scope 3 at src/tester.rs:314:18: 314:19
drop(_10) -> [return: bb163, unwind: bb117]; // scope 3 at src/tester.rs:314:15: 314:16
}
bb163: {
StorageDead(_10); // scope 3 at src/tester.rs:314:15: 314:16
drop(_7) -> [return: bb164, unwind: bb116]; // scope 2 at src/tester.rs:290:13: 290:14
}
bb164: {
StorageDead(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageDead(_5); // scope 1 at src/tester.rs:289:13: 289:18
drop(_168) -> bb165; // scope 1 at src/tester.rs:297:29: 297:30
}
bb165: {
StorageDead(_168); // scope 1 at src/tester.rs:297:29: 297:30
StorageDead(_4); // scope 0 at src/tester.rs:264:31: 264:32
StorageDead(_3); // scope 0 at src/tester.rs:264:24: 264:29
return; // scope 1 at src/tester.rs:264:5: 302:6
}
}
fn <(A, B, C, D, E) as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:176:43: 177:60], _2: &mut A, _3: (B, C, D, E)) -> std::option::Option<(A, B, C, D, E)> {
let mut _0: std::option::Option<(A, B, C, D, E)>; // return pointer
scope 1 {
let _4: &mut A; // "a" in scope 1 at src/arbitrary.rs:189:23: 189:24
let _5: B; // "b" in scope 1 at src/arbitrary.rs:189:31: 189:32
let _6: C; // "c" in scope 1 at src/arbitrary.rs:189:39: 189:40
let _7: D; // "d" in scope 1 at src/arbitrary.rs:189:47: 189:48
let _8: E; // "e" in scope 1 at src/arbitrary.rs:189:55: 189:56
}
let mut _9: (A, B, C, D, E);
let mut _10: A;
let mut _11: &A;
let mut _12: ();
let mut _13: B;
let mut _14: C;
let mut _15: D;
let mut _16: E;
bb0: {
StorageLive(_4); // scope 0 at src/arbitrary.rs:189:23: 189:24
_4 = _2; // scope 0 at src/arbitrary.rs:189:23: 189:24
StorageLive(_5); // scope 0 at src/arbitrary.rs:189:31: 189:32
_5 = (_3.0: B); // scope 0 at src/arbitrary.rs:189:31: 189:32
StorageLive(_6); // scope 0 at src/arbitrary.rs:189:39: 189:40
_6 = (_3.1: C); // scope 0 at src/arbitrary.rs:189:39: 189:40
StorageLive(_7); // scope 0 at src/arbitrary.rs:189:47: 189:48
_7 = (_3.2: D); // scope 0 at src/arbitrary.rs:189:47: 189:48
StorageLive(_8); // scope 0 at src/arbitrary.rs:189:55: 189:56
_8 = (_3.3: E); // scope 0 at src/arbitrary.rs:189:55: 189:56
StorageLive(_9); // scope 1 at src/arbitrary.rs:177:30: 177:59
StorageLive(_10); // scope 1 at src/arbitrary.rs:189:23: 177:45
StorageLive(_11); // scope 1 at src/arbitrary.rs:189:23: 189:24
_11 = &(*_4); // scope 1 at src/arbitrary.rs:189:23: 189:24
_10 = <A as std::clone::Clone>::clone(_11) -> [return: bb7, unwind: bb6]; // scope 1 at src/arbitrary.rs:189:23: 177:45
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:176:43: 177:60
}
bb2: {
drop(_5) -> bb1; // scope 0 at src/arbitrary.rs:189:31: 189:32
}
bb3: {
drop(_6) -> bb2; // scope 0 at src/arbitrary.rs:189:39: 189:40
}
bb4: {
drop(_7) -> bb3; // scope 0 at src/arbitrary.rs:189:47: 189:48
}
bb5: {
drop(_8) -> bb4; // scope 0 at src/arbitrary.rs:189:55: 189:56
}
bb6: {
drop(_3) -> bb5; // scope 0 at src/arbitrary.rs:176:52: 176:65
}
bb7: {
StorageLive(_13); // scope 1 at src/arbitrary.rs:189:31: 189:32
_13 = _5; // scope 1 at src/arbitrary.rs:189:31: 189:32
StorageLive(_14); // scope 1 at src/arbitrary.rs:189:39: 189:40
_14 = _6; // scope 1 at src/arbitrary.rs:189:39: 189:40
StorageLive(_15); // scope 1 at src/arbitrary.rs:189:47: 189:48
_15 = _7; // scope 1 at src/arbitrary.rs:189:47: 189:48
StorageLive(_16); // scope 1 at src/arbitrary.rs:189:55: 189:56
_16 = _8; // scope 1 at src/arbitrary.rs:189:55: 189:56
_9 = (_10, _13, _14, _15, _16); // scope 1 at src/arbitrary.rs:177:30: 177:59
_0 = std::option::Option<(A, B, C, D, E)>::Some(_9,); // scope 1 at src/arbitrary.rs:177:25: 177:60
drop(_9) -> [return: bb13, unwind: bb12]; // scope 1 at src/arbitrary.rs:177:30: 177:59
}
bb8: {
drop(_10) -> bb6; // scope 1 at src/arbitrary.rs:189:23: 177:45
}
bb9: {
drop(_13) -> bb8; // scope 1 at src/arbitrary.rs:189:31: 189:32
}
bb10: {
drop(_14) -> bb9; // scope 1 at src/arbitrary.rs:189:39: 189:40
}
bb11: {
drop(_15) -> bb10; // scope 1 at src/arbitrary.rs:189:47: 189:48
}
bb12: {
drop(_16) -> bb11; // scope 1 at src/arbitrary.rs:189:55: 189:56
}
bb13: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:177:30: 177:59
drop(_16) -> [return: bb14, unwind: bb11]; // scope 1 at src/arbitrary.rs:189:55: 189:56
}
bb14: {
StorageDead(_16); // scope 1 at src/arbitrary.rs:189:55: 189:56
drop(_15) -> [return: bb15, unwind: bb10]; // scope 1 at src/arbitrary.rs:189:47: 189:48
}
bb15: {
StorageDead(_15); // scope 1 at src/arbitrary.rs:189:47: 189:48
drop(_14) -> [return: bb16, unwind: bb9]; // scope 1 at src/arbitrary.rs:189:39: 189:40
}
bb16: {
StorageDead(_14); // scope 1 at src/arbitrary.rs:189:39: 189:40
drop(_13) -> [return: bb17, unwind: bb8]; // scope 1 at src/arbitrary.rs:189:31: 189:32
}
bb17: {
StorageDead(_13); // scope 1 at src/arbitrary.rs:189:31: 189:32
drop(_10) -> [return: bb18, unwind: bb6]; // scope 1 at src/arbitrary.rs:189:23: 177:45
}
bb18: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:189:23: 177:45
StorageDead(_11); // scope 1 at src/arbitrary.rs:189:23: 189:24
drop(_3) -> [return: bb19, unwind: bb5]; // scope 0 at src/arbitrary.rs:176:52: 176:65
}
bb19: {
drop(_8) -> [return: bb20, unwind: bb4]; // scope 0 at src/arbitrary.rs:189:55: 189:56
}
bb20: {
StorageDead(_8); // scope 0 at src/arbitrary.rs:189:55: 189:56
drop(_7) -> [return: bb21, unwind: bb3]; // scope 0 at src/arbitrary.rs:189:47: 189:48
}
bb21: {
StorageDead(_7); // scope 0 at src/arbitrary.rs:189:47: 189:48
drop(_6) -> [return: bb22, unwind: bb2]; // scope 0 at src/arbitrary.rs:189:39: 189:40
}
bb22: {
StorageDead(_6); // scope 0 at src/arbitrary.rs:189:39: 189:40
drop(_5) -> bb23; // scope 0 at src/arbitrary.rs:189:31: 189:32
}
bb23: {
StorageDead(_5); // scope 0 at src/arbitrary.rs:189:31: 189:32
StorageDead(_4); // scope 0 at src/arbitrary.rs:189:23: 189:24
return; // scope 1 at src/arbitrary.rs:176:43: 177:60
}
}
static <fn(A, B, C, D, E, F) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <std::ops::RangeTo<T> as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> std::ops::RangeTo<T> {
let mut _0: std::ops::RangeTo<T>; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:658:26: 658:27
}
let mut _3: T;
let mut _4: &mut G;
let mut _5: ();
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:658:26: 658:27
_2 = _1; // scope 0 at src/arbitrary.rs:658:26: 658:27
StorageLive(_3); // scope 1 at src/arbitrary.rs:659:12: 659:35
StorageLive(_4); // scope 1 at src/arbitrary.rs:659:33: 659:34
_4 = &mut (*_2); // scope 1 at src/arbitrary.rs:659:33: 659:34
_3 = <T as arbitrary::Arbitrary>::arbitrary::<G>(_4) -> bb1; // scope 1 at src/arbitrary.rs:659:12: 659:35
}
bb1: {
_0 = std::ops::RangeTo::<T> { end: _3 }; // scope 1 at src/arbitrary.rs:659:9: 659:35
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:659:12: 659:35
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:659:12: 659:35
StorageDead(_4); // scope 1 at src/arbitrary.rs:659:33: 659:34
StorageDead(_2); // scope 0 at src/arbitrary.rs:658:26: 658:27
return; // scope 1 at src/arbitrary.rs:658:5: 660:6
}
}
fn <(A, B, C, D) as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:176:43: 177:60], _2: &mut A, _3: (B, C, D)) -> std::option::Option<(A, B, C, D)> {
let mut _0: std::option::Option<(A, B, C, D)>; // return pointer
scope 1 {
let _4: &mut A; // "a" in scope 1 at src/arbitrary.rs:188:23: 188:24
let _5: B; // "b" in scope 1 at src/arbitrary.rs:188:31: 188:32
let _6: C; // "c" in scope 1 at src/arbitrary.rs:188:39: 188:40
let _7: D; // "d" in scope 1 at src/arbitrary.rs:188:47: 188:48
}
let mut _8: (A, B, C, D);
let mut _9: A;
let mut _10: &A;
let mut _11: ();
let mut _12: B;
let mut _13: C;
let mut _14: D;
bb0: {
StorageLive(_4); // scope 0 at src/arbitrary.rs:188:23: 188:24
_4 = _2; // scope 0 at src/arbitrary.rs:188:23: 188:24
StorageLive(_5); // scope 0 at src/arbitrary.rs:188:31: 188:32
_5 = (_3.0: B); // scope 0 at src/arbitrary.rs:188:31: 188:32
StorageLive(_6); // scope 0 at src/arbitrary.rs:188:39: 188:40
_6 = (_3.1: C); // scope 0 at src/arbitrary.rs:188:39: 188:40
StorageLive(_7); // scope 0 at src/arbitrary.rs:188:47: 188:48
_7 = (_3.2: D); // scope 0 at src/arbitrary.rs:188:47: 188:48
StorageLive(_8); // scope 1 at src/arbitrary.rs:177:30: 177:59
StorageLive(_9); // scope 1 at src/arbitrary.rs:188:23: 177:45
StorageLive(_10); // scope 1 at src/arbitrary.rs:188:23: 188:24
_10 = &(*_4); // scope 1 at src/arbitrary.rs:188:23: 188:24
_9 = <A as std::clone::Clone>::clone(_10) -> [return: bb6, unwind: bb5]; // scope 1 at src/arbitrary.rs:188:23: 177:45
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:176:43: 177:60
}
bb2: {
drop(_5) -> bb1; // scope 0 at src/arbitrary.rs:188:31: 188:32
}
bb3: {
drop(_6) -> bb2; // scope 0 at src/arbitrary.rs:188:39: 188:40
}
bb4: {
drop(_7) -> bb3; // scope 0 at src/arbitrary.rs:188:47: 188:48
}
bb5: {
drop(_3) -> bb4; // scope 0 at src/arbitrary.rs:176:52: 176:65
}
bb6: {
StorageLive(_12); // scope 1 at src/arbitrary.rs:188:31: 188:32
_12 = _5; // scope 1 at src/arbitrary.rs:188:31: 188:32
StorageLive(_13); // scope 1 at src/arbitrary.rs:188:39: 188:40
_13 = _6; // scope 1 at src/arbitrary.rs:188:39: 188:40
StorageLive(_14); // scope 1 at src/arbitrary.rs:188:47: 188:48
_14 = _7; // scope 1 at src/arbitrary.rs:188:47: 188:48
_8 = (_9, _12, _13, _14); // scope 1 at src/arbitrary.rs:177:30: 177:59
_0 = std::option::Option<(A, B, C, D)>::Some(_8,); // scope 1 at src/arbitrary.rs:177:25: 177:60
drop(_8) -> [return: bb11, unwind: bb10]; // scope 1 at src/arbitrary.rs:177:30: 177:59
}
bb7: {
drop(_9) -> bb5; // scope 1 at src/arbitrary.rs:188:23: 177:45
}
bb8: {
drop(_12) -> bb7; // scope 1 at src/arbitrary.rs:188:31: 188:32
}
bb9: {
drop(_13) -> bb8; // scope 1 at src/arbitrary.rs:188:39: 188:40
}
bb10: {
drop(_14) -> bb9; // scope 1 at src/arbitrary.rs:188:47: 188:48
}
bb11: {
StorageDead(_8); // scope 1 at src/arbitrary.rs:177:30: 177:59
drop(_14) -> [return: bb12, unwind: bb9]; // scope 1 at src/arbitrary.rs:188:47: 188:48
}
bb12: {
StorageDead(_14); // scope 1 at src/arbitrary.rs:188:47: 188:48
drop(_13) -> [return: bb13, unwind: bb8]; // scope 1 at src/arbitrary.rs:188:39: 188:40
}
bb13: {
StorageDead(_13); // scope 1 at src/arbitrary.rs:188:39: 188:40
drop(_12) -> [return: bb14, unwind: bb7]; // scope 1 at src/arbitrary.rs:188:31: 188:32
}
bb14: {
StorageDead(_12); // scope 1 at src/arbitrary.rs:188:31: 188:32
drop(_9) -> [return: bb15, unwind: bb5]; // scope 1 at src/arbitrary.rs:188:23: 177:45
}
bb15: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:188:23: 177:45
StorageDead(_10); // scope 1 at src/arbitrary.rs:188:23: 188:24
drop(_3) -> [return: bb16, unwind: bb4]; // scope 0 at src/arbitrary.rs:176:52: 176:65
}
bb16: {
drop(_7) -> [return: bb17, unwind: bb3]; // scope 0 at src/arbitrary.rs:188:47: 188:48
}
bb17: {
StorageDead(_7); // scope 0 at src/arbitrary.rs:188:47: 188:48
drop(_6) -> [return: bb18, unwind: bb2]; // scope 0 at src/arbitrary.rs:188:39: 188:40
}
bb18: {
StorageDead(_6); // scope 0 at src/arbitrary.rs:188:39: 188:40
drop(_5) -> bb19; // scope 0 at src/arbitrary.rs:188:31: 188:32
}
bb19: {
StorageDead(_5); // scope 0 at src/arbitrary.rs:188:31: 188:32
StorageDead(_4); // scope 0 at src/arbitrary.rs:188:23: 188:24
return; // scope 1 at src/arbitrary.rs:176:43: 177:60
}
}
fn <std::vec::Vec<A> as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> std::vec::Vec<A> {
let mut _0: std::vec::Vec<A>; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:205:26: 205:27
scope 2 {
let _3: usize; // "size" in scope 2 at src/arbitrary.rs:206:13: 206:17
}
scope 3 {
let _4: usize; // "s" in scope 3 at src/arbitrary.rs:206:26: 206:27
}
}
let mut _5: &G;
let mut _6: &mut G;
let mut _7: usize;
let mut _8: std::iter::Map<std::ops::Range<usize>, [closure@src/arbitrary.rs:207:23: 207:50 g:&mut &mut G]>;
let mut _9: std::ops::Range<usize>;
let mut _10: usize;
let mut _11: usize;
let mut _12: usize;
let mut _13: [closure@src/arbitrary.rs:207:23: 207:50 g:&mut &mut G];
let mut _14: &mut &mut G;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:205:26: 205:27
_2 = _1; // scope 0 at src/arbitrary.rs:205:26: 205:27
StorageLive(_3); // scope 1 at src/arbitrary.rs:206:13: 206:17
StorageLive(_4); // scope 1 at src/arbitrary.rs:206:26: 206:27
StorageLive(_5); // scope 1 at src/arbitrary.rs:206:30: 206:31
_5 = &(*_2); // scope 1 at src/arbitrary.rs:206:30: 206:31
_4 = <G as arbitrary::Gen>::size(_5) -> bb1; // scope 1 at src/arbitrary.rs:206:30: 206:38
}
bb1: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:206:30: 206:31
StorageLive(_6); // scope 3 at src/arbitrary.rs:206:40: 206:41
_6 = &mut (*_2); // scope 3 at src/arbitrary.rs:206:40: 206:41
StorageLive(_7); // scope 3 at src/arbitrary.rs:206:55: 206:56
_7 = _4; // scope 3 at src/arbitrary.rs:206:55: 206:56
_3 = <G as rand::Rng>::gen_range::<usize>(_6, const 0usize, _7) -> bb2; // scope 3 at src/arbitrary.rs:206:40: 206:57
}
bb2: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:206:26: 206:27
StorageDead(_7); // scope 1 at src/arbitrary.rs:206:55: 206:56
StorageDead(_6); // scope 1 at src/arbitrary.rs:206:40: 206:41
StorageLive(_8); // scope 2 at src/arbitrary.rs:207:9: 207:51
StorageLive(_9); // scope 2 at src/arbitrary.rs:207:9: 207:18
StorageLive(_10); // scope 2 at src/arbitrary.rs:207:10: 207:11
_10 = const 0usize; // scope 2 at src/arbitrary.rs:207:10: 207:11
StorageLive(_11); // scope 2 at src/arbitrary.rs:207:13: 207:17
StorageLive(_12); // scope 2 at src/arbitrary.rs:207:13: 207:17
_12 = _3; // scope 2 at src/arbitrary.rs:207:13: 207:17
_11 = _12; // scope 2 at src/arbitrary.rs:207:13: 207:17
_9 = std::ops::Range::<usize> { start: _10, end: _11 }; // scope 2 at src/arbitrary.rs:207:10: 207:17
StorageLive(_13); // scope 2 at src/arbitrary.rs:207:23: 207:50
StorageLive(_14); // scope 2 at src/arbitrary.rs:207:23: 207:50
_14 = &mut _2; // scope 2 at src/arbitrary.rs:207:23: 207:50
_13 = [closure@src/arbitrary.rs:207:23: 207:50] { g: _14 }; // scope 2 at src/arbitrary.rs:207:23: 207:50
_8 = <std::ops::Range<usize> as std::iter::Iterator>::map::<A, [closure@src/arbitrary.rs:207:23: 207:50 g:&mut &mut G]>(_9, _13) -> bb3; // scope 2 at src/arbitrary.rs:207:9: 207:51
}
bb3: {
_0 = <std::iter::Map<std::ops::Range<usize>, [closure@src/arbitrary.rs:207:23: 207:50 g:&mut &mut G]> as std::iter::Iterator>::collect::<std::vec::Vec<A>>(_8) -> bb4; // scope 2 at src/arbitrary.rs:207:9: 207:61
}
bb4: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:206:13: 206:17
StorageDead(_8); // scope 1 at src/arbitrary.rs:207:9: 207:51
StorageDead(_13); // scope 1 at src/arbitrary.rs:207:23: 207:50
StorageDead(_14); // scope 1 at src/arbitrary.rs:207:23: 207:50
StorageDead(_9); // scope 1 at src/arbitrary.rs:207:9: 207:18
StorageDead(_11); // scope 1 at src/arbitrary.rs:207:13: 207:17
StorageDead(_12); // scope 1 at src/arbitrary.rs:207:13: 207:17
StorageDead(_10); // scope 1 at src/arbitrary.rs:207:10: 207:11
StorageDead(_2); // scope 0 at src/arbitrary.rs:205:26: 205:27
return; // scope 1 at src/arbitrary.rs:205:5: 208:6
}
}
fn <u64 as arbitrary::Arbitrary>::shrink(_1: &u64) -> Box<std::iter::Iterator<Item=u64> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=u64> + 'static>; // return pointer
scope 1 {
let _2: &u64; // "self" in scope 1 at src/arbitrary.rs:539:27: 539:32
}
let mut _3: Box<std::iter::Iterator<Item=u64> + 'static>;
let mut _4: u64;
let mut _5: ();
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:539:27: 539:32
_2 = _1; // scope 0 at src/arbitrary.rs:539:27: 539:32
StorageLive(_3); // scope 1 at src/arbitrary.rs:541:21: 541:59
StorageLive(_4); // scope 1 at src/arbitrary.rs:541:53: 541:58
_4 = (*_2); // scope 1 at src/arbitrary.rs:541:53: 541:58
_3 = <u64 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker::new(_4) -> bb1; // scope 1 at src/arbitrary.rs:541:21: 541:59
}
bb1: {
_0 = _3 as Box<std::iter::Iterator<Item=u64> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:541:21: 541:59
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:541:21: 541:59
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:541:21: 541:59
StorageDead(_4); // scope 1 at src/arbitrary.rs:541:53: 541:58
StorageDead(_2); // scope 0 at src/arbitrary.rs:539:27: 539:32
return; // scope 1 at src/arbitrary.rs:539:17: 542:18
}
}
static <fn(A, B, C) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <tester::Status as std::clone::Clone>::clone(_1: &tester::Status) -> tester::Status {
let mut _0: tester::Status; // return pointer
scope 1 {
let _2: &tester::Status; // "self" in scope 1 at src/tester.rs:139:10: 139:15
}
let mut _3: (&tester::Status,);
let mut _4: &tester::Status;
bb0: {
StorageLive(_2); // scope 0 at src/tester.rs:139:10: 139:15
_2 = _1; // scope 0 at src/tester.rs:139:10: 139:15
StorageLive(_3); // scope 1 at src/tester.rs:139:10: 139:15
StorageLive(_4); // scope 1 at src/tester.rs:139:10: 139:15
_4 = &(*_2); // scope 1 at src/tester.rs:139:10: 139:15
_3 = (_4,); // scope 1 at src/tester.rs:139:10: 139:15
switch((*(_3.0: &'<empty> tester::Status))) -> [Pass: bb1, Fail: bb2, Discard: bb3]; // scope 1 at src/tester.rs:139:10: 139:15
}
bb1: {
_0 = tester::Status::Pass; // scope 1 at src/tester.rs:139:10: 139:15
goto -> bb4; // scope 1 at src/tester.rs:139:10: 139:15
}
bb2: {
_0 = tester::Status::Fail; // scope 1 at src/tester.rs:139:10: 139:15
goto -> bb4; // scope 1 at src/tester.rs:139:10: 139:15
}
bb3: {
_0 = tester::Status::Discard; // scope 1 at src/tester.rs:139:10: 139:15
goto -> bb4; // scope 1 at src/tester.rs:139:10: 139:15
}
bb4: {
StorageDead(_3); // scope 1 at src/tester.rs:139:10: 139:15
StorageDead(_4); // scope 1 at src/tester.rs:139:10: 139:15
StorageDead(_2); // scope 0 at src/tester.rs:139:10: 139:15
return; // scope 1 at src/tester.rs:139:10: 139:15
}
}
fn <fn(A, B, C) -> T as tester::Testable>::result::shrink_failure(_1: &mut G_, _2: fn(A, B, C) -> T, _3: (A, B, C)) -> std::option::Option<tester::TestResult> {
let mut _0: std::option::Option<tester::TestResult>; // return pointer
scope 1 {
let _4: &mut G_; // "g" in scope 1 at src/tester.rs:266:13: 266:14
let _5: fn(A, B, C) -> T; // "self_" in scope 1 at src/tester.rs:267:13: 267:18
let _6: (A, B, C); // "a" in scope 1 at src/tester.rs:268:13: 268:14
scope 2 {
let _8: (); // "_result" in scope 2 at src/tester.rs:270:13: 285:14
}
scope 3 {
let mut _13: Box<std::iter::Iterator<Item=(A, B, C)>>; // "iter" in scope 3 at src/tester.rs:270:13: 285:14
scope 4 {
let _17: (A, B, C); // "t" in scope 4 at src/tester.rs:270:17: 270:18
scope 5 {
let _18: A; // "A" in scope 5 at src/tester.rs:308:15: 308:16
let _19: B; // "B" in scope 5 at src/tester.rs:308:18: 308:19
let _20: C; // "C" in scope 5 at src/tester.rs:308:20: 308:21
scope 6 {
let mut _23: tester::TestResult; // "r_new" in scope 6 at src/tester.rs:272:21: 272:30
scope 7 {
let _34: A; // "A" in scope 7 at src/tester.rs:308:15: 308:16
let _35: B; // "B" in scope 7 at src/tester.rs:308:18: 308:19
let _36: C; // "C" in scope 7 at src/tester.rs:308:20: 308:21
scope 8 {
let _52: &A; // "__arg0" in scope 8 at src/lib.rs:1:1: 1:1
}
scope 9 {
let _65: &B; // "__arg0" in scope 9 at src/lib.rs:1:1: 1:1
}
scope 10 {
let _78: &C; // "__arg0" in scope 10 at src/lib.rs:1:1: 1:1
}
scope 11 {
let _82: std::option::Option<tester::TestResult>; // "shrunk" in scope 11 at src/tester.rs:279:25: 279:31
}
}
}
}
}
}
}
let mut _7: ();
let mut _9: Box<std::iter::Iterator<Item=(A, B, C)>>;
let mut _10: ();
let mut _11: Box<std::iter::Iterator<Item=(A, B, C)> + 'static>;
let mut _12: &(A, B, C);
let mut _14: std::option::Option<(A, B, C)>;
let mut _15: &mut Box<std::iter::Iterator<Item=(A, B, C)>>;
let mut _16: &mut Box<std::iter::Iterator<Item=(A, B, C)>>;
let mut _21: (A, B, C);
let mut _22: &(A, B, C);
let mut _24: &std::result::Result<T, std::string::String>;
let mut _25: std::result::Result<T, std::string::String>;
let mut _26: [closure@src/tester.rs:272:38: 272:65 self_:fn(A, B, C) -> T, A:A, B:B, C:C];
let mut _27: fn(A, B, C) -> T;
let mut _28: A;
let mut _29: B;
let mut _30: C;
let mut _31: &mut G_;
let mut _32: bool;
let mut _33: &tester::TestResult;
let mut _37: (A, B, C);
let mut _38: &(A, B, C);
let mut _39: std::vec::Vec<std::string::String>;
let mut _40: Box<[std::string::String]>;
let mut _41: Box<[std::string::String; 3]>;
let mut _42: Box<[std::string::String; 3]>;
let mut _43: std::string::String;
let mut _44: std::fmt::Arguments<'_>;
let mut _45: &[&str];
let mut _46: &[std::fmt::ArgumentV1<'_>];
let mut _47: &[std::fmt::ArgumentV1<'_>; 1];
let mut _48: &[std::fmt::ArgumentV1<'_>; 1];
let mut _49: [std::fmt::ArgumentV1<'_>; 1];
let mut _50: (&A,);
let mut _51: &A;
let mut _53: std::fmt::ArgumentV1<'_>;
let mut _54: &A;
let mut _55: fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _56: std::string::String;
let mut _57: std::fmt::Arguments<'_>;
let mut _58: &[&str];
let mut _59: &[std::fmt::ArgumentV1<'_>];
let mut _60: &[std::fmt::ArgumentV1<'_>; 1];
let mut _61: &[std::fmt::ArgumentV1<'_>; 1];
let mut _62: [std::fmt::ArgumentV1<'_>; 1];
let mut _63: (&B,);
let mut _64: &B;
let mut _66: std::fmt::ArgumentV1<'_>;
let mut _67: &B;
let mut _68: fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _69: std::string::String;
let mut _70: std::fmt::Arguments<'_>;
let mut _71: &[&str];
let mut _72: &[std::fmt::ArgumentV1<'_>];
let mut _73: &[std::fmt::ArgumentV1<'_>; 1];
let mut _74: &[std::fmt::ArgumentV1<'_>; 1];
let mut _75: [std::fmt::ArgumentV1<'_>; 1];
let mut _76: (&C,);
let mut _77: &C;
let mut _79: std::fmt::ArgumentV1<'_>;
let mut _80: &C;
let mut _81: fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _83: &mut G_;
let mut _84: fn(A, B, C) -> T;
let mut _85: (A, B, C);
let mut _86: !;
let mut _87: tester::TestResult;
let mut _88: std::option::Option<tester::TestResult>;
let mut _89: tester::TestResult;
let mut _90: !;
let mut _91: ();
bb0: {
StorageLive(_4); // scope 0 at src/tester.rs:266:13: 266:14
_4 = _1; // scope 0 at src/tester.rs:266:13: 266:14
StorageLive(_5); // scope 0 at src/tester.rs:267:13: 267:18
_5 = _2; // scope 0 at src/tester.rs:267:13: 267:18
StorageLive(_6); // scope 0 at src/tester.rs:268:13: 268:14
_6 = _3; // scope 0 at src/tester.rs:268:13: 268:14
StorageLive(_8); // scope 1 at src/tester.rs:270:13: 285:14
StorageLive(_9); // scope 1 at src/tester.rs:270:13: 285:14
StorageLive(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageLive(_12); // scope 1 at src/tester.rs:270:22: 270:23
_12 = &_6; // scope 1 at src/tester.rs:270:22: 270:23
_11 = <(A, B, C) as arbitrary::Arbitrary>::shrink(_12) -> [return: bb4, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb1: {
resume; // scope 0 at src/tester.rs:265:9: 287:10
}
bb2: {
drop(_6) -> bb1; // scope 0 at src/tester.rs:268:13: 268:14
}
bb3: {
drop(_3) -> bb2; // scope 0 at src/tester.rs:268:13: 268:14
}
bb4: {
_9 = <Box<std::iter::Iterator<Item=(A, B, C)>> as std::iter::IntoIterator>::into_iter(_11) -> [return: bb6, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb5: {
drop(_11) -> bb3; // scope 1 at src/tester.rs:270:22: 270:32
}
bb6: {
StorageLive(_13); // scope 1 at src/tester.rs:270:13: 285:14
_13 = _9; // scope 1 at src/tester.rs:270:13: 285:14
goto -> bb8; // scope 1 at src/tester.rs:270:13: 285:14
}
bb7: {
drop(_9) -> bb5; // scope 1 at src/tester.rs:270:13: 285:14
}
bb8: {
StorageLive(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageLive(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageLive(_16); // scope 3 at src/tester.rs:270:13: 285:14
_16 = &mut _13; // scope 3 at src/tester.rs:270:13: 285:14
_15 = &mut (*_16); // scope 3 at src/tester.rs:270:13: 285:14
_14 = <Box<std::iter::Iterator<Item=(A, B, C)>> as std::iter::Iterator>::next(_15) -> [return: bb10, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb9: {
drop(_13) -> bb7; // scope 1 at src/tester.rs:270:13: 285:14
}
bb10: {
switch(_14) -> [None: bb12, Some: bb13]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb11: {
drop(_14) -> bb9; // scope 3 at src/tester.rs:270:13: 285:14
}
bb12: {
StorageLive(_90); // scope 3 at src/tester.rs:270:13: 285:14
drop(_17) -> [return: bb105, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb13: {
StorageLive(_17); // scope 3 at src/tester.rs:270:17: 270:18
_17 = ((_14 as Some).0: (A, B, C)); // scope 3 at src/tester.rs:270:17: 270:18
StorageLive(_21); // scope 4 at src/tester.rs:271:36: 271:45
StorageLive(_22); // scope 4 at src/tester.rs:271:36: 271:37
_22 = &_17; // scope 4 at src/tester.rs:271:36: 271:37
_21 = <(A, B, C) as std::clone::Clone>::clone(_22) -> [return: bb18, unwind: bb17]; // scope 4 at src/tester.rs:271:36: 271:45
}
bb14: {
drop(_17) -> bb11; // scope 3 at src/tester.rs:270:17: 270:18
}
bb15: {
drop(_18) -> bb14; // scope 4 at src/tester.rs:308:15: 308:16
}
bb16: {
drop(_19) -> bb15; // scope 4 at src/tester.rs:308:18: 308:19
}
bb17: {
drop(_20) -> bb16; // scope 4 at src/tester.rs:308:20: 308:21
}
bb18: {
StorageLive(_18); // scope 4 at src/tester.rs:308:15: 308:16
_18 = (_21.0: A); // scope 4 at src/tester.rs:308:15: 308:16
StorageLive(_19); // scope 4 at src/tester.rs:308:18: 308:19
_19 = (_21.1: B); // scope 4 at src/tester.rs:308:18: 308:19
StorageLive(_20); // scope 4 at src/tester.rs:308:20: 308:21
_20 = (_21.2: C); // scope 4 at src/tester.rs:308:20: 308:21
drop(_21) -> [return: bb19, unwind: bb17]; // scope 4 at src/tester.rs:271:36: 271:45
}
bb19: {
StorageDead(_21); // scope 4 at src/tester.rs:271:36: 271:45
StorageDead(_22); // scope 4 at src/tester.rs:271:36: 271:37
StorageLive(_23); // scope 5 at src/tester.rs:272:21: 272:30
StorageLive(_24); // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_25); // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_26); // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_27); // scope 5 at src/tester.rs:272:38: 272:65
_27 = _5; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_28); // scope 5 at src/tester.rs:272:38: 272:65
_28 = _18; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_29); // scope 5 at src/tester.rs:272:38: 272:65
_29 = _19; // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_30); // scope 5 at src/tester.rs:272:38: 272:65
_30 = _20; // scope 5 at src/tester.rs:272:38: 272:65
_26 = [closure@src/tester.rs:272:38: 272:65] { self_: _27, A: _28, B: _29, C: _30 }; // scope 5 at src/tester.rs:272:38: 272:65
_25 = tester::safe::<T, [closure@src/tester.rs:272:38: 272:65 self_:fn(A, B, C) -> T, A:A, B:B, C:C]>(_26) -> [return: bb25, unwind: bb24]; // scope 5 at src/tester.rs:272:33: 272:66
}
bb20: {
drop(_23) -> bb17; // scope 5 at src/tester.rs:272:21: 272:30
}
bb21: {
drop(_28) -> bb20; // scope 5 at src/tester.rs:272:38: 272:65
}
bb22: {
drop(_29) -> bb21; // scope 5 at src/tester.rs:272:38: 272:65
}
bb23: {
drop(_30) -> bb22; // scope 5 at src/tester.rs:272:38: 272:65
}
bb24: {
drop(_26) -> bb23; // scope 5 at src/tester.rs:272:38: 272:65
}
bb25: {
_24 = &_25; // scope 5 at src/tester.rs:272:33: 272:66
StorageLive(_31); // scope 5 at src/tester.rs:272:74: 272:75
_31 = &mut (*_4); // scope 5 at src/tester.rs:272:74: 272:75
_23 = <std::result::Result<T, std::string::String> as tester::Testable>::result::<G_>(_24, _31) -> [return: bb27, unwind: bb26]; // scope 5 at src/tester.rs:272:33: 272:76
}
bb26: {
drop(_25) -> bb24; // scope 5 at src/tester.rs:272:33: 272:66
}
bb27: {
StorageDead(_31); // scope 5 at src/tester.rs:272:74: 272:75
StorageDead(_24); // scope 5 at src/tester.rs:272:33: 272:66
drop(_25) -> [return: bb28, unwind: bb24]; // scope 5 at src/tester.rs:272:33: 272:66
}
bb28: {
StorageDead(_25); // scope 5 at src/tester.rs:272:33: 272:66
drop(_26) -> [return: bb29, unwind: bb23]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb29: {
StorageDead(_26); // scope 5 at src/tester.rs:272:38: 272:65
drop(_30) -> [return: bb30, unwind: bb22]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb30: {
StorageDead(_30); // scope 5 at src/tester.rs:272:38: 272:65
drop(_29) -> [return: bb31, unwind: bb21]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb31: {
StorageDead(_29); // scope 5 at src/tester.rs:272:38: 272:65
drop(_28) -> [return: bb32, unwind: bb20]; // scope 5 at src/tester.rs:272:38: 272:65
}
bb32: {
StorageDead(_28); // scope 5 at src/tester.rs:272:38: 272:65
StorageDead(_27); // scope 5 at src/tester.rs:272:38: 272:65
StorageLive(_32); // scope 6 at src/tester.rs:273:20: 273:38
StorageLive(_33); // scope 6 at src/tester.rs:273:20: 273:25
_33 = &_23; // scope 6 at src/tester.rs:273:20: 273:25
_32 = tester::TestResult::is_failure(_33) -> [return: bb33, unwind: bb20]; // scope 6 at src/tester.rs:273:20: 273:38
}
bb33: {
StorageDead(_33); // scope 6 at src/tester.rs:273:20: 273:25
if(_32) -> [true: bb34, false: bb35]; // scope 6 at src/tester.rs:273:17: 284:18
}
bb34: {
StorageLive(_37); // scope 6 at src/tester.rs:274:55: 274:64
StorageLive(_38); // scope 6 at src/tester.rs:274:55: 274:56
_38 = &_17; // scope 6 at src/tester.rs:274:55: 274:56
_37 = <(A, B, C) as std::clone::Clone>::clone(_38) -> [return: bb39, unwind: bb38]; // scope 6 at src/tester.rs:274:55: 274:64
}
bb35: {
_10 = (); // scope 6 at src/tester.rs:273:17: 284:18
drop(_23) -> [return: bb101, unwind: bb17]; // scope 5 at src/tester.rs:272:21: 272:30
}
bb36: {
drop(_34) -> bb20; // scope 6 at src/tester.rs:308:15: 308:16
}
bb37: {
drop(_35) -> bb36; // scope 6 at src/tester.rs:308:18: 308:19
}
bb38: {
drop(_36) -> bb37; // scope 6 at src/tester.rs:308:20: 308:21
}
bb39: {
StorageLive(_34); // scope 6 at src/tester.rs:308:15: 308:16
_34 = (_37.0: A); // scope 6 at src/tester.rs:308:15: 308:16
StorageLive(_35); // scope 6 at src/tester.rs:308:18: 308:19
_35 = (_37.1: B); // scope 6 at src/tester.rs:308:18: 308:19
StorageLive(_36); // scope 6 at src/tester.rs:308:20: 308:21
_36 = (_37.2: C); // scope 6 at src/tester.rs:308:20: 308:21
drop(_37) -> [return: bb40, unwind: bb38]; // scope 6 at src/tester.rs:274:55: 274:64
}
bb40: {
StorageDead(_37); // scope 6 at src/tester.rs:274:55: 274:64
StorageDead(_38); // scope 6 at src/tester.rs:274:55: 274:56
StorageLive(_39); // scope 7 at <std macros>:3:1: 3:48
StorageLive(_40); // scope 7 at <std macros>:3:25: 3:46
StorageLive(_41); // scope 7 at <std macros>:3:25: 3:46
_42 = Box([std::string::String; 3]); // scope 7 at <std macros>:3:25: 3:46
StorageLive(_43); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_44); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_45); // scope 7 at src/tester.rs:275:54: 275:60
_45 = &(*<fn(A, B, C) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_46); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_47); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_48); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_49); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_50); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_51); // scope 7 at src/tester.rs:308:15: 308:16
_51 = &_34; // scope 7 at src/tester.rs:308:15: 308:16
_50 = (_51,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_52); // scope 7 at src/lib.rs:1:1: 1:1
_52 = (_50.0: &A); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_53); // scope 8 at <std macros>:2:28: 2:59
StorageLive(_54); // scope 8 at src/tester.rs:308:15: 308:16
_54 = &(*_52); // scope 8 at src/tester.rs:308:15: 308:16
StorageLive(_55); // scope 8 at src/tester.rs:308:15: 308:16
_55 = <A as std::fmt::Debug>::fmt as fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 8 at src/tester.rs:308:15: 308:16
_53 = std::fmt::ArgumentV1<'_>::new::<A>(_54, _55) -> [return: bb42, unwind: bb41]; // scope 8 at <std macros>:2:28: 2:59
}
bb41: {
_10 = alloc::heap::box_free::<[std::string::String; 3]>(_42) -> bb38; // scope 7 at <std macros>:3:25: 3:46
}
bb42: {
_49 = [_53]; // scope 8 at src/tester.rs:275:54: 275:60
StorageDead(_53); // scope 8 at <std macros>:2:28: 2:59
StorageDead(_55); // scope 8 at src/tester.rs:308:15: 308:16
StorageDead(_54); // scope 8 at src/tester.rs:308:15: 308:16
StorageDead(_52); // scope 7 at src/lib.rs:1:1: 1:1
_48 = &_49; // scope 7 at src/tester.rs:275:54: 275:60
_47 = &(*_48); // scope 7 at src/tester.rs:275:54: 275:60
_46 = _47 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_44 = std::fmt::Arguments<'_>::new_v1(_45, _46) -> [return: bb43, unwind: bb41]; // scope 7 at <std macros>:2:28: 2:59
}
bb43: {
_43 = std::fmt::format(_44) -> [return: bb44, unwind: bb41]; // scope 7 at <std macros>:2:1: 2:61
}
bb44: {
StorageLive(_56); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_57); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_58); // scope 7 at src/tester.rs:275:54: 275:60
_58 = &(*<fn(A, B, C) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_59); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_60); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_61); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_62); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_63); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_64); // scope 7 at src/tester.rs:308:18: 308:19
_64 = &_35; // scope 7 at src/tester.rs:308:18: 308:19
_63 = (_64,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_65); // scope 7 at src/lib.rs:1:1: 1:1
_65 = (_63.0: &B); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_66); // scope 9 at <std macros>:2:28: 2:59
StorageLive(_67); // scope 9 at src/tester.rs:308:18: 308:19
_67 = &(*_65); // scope 9 at src/tester.rs:308:18: 308:19
StorageLive(_68); // scope 9 at src/tester.rs:308:18: 308:19
_68 = <B as std::fmt::Debug>::fmt as fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 9 at src/tester.rs:308:18: 308:19
_66 = std::fmt::ArgumentV1<'_>::new::<B>(_67, _68) -> [return: bb47, unwind: bb46]; // scope 9 at <std macros>:2:28: 2:59
}
bb45: {
drop(_43) -> bb38; // scope 7 at <std macros>:2:1: 2:61
}
bb46: {
_10 = alloc::heap::box_free::<[std::string::String; 3]>(_42) -> bb45; // scope 7 at <std macros>:3:25: 3:46
}
bb47: {
_62 = [_66]; // scope 9 at src/tester.rs:275:54: 275:60
StorageDead(_66); // scope 9 at <std macros>:2:28: 2:59
StorageDead(_68); // scope 9 at src/tester.rs:308:18: 308:19
StorageDead(_67); // scope 9 at src/tester.rs:308:18: 308:19
StorageDead(_65); // scope 7 at src/lib.rs:1:1: 1:1
_61 = &_62; // scope 7 at src/tester.rs:275:54: 275:60
_60 = &(*_61); // scope 7 at src/tester.rs:275:54: 275:60
_59 = _60 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_57 = std::fmt::Arguments<'_>::new_v1(_58, _59) -> [return: bb48, unwind: bb46]; // scope 7 at <std macros>:2:28: 2:59
}
bb48: {
_56 = std::fmt::format(_57) -> [return: bb49, unwind: bb46]; // scope 7 at <std macros>:2:1: 2:61
}
bb49: {
StorageLive(_69); // scope 7 at <std macros>:2:1: 2:61
StorageLive(_70); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_71); // scope 7 at src/tester.rs:275:54: 275:60
_71 = &(*<fn(A, B, C) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_72); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_73); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_74); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_75); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_76); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_77); // scope 7 at src/tester.rs:308:20: 308:21
_77 = &_36; // scope 7 at src/tester.rs:308:20: 308:21
_76 = (_77,); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_78); // scope 7 at src/lib.rs:1:1: 1:1
_78 = (_76.0: &C); // scope 7 at src/lib.rs:1:1: 1:1
StorageLive(_79); // scope 10 at <std macros>:2:28: 2:59
StorageLive(_80); // scope 10 at src/tester.rs:308:20: 308:21
_80 = &(*_78); // scope 10 at src/tester.rs:308:20: 308:21
StorageLive(_81); // scope 10 at src/tester.rs:308:20: 308:21
_81 = <C as std::fmt::Debug>::fmt as fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 10 at src/tester.rs:308:20: 308:21
_79 = std::fmt::ArgumentV1<'_>::new::<C>(_80, _81) -> [return: bb52, unwind: bb51]; // scope 10 at <std macros>:2:28: 2:59
}
bb50: {
drop(_56) -> bb45; // scope 7 at <std macros>:2:1: 2:61
}
bb51: {
_10 = alloc::heap::box_free::<[std::string::String; 3]>(_42) -> bb50; // scope 7 at <std macros>:3:25: 3:46
}
bb52: {
_75 = [_79]; // scope 10 at src/tester.rs:275:54: 275:60
StorageDead(_79); // scope 10 at <std macros>:2:28: 2:59
StorageDead(_81); // scope 10 at src/tester.rs:308:20: 308:21
StorageDead(_80); // scope 10 at src/tester.rs:308:20: 308:21
StorageDead(_78); // scope 7 at src/lib.rs:1:1: 1:1
_74 = &_75; // scope 7 at src/tester.rs:275:54: 275:60
_73 = &(*_74); // scope 7 at src/tester.rs:275:54: 275:60
_72 = _73 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 7 at src/tester.rs:275:54: 275:60
_70 = std::fmt::Arguments<'_>::new_v1(_71, _72) -> [return: bb53, unwind: bb51]; // scope 7 at <std macros>:2:28: 2:59
}
bb53: {
_69 = std::fmt::format(_70) -> [return: bb54, unwind: bb51]; // scope 7 at <std macros>:2:1: 2:61
}
bb54: {
(*_42) = [_43, _56, _69]; // scope 7 at <std macros>:3:29: 3:46
_41 = _42; // scope 7 at <std macros>:3:25: 3:46
_40 = _41 as Box<[std::string::String]> (Unsize); // scope 7 at <std macros>:3:25: 3:46
_39 = std::slice::<impl [T]><std::string::String>::into_vec(_40) -> [return: bb58, unwind: bb57]; // scope 7 at <std macros>:3:1: 3:48
}
bb55: {
drop(_69) -> bb50; // scope 7 at <std macros>:2:1: 2:61
}
bb56: {
drop(_41) -> bb55; // scope 7 at <std macros>:3:25: 3:46
}
bb57: {
drop(_40) -> bb56; // scope 7 at <std macros>:3:25: 3:46
}
bb58: {
replace((_23.1: std::vec::Vec<std::string::String>) <- _39) -> [return: bb60, unwind: bb59]; // scope 7 at src/tester.rs:275:21: 275:36
}
bb59: {
drop(_39) -> bb57; // scope 7 at <std macros>:3:1: 3:48
}
bb60: {
drop(_39) -> [return: bb61, unwind: bb57]; // scope 7 at <std macros>:3:1: 3:48
}
bb61: {
StorageDead(_39); // scope 7 at <std macros>:3:1: 3:48
drop(_40) -> [return: bb62, unwind: bb56]; // scope 7 at <std macros>:3:25: 3:46
}
bb62: {
StorageDead(_40); // scope 7 at <std macros>:3:25: 3:46
drop(_41) -> [return: bb63, unwind: bb55]; // scope 7 at <std macros>:3:25: 3:46
}
bb63: {
StorageDead(_41); // scope 7 at <std macros>:3:25: 3:46
drop(_69) -> [return: bb64, unwind: bb38]; // scope 7 at <std macros>:2:1: 2:61
}
bb64: {
StorageDead(_69); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_70); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_72); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_73); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_74); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_75); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_76); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_77); // scope 7 at src/tester.rs:308:20: 308:21
StorageDead(_71); // scope 7 at src/tester.rs:275:54: 275:60
drop(_56) -> [return: bb65, unwind: bb38]; // scope 7 at <std macros>:2:1: 2:61
}
bb65: {
StorageDead(_56); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_57); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_59); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_60); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_61); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_62); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_63); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_64); // scope 7 at src/tester.rs:308:18: 308:19
StorageDead(_58); // scope 7 at src/tester.rs:275:54: 275:60
drop(_43) -> [return: bb66, unwind: bb38]; // scope 7 at <std macros>:2:1: 2:61
}
bb66: {
StorageDead(_43); // scope 7 at <std macros>:2:1: 2:61
StorageDead(_44); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_46); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_47); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_48); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_49); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_50); // scope 7 at src/tester.rs:275:54: 275:60
StorageDead(_51); // scope 7 at src/tester.rs:308:15: 308:16
StorageDead(_45); // scope 7 at src/tester.rs:275:54: 275:60
StorageLive(_82); // scope 7 at src/tester.rs:279:25: 279:31
StorageLive(_83); // scope 7 at src/tester.rs:279:49: 279:50
_83 = &mut (*_4); // scope 7 at src/tester.rs:279:49: 279:50
StorageLive(_84); // scope 7 at src/tester.rs:279:52: 279:57
_84 = _5; // scope 7 at src/tester.rs:279:52: 279:57
StorageLive(_85); // scope 7 at src/tester.rs:279:59: 279:60
_85 = _17; // scope 7 at src/tester.rs:279:59: 279:60
_82 = <fn(A, B, C) -> T as tester::Testable>::result::shrink_failure::<T, G_, A, B, C>(_83, _84, _85) -> [return: bb69, unwind: bb68]; // scope 7 at src/tester.rs:279:34: 279:61
}
bb67: {
drop(_82) -> bb38; // scope 7 at src/tester.rs:279:25: 279:31
}
bb68: {
drop(_85) -> bb67; // scope 7 at src/tester.rs:279:59: 279:60
}
bb69: {
drop(_85) -> [return: bb70, unwind: bb67]; // scope 7 at src/tester.rs:279:59: 279:60
}
bb70: {
StorageDead(_85); // scope 7 at src/tester.rs:279:59: 279:60
StorageDead(_84); // scope 7 at src/tester.rs:279:52: 279:57
StorageDead(_83); // scope 7 at src/tester.rs:279:49: 279:50
StorageLive(_86); // scope 11 at src/tester.rs:283:21: 283:57
StorageLive(_87); // scope 11 at src/tester.rs:283:33: 283:56
StorageLive(_88); // scope 11 at src/tester.rs:283:33: 283:39
_88 = _82; // scope 11 at src/tester.rs:283:33: 283:39
StorageLive(_89); // scope 11 at src/tester.rs:283:50: 283:55
_89 = _23; // scope 11 at src/tester.rs:283:50: 283:55
_87 = <std::option::Option<T>><tester::TestResult>::unwrap_or(_88, _89) -> [return: bb77, unwind: bb76]; // scope 11 at src/tester.rs:283:33: 283:56
}
bb71: {
drop(_88) -> bb20; // scope 6 at src/tester.rs:283:33: 283:39
}
bb72: {
drop(_89) -> bb71; // scope 6 at src/tester.rs:283:50: 283:55
}
bb73: {
drop(_34) -> bb72; // scope 6 at src/tester.rs:308:15: 308:16
}
bb74: {
drop(_35) -> bb73; // scope 6 at src/tester.rs:308:18: 308:19
}
bb75: {
drop(_36) -> bb74; // scope 6 at src/tester.rs:308:20: 308:21
}
bb76: {
drop(_82) -> bb75; // scope 7 at src/tester.rs:279:25: 279:31
}
bb77: {
_0 = std::option::Option<tester::TestResult>::Some(_87,); // scope 11 at src/tester.rs:283:28: 283:57
drop(_82) -> [return: bb83, unwind: bb81]; // scope 7 at src/tester.rs:279:25: 279:31
}
bb78: {
drop(_87) -> bb72; // scope 6 at src/tester.rs:283:33: 283:56
}
bb79: {
drop(_34) -> bb78; // scope 6 at src/tester.rs:308:15: 308:16
}
bb80: {
drop(_35) -> bb79; // scope 6 at src/tester.rs:308:18: 308:19
}
bb81: {
drop(_36) -> bb80; // scope 6 at src/tester.rs:308:20: 308:21
}
bb82: {
return; // scope 1 at src/tester.rs:265:9: 287:10
}
bb83: {
StorageDead(_82); // scope 7 at src/tester.rs:279:25: 279:31
drop(_36) -> [return: bb84, unwind: bb80]; // scope 6 at src/tester.rs:308:20: 308:21
}
bb84: {
StorageDead(_36); // scope 6 at src/tester.rs:308:20: 308:21
drop(_35) -> [return: bb85, unwind: bb79]; // scope 6 at src/tester.rs:308:18: 308:19
}
bb85: {
StorageDead(_35); // scope 6 at src/tester.rs:308:18: 308:19
drop(_34) -> [return: bb86, unwind: bb78]; // scope 6 at src/tester.rs:308:15: 308:16
}
bb86: {
StorageDead(_34); // scope 6 at src/tester.rs:308:15: 308:16
drop(_87) -> [return: bb87, unwind: bb72]; // scope 6 at src/tester.rs:283:33: 283:56
}
bb87: {
StorageDead(_87); // scope 6 at src/tester.rs:283:33: 283:56
drop(_89) -> [return: bb88, unwind: bb71]; // scope 6 at src/tester.rs:283:50: 283:55
}
bb88: {
StorageDead(_89); // scope 6 at src/tester.rs:283:50: 283:55
drop(_88) -> [return: bb89, unwind: bb20]; // scope 6 at src/tester.rs:283:33: 283:39
}
bb89: {
StorageDead(_88); // scope 6 at src/tester.rs:283:33: 283:39
drop(_23) -> [return: bb90, unwind: bb17]; // scope 5 at src/tester.rs:272:21: 272:30
}
bb90: {
StorageDead(_23); // scope 5 at src/tester.rs:272:21: 272:30
drop(_20) -> [return: bb91, unwind: bb16]; // scope 4 at src/tester.rs:308:20: 308:21
}
bb91: {
StorageDead(_20); // scope 4 at src/tester.rs:308:20: 308:21
drop(_19) -> [return: bb92, unwind: bb15]; // scope 4 at src/tester.rs:308:18: 308:19
}
bb92: {
StorageDead(_19); // scope 4 at src/tester.rs:308:18: 308:19
drop(_18) -> [return: bb93, unwind: bb14]; // scope 4 at src/tester.rs:308:15: 308:16
}
bb93: {
StorageDead(_18); // scope 4 at src/tester.rs:308:15: 308:16
StorageDead(_32); // scope 4 at src/tester.rs:273:20: 273:38
drop(_17) -> [return: bb94, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb94: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
drop(_14) -> [return: bb95, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb95: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
drop(_13) -> [return: bb96, unwind: bb7]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb96: {
StorageDead(_13); // scope 1 at src/tester.rs:270:13: 285:14
drop(_9) -> [return: bb97, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb97: {
StorageDead(_9); // scope 1 at src/tester.rs:270:13: 285:14
drop(_11) -> [return: bb98, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb98: {
StorageDead(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageDead(_12); // scope 1 at src/tester.rs:270:22: 270:23
StorageDead(_8); // scope 1 at src/tester.rs:270:13: 285:14
drop(_3) -> [return: bb99, unwind: bb2]; // scope 0 at src/tester.rs:268:13: 268:14
}
bb99: {
drop(_6) -> bb100; // scope 0 at src/tester.rs:268:13: 268:14
}
bb100: {
StorageDead(_6); // scope 0 at src/tester.rs:268:13: 268:14
StorageDead(_5); // scope 0 at src/tester.rs:267:13: 267:18
StorageDead(_4); // scope 0 at src/tester.rs:266:13: 266:14
goto -> bb82; // scope 0 at src/tester.rs:283:21: 283:57
}
bb101: {
StorageDead(_23); // scope 5 at src/tester.rs:272:21: 272:30
drop(_20) -> [return: bb102, unwind: bb16]; // scope 4 at src/tester.rs:308:20: 308:21
}
bb102: {
StorageDead(_20); // scope 4 at src/tester.rs:308:20: 308:21
drop(_19) -> [return: bb103, unwind: bb15]; // scope 4 at src/tester.rs:308:18: 308:19
}
bb103: {
StorageDead(_19); // scope 4 at src/tester.rs:308:18: 308:19
drop(_18) -> [return: bb104, unwind: bb14]; // scope 4 at src/tester.rs:308:15: 308:16
}
bb104: {
StorageDead(_18); // scope 4 at src/tester.rs:308:15: 308:16
StorageDead(_32); // scope 4 at src/tester.rs:273:20: 273:38
drop(_17) -> [return: bb107, unwind: bb11]; // scope 3 at src/tester.rs:270:17: 270:18
}
bb105: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
drop(_14) -> bb106; // scope 3 at src/tester.rs:270:13: 285:14
}
bb106: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
_8 = (); // scope 3 at src/tester.rs:270:13: 285:14
drop(_13) -> [return: bb109, unwind: bb7]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb107: {
StorageDead(_17); // scope 3 at src/tester.rs:270:17: 270:18
StorageDead(_90); // scope 3 at src/tester.rs:270:13: 285:14
drop(_14) -> [return: bb108, unwind: bb9]; // scope 3 at src/tester.rs:270:13: 285:14
}
bb108: {
StorageDead(_14); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_15); // scope 3 at src/tester.rs:270:13: 285:14
StorageDead(_16); // scope 3 at src/tester.rs:270:13: 285:14
goto -> bb8; // scope 3 at src/tester.rs:270:13: 285:14
}
bb109: {
StorageDead(_13); // scope 1 at src/tester.rs:270:13: 285:14
drop(_9) -> [return: bb110, unwind: bb5]; // scope 1 at src/tester.rs:270:13: 285:14
}
bb110: {
StorageDead(_9); // scope 1 at src/tester.rs:270:13: 285:14
drop(_11) -> [return: bb111, unwind: bb3]; // scope 1 at src/tester.rs:270:22: 270:32
}
bb111: {
StorageDead(_11); // scope 1 at src/tester.rs:270:22: 270:32
StorageDead(_12); // scope 1 at src/tester.rs:270:22: 270:23
StorageLive(_91); // scope 2 at src/tester.rs:270:13: 285:14
_91 = _8; // scope 2 at src/tester.rs:270:13: 285:14
_7 = _91; // scope 2 at src/tester.rs:270:13: 285:14
StorageDead(_8); // scope 1 at src/tester.rs:270:13: 285:14
StorageDead(_91); // scope 1 at src/tester.rs:270:13: 285:14
_0 = std::option::Option<tester::TestResult>::None; // scope 1 at src/tester.rs:286:13: 286:17
drop(_3) -> [return: bb112, unwind: bb2]; // scope 0 at src/tester.rs:268:13: 268:14
}
bb112: {
drop(_6) -> bb113; // scope 0 at src/tester.rs:268:13: 268:14
}
bb113: {
StorageDead(_6); // scope 0 at src/tester.rs:268:13: 268:14
StorageDead(_5); // scope 0 at src/tester.rs:267:13: 267:18
StorageDead(_4); // scope 0 at src/tester.rs:266:13: 266:14
goto -> bb82; // scope 1 at src/tester.rs:265:9: 287:10
}
}
static <fn(A, B, C, D, E, F, G, H, I, J) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
static <fn(A, B, C, D, E, F) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <isize as arbitrary::Arbitrary>::shrink(_1: &isize) -> Box<std::iter::Iterator<Item=isize> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=isize> + 'static>; // return pointer
scope 1 {
let _2: &isize; // "self" in scope 1 at src/arbitrary.rs:602:27: 602:32
}
let mut _3: Box<std::iter::Iterator<Item=isize> + 'static>;
let mut _4: isize;
let mut _5: ();
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:602:27: 602:32
_2 = _1; // scope 0 at src/arbitrary.rs:602:27: 602:32
StorageLive(_3); // scope 1 at src/arbitrary.rs:604:21: 604:57
StorageLive(_4); // scope 1 at src/arbitrary.rs:604:51: 604:56
_4 = (*_2); // scope 1 at src/arbitrary.rs:604:51: 604:56
_3 = <isize as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker::new(_4) -> bb1; // scope 1 at src/arbitrary.rs:604:21: 604:57
}
bb1: {
_0 = _3 as Box<std::iter::Iterator<Item=isize> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:604:21: 604:57
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:604:21: 604:57
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:604:21: 604:57
StorageDead(_4); // scope 1 at src/arbitrary.rs:604:51: 604:56
StorageDead(_2); // scope 0 at src/arbitrary.rs:602:27: 602:32
return; // scope 1 at src/arbitrary.rs:602:17: 605:18
}
}
static <fn(A, B, C, D) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <std::time::Duration as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:679:18: 681:14], _2: (u64, u32)) -> std::time::Duration {
let mut _0: std::time::Duration; // return pointer
scope 1 {
let _3: u64; // "secs" in scope 1 at src/arbitrary.rs:679:20: 679:24
let _4: u32; // "nanos" in scope 1 at src/arbitrary.rs:679:26: 679:31
}
let mut _5: u64;
let mut _6: u32;
let mut _7: u32;
let mut _8: bool;
bb0: {
StorageLive(_3); // scope 0 at src/arbitrary.rs:679:20: 679:24
_3 = (_2.0: u64); // scope 0 at src/arbitrary.rs:679:20: 679:24
StorageLive(_4); // scope 0 at src/arbitrary.rs:679:26: 679:31
_4 = (_2.1: u32); // scope 0 at src/arbitrary.rs:679:26: 679:31
StorageLive(_5); // scope 1 at src/arbitrary.rs:680:31: 680:35
_5 = _3; // scope 1 at src/arbitrary.rs:680:31: 680:35
StorageLive(_6); // scope 1 at src/arbitrary.rs:680:37: 680:54
StorageLive(_7); // scope 1 at src/arbitrary.rs:680:37: 680:42
_7 = _4; // scope 1 at src/arbitrary.rs:680:37: 680:42
_8 = Eq(const 1000000u32, const 0u32); // scope 1 at src/arbitrary.rs:680:37: 680:54
assert(!_8, "attempt to calculate the remainder with a divisor of zero") -> bb1; // scope 1 at src/arbitrary.rs:680:37: 680:54
}
bb1: {
_6 = Rem(_7, const 1000000u32); // scope 1 at src/arbitrary.rs:680:37: 680:54
_0 = std::time::Duration::new(_5, _6) -> bb2; // scope 1 at src/arbitrary.rs:680:17: 680:55
}
bb2: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:680:37: 680:54
StorageDead(_7); // scope 1 at src/arbitrary.rs:680:37: 680:42
StorageDead(_5); // scope 1 at src/arbitrary.rs:680:31: 680:35
StorageDead(_4); // scope 0 at src/arbitrary.rs:679:26: 679:31
StorageDead(_3); // scope 0 at src/arbitrary.rs:679:20: 679:24
return; // scope 1 at src/arbitrary.rs:679:18: 681:14
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <(A, B) as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:172:21: 173:60], _2: &mut (B,), _3: A) -> std::option::Option<(A, B)> {
let mut _0: std::option::Option<(A, B)>; // return pointer
scope 1 {
let _4: &B; // "b" in scope 1 at src/arbitrary.rs:172:30: 186:32
let _5: A; // "a" in scope 1 at src/arbitrary.rs:186:23: 186:24
}
let mut _6: (A, B);
let mut _7: A;
let mut _8: ();
let mut _9: B;
let mut _10: &B;
bb0: {
StorageLive(_4); // scope 0 at src/arbitrary.rs:172:30: 186:32
_4 = &((*_2).0: B); // scope 0 at src/arbitrary.rs:172:30: 186:32
StorageLive(_5); // scope 0 at src/arbitrary.rs:186:23: 186:24
_5 = _3; // scope 0 at src/arbitrary.rs:186:23: 186:24
StorageLive(_6); // scope 1 at src/arbitrary.rs:173:30: 173:59
StorageLive(_7); // scope 1 at src/arbitrary.rs:186:23: 186:24
_7 = _5; // scope 1 at src/arbitrary.rs:186:23: 186:24
StorageLive(_9); // scope 1 at src/arbitrary.rs:186:31: 173:55
StorageLive(_10); // scope 1 at src/arbitrary.rs:186:31: 186:32
_10 = &(*_4); // scope 1 at src/arbitrary.rs:186:31: 186:32
_9 = <B as std::clone::Clone>::clone(_10) -> [return: bb5, unwind: bb4]; // scope 1 at src/arbitrary.rs:186:31: 173:55
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:172:21: 173:60
}
bb2: {
drop(_5) -> bb1; // scope 0 at src/arbitrary.rs:186:23: 186:24
}
bb3: {
drop(_3) -> bb2; // scope 0 at src/arbitrary.rs:186:23: 186:24
}
bb4: {
drop(_7) -> bb3; // scope 1 at src/arbitrary.rs:186:23: 186:24
}
bb5: {
_6 = (_7, _9); // scope 1 at src/arbitrary.rs:173:30: 173:59
_0 = std::option::Option<(A, B)>::Some(_6,); // scope 1 at src/arbitrary.rs:173:25: 173:60
drop(_6) -> [return: bb7, unwind: bb6]; // scope 1 at src/arbitrary.rs:173:30: 173:59
}
bb6: {
drop(_9) -> bb4; // scope 1 at src/arbitrary.rs:186:31: 173:55
}
bb7: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:173:30: 173:59
drop(_9) -> [return: bb8, unwind: bb3]; // scope 1 at src/arbitrary.rs:186:31: 173:55
}
bb8: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:186:31: 173:55
StorageDead(_10); // scope 1 at src/arbitrary.rs:186:31: 186:32
drop(_7) -> [return: bb9, unwind: bb3]; // scope 1 at src/arbitrary.rs:186:23: 186:24
}
bb9: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:186:23: 186:24
drop(_3) -> [return: bb10, unwind: bb2]; // scope 0 at src/arbitrary.rs:186:23: 186:24
}
bb10: {
drop(_5) -> bb11; // scope 0 at src/arbitrary.rs:186:23: 186:24
}
bb11: {
StorageDead(_5); // scope 0 at src/arbitrary.rs:186:23: 186:24
StorageDead(_4); // scope 0 at src/arbitrary.rs:172:30: 186:32
return; // scope 1 at src/arbitrary.rs:172:21: 173:60
}
}
fn <std::ops::RangeTo<T> as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:662:48: 662:59], _2: T) -> std::ops::RangeTo<T> {
let mut _0: std::ops::RangeTo<T>; // return pointer
scope 1 {
let _3: T; // "end" in scope 1 at src/arbitrary.rs:662:49: 662:52
}
let mut _4: T;
let mut _5: T;
let mut _6: ();
bb0: {
StorageLive(_3); // scope 0 at src/arbitrary.rs:662:49: 662:52
_3 = _2; // scope 0 at src/arbitrary.rs:662:49: 662:52
StorageLive(_4); // scope 1 at src/arbitrary.rs:662:56: 662:59
StorageLive(_5); // scope 1 at src/arbitrary.rs:662:56: 662:59
_5 = _3; // scope 1 at src/arbitrary.rs:662:56: 662:59
_4 = _5; // scope 1 at src/arbitrary.rs:662:56: 662:59
_0 = std::ops::RangeTo::<T> { end: _4 }; // scope 1 at src/arbitrary.rs:662:54: 662:59
drop(_4) -> [return: bb5, unwind: bb4]; // scope 1 at src/arbitrary.rs:662:56: 662:59
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:662:48: 662:59
}
bb2: {
drop(_3) -> bb1; // scope 0 at src/arbitrary.rs:662:49: 662:52
}
bb3: {
drop(_2) -> bb2; // scope 0 at src/arbitrary.rs:662:49: 662:52
}
bb4: {
drop(_5) -> bb3; // scope 1 at src/arbitrary.rs:662:56: 662:59
}
bb5: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:662:56: 662:59
drop(_5) -> [return: bb6, unwind: bb3]; // scope 1 at src/arbitrary.rs:662:56: 662:59
}
bb6: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:662:56: 662:59
drop(_2) -> [return: bb7, unwind: bb2]; // scope 0 at src/arbitrary.rs:662:49: 662:52
}
bb7: {
drop(_3) -> bb8; // scope 0 at src/arbitrary.rs:662:49: 662:52
}
bb8: {
StorageDead(_3); // scope 0 at src/arbitrary.rs:662:49: 662:52
return; // scope 1 at src/arbitrary.rs:662:48: 662:59
}
}
fn <std::collections::BTreeSet<T> as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> std::collections::BTreeSet<T> {
let mut _0: std::collections::BTreeSet<T>; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:337:26: 337:27
scope 2 {
let _3: std::vec::Vec<T>; // "vec" in scope 2 at src/arbitrary.rs:338:13: 338:16
}
}
let mut _4: ();
let mut _5: &mut G;
let mut _6: std::vec::IntoIter<T>;
let mut _7: std::vec::Vec<T>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:337:26: 337:27
_2 = _1; // scope 0 at src/arbitrary.rs:337:26: 337:27
StorageLive(_3); // scope 1 at src/arbitrary.rs:338:13: 338:16
StorageLive(_5); // scope 1 at src/arbitrary.rs:338:48: 338:49
_5 = &mut (*_2); // scope 1 at src/arbitrary.rs:338:48: 338:49
_3 = <std::vec::Vec<T> as arbitrary::Arbitrary>::arbitrary::<G>(_5) -> [return: bb3, unwind: bb2]; // scope 1 at src/arbitrary.rs:338:27: 338:50
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:337:5: 340:6
}
bb2: {
drop(_3) -> bb1; // scope 1 at src/arbitrary.rs:338:13: 338:16
}
bb3: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:338:48: 338:49
StorageLive(_6); // scope 2 at src/arbitrary.rs:339:9: 339:24
StorageLive(_7); // scope 2 at src/arbitrary.rs:339:9: 339:12
_7 = _3; // scope 2 at src/arbitrary.rs:339:9: 339:12
_6 = <std::vec::Vec<T> as std::iter::IntoIterator>::into_iter(_7) -> [return: bb6, unwind: bb5]; // scope 2 at src/arbitrary.rs:339:9: 339:24
}
bb4: {
drop(_7) -> bb1; // scope 1 at src/arbitrary.rs:339:9: 339:12
}
bb5: {
drop(_3) -> bb4; // scope 1 at src/arbitrary.rs:338:13: 338:16
}
bb6: {
_0 = <std::vec::IntoIter<T> as std::iter::Iterator>::collect::<std::collections::BTreeSet<T>>(_6) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:339:9: 339:34
}
bb7: {
drop(_6) -> bb4; // scope 1 at src/arbitrary.rs:339:9: 339:24
}
bb8: {
drop(_3) -> bb7; // scope 1 at src/arbitrary.rs:338:13: 338:16
}
bb9: {
drop(_3) -> [return: bb10, unwind: bb7]; // scope 1 at src/arbitrary.rs:338:13: 338:16
}
bb10: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:338:13: 338:16
drop(_6) -> [return: bb11, unwind: bb4]; // scope 1 at src/arbitrary.rs:339:9: 339:24
}
bb11: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:339:9: 339:24
drop(_7) -> bb12; // scope 1 at src/arbitrary.rs:339:9: 339:12
}
bb12: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:339:9: 339:12
StorageDead(_2); // scope 0 at src/arbitrary.rs:337:26: 337:27
return; // scope 1 at src/arbitrary.rs:337:5: 340:6
}
}
fn <fn() -> T as tester::Testable>::result(_1: &fn() -> T, _2: &mut G_) -> tester::TestResult {
let mut _0: tester::TestResult; // return pointer
scope 1 {
let _3: &fn() -> T; // "self" in scope 1 at src/tester.rs:264:24: 264:29
let _4: &mut G_; // "g" in scope 1 at src/tester.rs:264:31: 264:32
scope 2 {
let _5: fn() -> T; // "self_" in scope 2 at src/tester.rs:289:13: 289:18
scope 3 {
let _7: (); // "a" in scope 3 at src/tester.rs:290:13: 290:14
scope 4 {
let mut _11: tester::TestResult; // "r" in scope 4 at src/tester.rs:292:13: 292:18
}
}
}
}
let mut _6: fn() -> T;
let mut _8: &mut G_;
let mut _9: ();
let mut _10: &();
let mut _12: &std::result::Result<T, std::string::String>;
let mut _13: std::result::Result<T, std::string::String>;
let mut _14: ();
let mut _15: [closure@src/tester.rs:292:26: 292:53 self_:fn() -> T];
let mut _16: fn() -> T;
let mut _17: &mut G_;
let mut _18: ();
let mut _19: &();
let mut _20: std::vec::Vec<std::string::String>;
let mut _21: Box<[std::string::String]>;
let mut _22: Box<[std::string::String; 0]>;
let mut _23: Box<[std::string::String; 0]>;
let mut _24: tester::TestResult;
let mut _25: std::option::Option<tester::TestResult>;
let mut _26: &mut G_;
let mut _27: fn() -> T;
let mut _28: ();
let mut _29: tester::TestResult;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:264:24: 264:29
_3 = _1; // scope 0 at src/tester.rs:264:24: 264:29
StorageLive(_4); // scope 0 at src/tester.rs:264:31: 264:32
_4 = _2; // scope 0 at src/tester.rs:264:31: 264:32
StorageLive(_5); // scope 1 at src/tester.rs:289:13: 289:18
StorageLive(_6); // scope 1 at src/tester.rs:289:21: 289:26
_6 = (*_3); // scope 1 at src/tester.rs:289:21: 289:26
_5 = _6; // scope 1 at src/tester.rs:289:21: 289:26
StorageDead(_6); // scope 1 at src/tester.rs:289:21: 289:26
StorageLive(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageLive(_8); // scope 2 at src/tester.rs:290:52: 290:53
_8 = &mut (*_4); // scope 2 at src/tester.rs:290:52: 290:53
_7 = <() as arbitrary::Arbitrary>::arbitrary::<G_>(_8) -> bb1; // scope 2 at src/tester.rs:290:31: 290:54
}
bb1: {
StorageDead(_8); // scope 2 at src/tester.rs:290:52: 290:53
StorageLive(_9); // scope 3 at src/tester.rs:291:30: 291:39
StorageLive(_10); // scope 3 at src/tester.rs:291:30: 291:31
_10 = &_7; // scope 3 at src/tester.rs:291:30: 291:31
_9 = <() as std::clone::Clone>::clone(_10) -> bb2; // scope 3 at src/tester.rs:291:30: 291:39
}
bb2: {
StorageDead(_9); // scope 3 at src/tester.rs:291:30: 291:39
StorageDead(_10); // scope 3 at src/tester.rs:291:30: 291:31
StorageLive(_11); // scope 3 at src/tester.rs:292:13: 292:18
StorageLive(_12); // scope 3 at src/tester.rs:292:21: 292:54
StorageLive(_13); // scope 3 at src/tester.rs:292:21: 292:54
StorageLive(_15); // scope 3 at src/tester.rs:292:26: 292:53
StorageLive(_16); // scope 3 at src/tester.rs:292:26: 292:53
_16 = _5; // scope 3 at src/tester.rs:292:26: 292:53
_15 = [closure@src/tester.rs:292:26: 292:53] { self_: _16 }; // scope 3 at src/tester.rs:292:26: 292:53
_13 = tester::safe::<T, [closure@src/tester.rs:292:26: 292:53 self_:fn() -> T]>(_15) -> [return: bb5, unwind: bb4]; // scope 3 at src/tester.rs:292:21: 292:54
}
bb3: {
resume; // scope 0 at src/tester.rs:264:5: 302:6
}
bb4: {
drop(_11) -> bb3; // scope 3 at src/tester.rs:292:13: 292:18
}
bb5: {
_12 = &_13; // scope 3 at src/tester.rs:292:21: 292:54
StorageLive(_17); // scope 3 at src/tester.rs:292:62: 292:63
_17 = &mut (*_4); // scope 3 at src/tester.rs:292:62: 292:63
_11 = <std::result::Result<T, std::string::String> as tester::Testable>::result::<G_>(_12, _17) -> [return: bb7, unwind: bb6]; // scope 3 at src/tester.rs:292:21: 292:64
}
bb6: {
drop(_13) -> bb4; // scope 3 at src/tester.rs:292:21: 292:54
}
bb7: {
StorageDead(_17); // scope 3 at src/tester.rs:292:62: 292:63
StorageDead(_12); // scope 3 at src/tester.rs:292:21: 292:54
drop(_13) -> [return: bb8, unwind: bb4]; // scope 3 at src/tester.rs:292:21: 292:54
}
bb8: {
StorageDead(_13); // scope 3 at src/tester.rs:292:21: 292:54
StorageDead(_15); // scope 3 at src/tester.rs:292:26: 292:53
StorageDead(_16); // scope 3 at src/tester.rs:292:26: 292:53
StorageLive(_18); // scope 4 at src/tester.rs:294:30: 294:39
StorageLive(_19); // scope 4 at src/tester.rs:294:30: 294:31
_19 = &_7; // scope 4 at src/tester.rs:294:30: 294:31
_18 = <() as std::clone::Clone>::clone(_19) -> [return: bb9, unwind: bb4]; // scope 4 at src/tester.rs:294:30: 294:39
}
bb9: {
StorageDead(_18); // scope 4 at src/tester.rs:294:30: 294:39
StorageDead(_19); // scope 4 at src/tester.rs:294:30: 294:31
StorageLive(_20); // scope 4 at <std macros>:3:1: 3:48
StorageLive(_21); // scope 4 at <std macros>:3:25: 3:46
StorageLive(_22); // scope 4 at <std macros>:3:25: 3:46
_23 = Box([std::string::String; 0]); // scope 4 at <std macros>:3:25: 3:46
(*_23) = []; // scope 4 at <std macros>:3:29: 3:46
_22 = _23; // scope 4 at <std macros>:3:25: 3:46
_21 = _22 as Box<[std::string::String]> (Unsize); // scope 4 at <std macros>:3:25: 3:46
_20 = std::slice::<impl [T]><std::string::String>::into_vec(_21) -> [return: bb12, unwind: bb11]; // scope 4 at <std macros>:3:1: 3:48
}
bb10: {
drop(_22) -> bb4; // scope 4 at <std macros>:3:25: 3:46
}
bb11: {
drop(_21) -> bb10; // scope 4 at <std macros>:3:25: 3:46
}
bb12: {
replace((_11.1: std::vec::Vec<std::string::String>) <- _20) -> [return: bb14, unwind: bb13]; // scope 4 at src/tester.rs:295:9: 295:20
}
bb13: {
drop(_20) -> bb11; // scope 4 at <std macros>:3:1: 3:48
}
bb14: {
drop(_20) -> [return: bb15, unwind: bb11]; // scope 4 at <std macros>:3:1: 3:48
}
bb15: {
StorageDead(_20); // scope 4 at <std macros>:3:1: 3:48
drop(_21) -> [return: bb16, unwind: bb10]; // scope 4 at <std macros>:3:25: 3:46
}
bb16: {
StorageDead(_21); // scope 4 at <std macros>:3:25: 3:46
drop(_22) -> [return: bb17, unwind: bb4]; // scope 4 at <std macros>:3:25: 3:46
}
bb17: {
StorageDead(_22); // scope 4 at <std macros>:3:25: 3:46
switch((_11.0: tester::Status)) -> [Pass: bb18, Fail: bb19, Discard: bb18]; // scope 4 at src/tester.rs:297:13: 297:17
}
bb18: {
StorageLive(_24); // scope 4 at src/tester.rs:297:29: 297:30
_24 = _11; // scope 4 at src/tester.rs:297:29: 297:30
_0 = _24; // scope 4 at src/tester.rs:297:29: 297:30
goto -> bb20; // scope 4 at src/tester.rs:296:9: 301:10
}
bb19: {
StorageLive(_25); // scope 4 at src/tester.rs:299:17: 299:44
StorageLive(_26); // scope 4 at src/tester.rs:299:32: 299:33
_26 = &mut (*_4); // scope 4 at src/tester.rs:299:32: 299:33
StorageLive(_27); // scope 4 at src/tester.rs:299:35: 299:40
_27 = _5; // scope 4 at src/tester.rs:299:35: 299:40
StorageLive(_28); // scope 4 at src/tester.rs:299:42: 299:43
_28 = _7; // scope 4 at src/tester.rs:299:42: 299:43
_25 = <fn() -> T as tester::Testable>::result::shrink_failure::<T, G_>(_26, _27, _28) -> [return: bb23, unwind: bb22]; // scope 4 at src/tester.rs:299:17: 299:44
}
bb20: {
drop(_11) -> [return: bb29, unwind: bb21]; // scope 3 at src/tester.rs:292:13: 292:18
}
bb21: {
drop(_24) -> bb3; // scope 1 at src/tester.rs:297:29: 297:30
}
bb22: {
drop(_11) -> bb21; // scope 3 at src/tester.rs:292:13: 292:18
}
bb23: {
StorageLive(_29); // scope 4 at src/tester.rs:299:55: 299:56
_29 = _11; // scope 4 at src/tester.rs:299:55: 299:56
_0 = <std::option::Option<T>><tester::TestResult>::unwrap_or(_25, _29) -> [return: bb26, unwind: bb25]; // scope 4 at src/tester.rs:299:17: 299:57
}
bb24: {
drop(_25) -> bb22; // scope 4 at src/tester.rs:299:17: 299:44
}
bb25: {
drop(_29) -> bb24; // scope 4 at src/tester.rs:299:55: 299:56
}
bb26: {
drop(_29) -> [return: bb27, unwind: bb24]; // scope 4 at src/tester.rs:299:55: 299:56
}
bb27: {
StorageDead(_29); // scope 4 at src/tester.rs:299:55: 299:56
drop(_25) -> [return: bb28, unwind: bb22]; // scope 4 at src/tester.rs:299:17: 299:44
}
bb28: {
StorageDead(_25); // scope 4 at src/tester.rs:299:17: 299:44
StorageDead(_28); // scope 4 at src/tester.rs:299:42: 299:43
StorageDead(_27); // scope 4 at src/tester.rs:299:35: 299:40
StorageDead(_26); // scope 4 at src/tester.rs:299:32: 299:33
goto -> bb20; // scope 4 at src/tester.rs:296:9: 301:10
}
bb29: {
StorageDead(_11); // scope 3 at src/tester.rs:292:13: 292:18
StorageDead(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageDead(_5); // scope 1 at src/tester.rs:289:13: 289:18
drop(_24) -> bb30; // scope 1 at src/tester.rs:297:29: 297:30
}
bb30: {
StorageDead(_24); // scope 1 at src/tester.rs:297:29: 297:30
StorageDead(_4); // scope 0 at src/tester.rs:264:31: 264:32
StorageDead(_3); // scope 0 at src/tester.rs:264:24: 264:29
return; // scope 1 at src/tester.rs:264:5: 302:6
}
}
static <fn(A, B, C, D, E, F, G, H, I, J) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F, G, H) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn tester::TestResult::failed() -> tester::TestResult {
let mut _0: tester::TestResult; // return pointer
bb0: {
_0 = tester::TestResult::from_bool(const false) -> bb1; // scope 0 at src/tester.rs:147:37: 147:65
}
bb1: {
return; // scope 0 at src/tester.rs:147:5: 147:67
}
}
fn <std::string::String as arbitrary::Arbitrary>::shrink(_1: &std::string::String) -> Box<std::iter::Iterator<Item=std::string::String> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=std::string::String> + 'static>; // return pointer
scope 1 {
let _2: &std::string::String; // "self" in scope 1 at src/arbitrary.rs:409:15: 409:20
scope 2 {
let _3: std::vec::Vec<char>; // "chars" in scope 2 at src/arbitrary.rs:411:13: 411:18
}
}
let mut _4: std::str::Chars<'_>;
let mut _5: &str;
let mut _6: &str;
let mut _7: &std::string::String;
let mut _8: ();
let mut _9: Box<std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<char>> + 'static>, [closure@src/arbitrary.rs:412:37: 412:74]>>;
let mut _10: std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<char>> + 'static>, [closure@src/arbitrary.rs:412:37: 412:74]>;
let mut _11: Box<std::iter::Iterator<Item=std::vec::Vec<char>> + 'static>;
let mut _12: &std::vec::Vec<char>;
let mut _13: [closure@src/arbitrary.rs:412:37: 412:74];
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:409:15: 409:20
_2 = _1; // scope 0 at src/arbitrary.rs:409:15: 409:20
StorageLive(_3); // scope 1 at src/arbitrary.rs:411:13: 411:18
StorageLive(_4); // scope 1 at src/arbitrary.rs:411:32: 411:44
StorageLive(_5); // scope 1 at src/arbitrary.rs:411:32: 411:36
StorageLive(_6); // scope 1 at src/arbitrary.rs:411:32: 411:36
StorageLive(_7); // scope 1 at src/arbitrary.rs:411:32: 411:36
_7 = &(*_2); // scope 1 at src/arbitrary.rs:411:32: 411:36
_6 = <std::string::String as std::ops::Deref>::deref(_7) -> [return: bb1, unwind: bb3]; // scope 1 at src/arbitrary.rs:411:32: 411:36
}
bb1: {
_5 = &(*_6); // scope 1 at src/arbitrary.rs:411:32: 411:36
_4 = std::str::<impl str>::chars(_5) -> [return: bb4, unwind: bb3]; // scope 1 at src/arbitrary.rs:411:32: 411:44
}
bb2: {
resume; // scope 0 at src/arbitrary.rs:409:5: 413:6
}
bb3: {
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:411:13: 411:18
}
bb4: {
_3 = <std::str::Chars<'_> as std::iter::Iterator>::collect::<std::vec::Vec<char>>(_4) -> [return: bb5, unwind: bb3]; // scope 1 at src/arbitrary.rs:411:32: 411:54
}
bb5: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:411:32: 411:44
StorageDead(_5); // scope 1 at src/arbitrary.rs:411:32: 411:36
StorageDead(_6); // scope 1 at src/arbitrary.rs:411:32: 411:36
StorageDead(_7); // scope 1 at src/arbitrary.rs:411:32: 411:36
StorageLive(_9); // scope 2 at src/arbitrary.rs:412:9: 412:76
StorageLive(_10); // scope 2 at src/arbitrary.rs:412:18: 412:75
StorageLive(_11); // scope 2 at src/arbitrary.rs:412:18: 412:32
StorageLive(_12); // scope 2 at src/arbitrary.rs:412:18: 412:23
_12 = &_3; // scope 2 at src/arbitrary.rs:412:18: 412:23
_11 = <std::vec::Vec<char> as arbitrary::Arbitrary>::shrink(_12) -> [return: bb6, unwind: bb3]; // scope 2 at src/arbitrary.rs:412:18: 412:32
}
bb6: {
StorageLive(_13); // scope 2 at src/arbitrary.rs:412:37: 412:74
_13 = [closure@src/arbitrary.rs:412:37: 412:74]; // scope 2 at src/arbitrary.rs:412:37: 412:74
_10 = <Box<std::iter::Iterator<Item=std::vec::Vec<char>> + 'static> as std::iter::Iterator>::map::<std::string::String, [closure@src/arbitrary.rs:412:37: 412:74]>(_11, _13) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:412:18: 412:75
}
bb7: {
drop(_11) -> bb2; // scope 1 at src/arbitrary.rs:412:18: 412:32
}
bb8: {
drop(_3) -> bb7; // scope 1 at src/arbitrary.rs:411:13: 411:18
}
bb9: {
_9 = std::boxed::<impl Box<T>><std::iter::Map<Box<std::iter::Iterator<Item=std::vec::Vec<char>> + 'static>, [closure@src/arbitrary.rs:412:37: 412:74]>>::new(_10) -> [return: bb12, unwind: bb11]; // scope 2 at src/arbitrary.rs:412:9: 412:76
}
bb10: {
drop(_10) -> bb7; // scope 1 at src/arbitrary.rs:412:18: 412:75
}
bb11: {
drop(_3) -> bb10; // scope 1 at src/arbitrary.rs:411:13: 411:18
}
bb12: {
_0 = _9 as Box<std::iter::Iterator<Item=std::string::String> + 'static> (Unsize); // scope 2 at src/arbitrary.rs:412:9: 412:76
drop(_3) -> [return: bb14, unwind: bb13]; // scope 1 at src/arbitrary.rs:411:13: 411:18
}
bb13: {
drop(_9) -> bb10; // scope 1 at src/arbitrary.rs:412:9: 412:76
}
bb14: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:411:13: 411:18
drop(_9) -> [return: bb15, unwind: bb10]; // scope 1 at src/arbitrary.rs:412:9: 412:76
}
bb15: {
StorageDead(_9); // scope 1 at src/arbitrary.rs:412:9: 412:76
drop(_10) -> bb16; // scope 1 at src/arbitrary.rs:412:18: 412:75
}
bb16: {
StorageDead(_10); // scope 1 at src/arbitrary.rs:412:18: 412:75
StorageDead(_13); // scope 1 at src/arbitrary.rs:412:37: 412:74
drop(_11) -> bb17; // scope 1 at src/arbitrary.rs:412:18: 412:32
}
bb17: {
StorageDead(_11); // scope 1 at src/arbitrary.rs:412:18: 412:32
StorageDead(_12); // scope 1 at src/arbitrary.rs:412:18: 412:23
StorageDead(_2); // scope 0 at src/arbitrary.rs:409:15: 409:20
return; // scope 1 at src/arbitrary.rs:409:5: 413:6
}
}
static <fn(A, B, C, D, E, F, G, H, I, J) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
static <fn(A, B, C, D, E, F, G, H, I, J, K, L) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <std::result::Result<A, E> as tester::Testable>::result(_1: &std::result::Result<A, E>, _2: &mut G) -> tester::TestResult {
let mut _0: tester::TestResult; // return pointer
scope 1 {
let _3: &std::result::Result<A, E>; // "self" in scope 1 at src/tester.rs:250:23: 250:28
let _4: &mut G; // "g" in scope 1 at src/tester.rs:250:30: 250:31
scope 2 {
let _5: &A; // "r" in scope 2 at src/tester.rs:252:16: 252:21
}
scope 3 {
let _6: &E; // "err" in scope 3 at src/tester.rs:253:17: 253:24
scope 4 {
let _18: &&E; // "__arg0" in scope 4 at src/lib.rs:1:1: 1:1
}
}
}
let mut _7: &A;
let mut _8: &mut G;
let mut _9: std::string::String;
let mut _10: std::fmt::Arguments<'_>;
let mut _11: &[&str];
let mut _12: &[std::fmt::ArgumentV1<'_>];
let mut _13: &[std::fmt::ArgumentV1<'_>; 1];
let mut _14: &[std::fmt::ArgumentV1<'_>; 1];
let mut _15: [std::fmt::ArgumentV1<'_>; 1];
let mut _16: (&&E,);
let mut _17: &&E;
let mut _19: std::fmt::ArgumentV1<'_>;
let mut _20: &&E;
let mut _21: fn(&&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _22: ();
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:250:23: 250:28
_3 = _1; // scope 0 at src/tester.rs:250:23: 250:28
StorageLive(_4); // scope 0 at src/tester.rs:250:30: 250:31
_4 = _2; // scope 0 at src/tester.rs:250:30: 250:31
switch((*_3)) -> [Ok: bb1, Err: bb2]; // scope 1 at src/tester.rs:252:13: 252:22
}
bb1: {
StorageLive(_5); // scope 1 at src/tester.rs:252:16: 252:21
_5 = &(((*_3) as Ok).0: A); // scope 1 at src/tester.rs:252:16: 252:21
StorageLive(_7); // scope 2 at src/tester.rs:252:26: 252:27
_7 = &(*_5); // scope 2 at src/tester.rs:252:26: 252:27
StorageLive(_8); // scope 2 at src/tester.rs:252:35: 252:36
_8 = &mut (*_4); // scope 2 at src/tester.rs:252:35: 252:36
_0 = <A as tester::Testable>::result::<G>(_7, _8) -> bb4; // scope 2 at src/tester.rs:252:26: 252:37
}
bb2: {
StorageLive(_6); // scope 1 at src/tester.rs:253:17: 253:24
_6 = &(((*_3) as Err).0: E); // scope 1 at src/tester.rs:253:17: 253:24
StorageLive(_9); // scope 3 at <std macros>:2:1: 2:61
StorageLive(_10); // scope 3 at <std macros>:2:28: 2:59
StorageLive(_11); // scope 3 at src/tester.rs:253:55: 253:61
_11 = &(*<std::result::Result<A, E> as tester::Testable>::result::__STATIC_FMTSTR); // scope 3 at src/tester.rs:253:55: 253:61
StorageLive(_12); // scope 3 at src/tester.rs:253:55: 253:61
StorageLive(_13); // scope 3 at src/tester.rs:253:55: 253:61
StorageLive(_14); // scope 3 at src/tester.rs:253:55: 253:61
StorageLive(_15); // scope 3 at src/tester.rs:253:55: 253:61
StorageLive(_16); // scope 3 at src/tester.rs:253:55: 253:61
StorageLive(_17); // scope 3 at src/tester.rs:253:63: 253:66
_17 = &_6; // scope 3 at src/tester.rs:253:63: 253:66
_16 = (_17,); // scope 3 at src/tester.rs:253:55: 253:61
StorageLive(_18); // scope 3 at src/lib.rs:1:1: 1:1
_18 = (_16.0: &&E); // scope 3 at src/lib.rs:1:1: 1:1
StorageLive(_19); // scope 4 at <std macros>:2:28: 2:59
StorageLive(_20); // scope 4 at src/tester.rs:253:63: 253:66
_20 = &(*_18); // scope 4 at src/tester.rs:253:63: 253:66
StorageLive(_21); // scope 4 at src/tester.rs:253:63: 253:66
_21 = <&E as std::fmt::Debug>::fmt as fn(&&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 4 at src/tester.rs:253:63: 253:66
_19 = std::fmt::ArgumentV1<'_>::new::<&E>(_20, _21) -> bb5; // scope 4 at <std macros>:2:28: 2:59
}
bb3: {
StorageDead(_6); // scope 1 at src/tester.rs:253:17: 253:24
StorageDead(_5); // scope 1 at src/tester.rs:252:16: 252:21
StorageDead(_4); // scope 0 at src/tester.rs:250:30: 250:31
StorageDead(_3); // scope 0 at src/tester.rs:250:23: 250:28
return; // scope 1 at src/tester.rs:250:5: 255:6
}
bb4: {
StorageDead(_8); // scope 2 at src/tester.rs:252:35: 252:36
StorageDead(_7); // scope 2 at src/tester.rs:252:26: 252:27
goto -> bb3; // scope 1 at src/tester.rs:251:9: 254:10
}
bb5: {
_15 = [_19]; // scope 4 at src/tester.rs:253:55: 253:61
StorageDead(_19); // scope 4 at <std macros>:2:28: 2:59
StorageDead(_21); // scope 4 at src/tester.rs:253:63: 253:66
StorageDead(_20); // scope 4 at src/tester.rs:253:63: 253:66
StorageDead(_18); // scope 3 at src/lib.rs:1:1: 1:1
_14 = &_15; // scope 3 at src/tester.rs:253:55: 253:61
_13 = &(*_14); // scope 3 at src/tester.rs:253:55: 253:61
_12 = _13 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 3 at src/tester.rs:253:55: 253:61
_10 = std::fmt::Arguments<'_>::new_v1(_11, _12) -> bb6; // scope 3 at <std macros>:2:28: 2:59
}
bb6: {
_9 = std::fmt::format(_10) -> bb7; // scope 3 at <std macros>:2:1: 2:61
}
bb7: {
_0 = tester::TestResult::error::<std::string::String>(_9) -> [return: bb10, unwind: bb9]; // scope 3 at src/tester.rs:253:29: 253:68
}
bb8: {
resume; // scope 0 at src/tester.rs:250:5: 255:6
}
bb9: {
drop(_9) -> bb8; // scope 3 at <std macros>:2:1: 2:61
}
bb10: {
drop(_9) -> bb11; // scope 3 at <std macros>:2:1: 2:61
}
bb11: {
StorageDead(_9); // scope 3 at <std macros>:2:1: 2:61
StorageDead(_10); // scope 3 at <std macros>:2:28: 2:59
StorageDead(_12); // scope 3 at src/tester.rs:253:55: 253:61
StorageDead(_13); // scope 3 at src/tester.rs:253:55: 253:61
StorageDead(_14); // scope 3 at src/tester.rs:253:55: 253:61
StorageDead(_15); // scope 3 at src/tester.rs:253:55: 253:61
StorageDead(_16); // scope 3 at src/tester.rs:253:55: 253:61
StorageDead(_17); // scope 3 at src/tester.rs:253:63: 253:66
StorageDead(_11); // scope 3 at src/tester.rs:253:55: 253:61
goto -> bb3; // scope 1 at src/tester.rs:251:9: 254:10
}
}
fn <usize as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> usize {
let mut _0: usize; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:531:38: 531:39
scope 2 {
let mut _3: usize; // "s" in scope 2 at src/arbitrary.rs:533:25: 533:30
}
}
let mut _4: &G;
let mut _5: ();
let mut _6: bool;
let mut _7: usize;
let mut _8: usize;
let mut _9: (usize, bool);
let mut _10: &mut G;
let mut _11: usize;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:531:38: 531:39
_2 = _1; // scope 0 at src/arbitrary.rs:531:38: 531:39
StorageLive(_3); // scope 1 at src/arbitrary.rs:533:25: 533:30
StorageLive(_4); // scope 1 at src/arbitrary.rs:533:33: 533:34
_4 = &(*_2); // scope 1 at src/arbitrary.rs:533:33: 533:34
_3 = <G as arbitrary::Gen>::size(_4) -> bb1; // scope 1 at src/arbitrary.rs:533:33: 533:41
}
bb1: {
StorageDead(_4); // scope 1 at src/arbitrary.rs:533:33: 533:34
StorageLive(_6); // scope 2 at src/arbitrary.rs:534:24: 534:30
StorageLive(_7); // scope 2 at src/arbitrary.rs:534:24: 534:25
_7 = _3; // scope 2 at src/arbitrary.rs:534:24: 534:25
_6 = Eq(_7, const 0usize); // scope 2 at src/arbitrary.rs:534:24: 534:30
StorageDead(_7); // scope 2 at src/arbitrary.rs:534:24: 534:25
if(_6) -> [true: bb2, false: bb3]; // scope 2 at src/arbitrary.rs:534:21: 536:22
}
bb2: {
StorageLive(_8); // scope 2 at src/arbitrary.rs:535:29: 535:30
_8 = _3; // scope 2 at src/arbitrary.rs:535:29: 535:30
_9 = CheckedAdd(_8, const 1usize); // scope 2 at src/arbitrary.rs:535:29: 535:34
assert(!(_9.1: bool), "attempt to add with overflow") -> bb4; // scope 2 at src/arbitrary.rs:535:29: 535:34
}
bb3: {
_5 = (); // scope 2 at src/arbitrary.rs:534:21: 536:22
goto -> bb5; // scope 2 at src/arbitrary.rs:534:21: 536:22
}
bb4: {
_3 = (_9.0: usize); // scope 2 at src/arbitrary.rs:535:25: 535:34
StorageDead(_8); // scope 2 at src/arbitrary.rs:535:29: 535:30
_5 = (); // scope 2 at src/arbitrary.rs:534:31: 536:22
goto -> bb5; // scope 2 at src/arbitrary.rs:534:21: 536:22
}
bb5: {
StorageDead(_6); // scope 2 at src/arbitrary.rs:534:24: 534:30
StorageLive(_10); // scope 2 at src/arbitrary.rs:537:21: 537:22
_10 = &mut (*_2); // scope 2 at src/arbitrary.rs:537:21: 537:22
StorageLive(_11); // scope 2 at src/arbitrary.rs:537:36: 537:37
_11 = _3; // scope 2 at src/arbitrary.rs:537:36: 537:37
_0 = <G as rand::Rng>::gen_range::<usize>(_10, const 0usize, _11) -> bb6; // scope 2 at src/arbitrary.rs:537:21: 537:38
}
bb6: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:533:25: 533:30
StorageDead(_11); // scope 1 at src/arbitrary.rs:537:36: 537:37
StorageDead(_10); // scope 1 at src/arbitrary.rs:537:21: 537:22
StorageDead(_2); // scope 0 at src/arbitrary.rs:531:38: 531:39
return; // scope 1 at src/arbitrary.rs:531:17: 538:18
}
}
fn <(A, B, C, D, E, F, G) as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:172:21: 173:60], _2: &mut (B, C, D, E, F, G), _3: A) -> std::option::Option<(A, B, C, D, E, F, G)> {
let mut _0: std::option::Option<(A, B, C, D, E, F, G)>; // return pointer
scope 1 {
let _4: &B; // "b" in scope 1 at src/arbitrary.rs:172:30: 191:32
let _5: &C; // "c" in scope 1 at src/arbitrary.rs:172:30: 191:40
let _6: &D; // "d" in scope 1 at src/arbitrary.rs:172:30: 191:48
let _7: &E; // "e" in scope 1 at src/arbitrary.rs:172:30: 191:56
let _8: &F; // "f" in scope 1 at src/arbitrary.rs:172:30: 191:64
let _9: &G; // "g" in scope 1 at src/arbitrary.rs:172:30: 192:24
let _10: A; // "a" in scope 1 at src/arbitrary.rs:191:23: 191:24
}
let mut _11: (A, B, C, D, E, F, G);
let mut _12: A;
let mut _13: ();
let mut _14: B;
let mut _15: &B;
let mut _16: C;
let mut _17: &C;
let mut _18: D;
let mut _19: &D;
let mut _20: E;
let mut _21: &E;
let mut _22: F;
let mut _23: &F;
let mut _24: G;
let mut _25: &G;
bb0: {
StorageLive(_4); // scope 0 at src/arbitrary.rs:172:30: 191:32
_4 = &((*_2).0: B); // scope 0 at src/arbitrary.rs:172:30: 191:32
StorageLive(_5); // scope 0 at src/arbitrary.rs:172:30: 191:40
_5 = &((*_2).1: C); // scope 0 at src/arbitrary.rs:172:30: 191:40
StorageLive(_6); // scope 0 at src/arbitrary.rs:172:30: 191:48
_6 = &((*_2).2: D); // scope 0 at src/arbitrary.rs:172:30: 191:48
StorageLive(_7); // scope 0 at src/arbitrary.rs:172:30: 191:56
_7 = &((*_2).3: E); // scope 0 at src/arbitrary.rs:172:30: 191:56
StorageLive(_8); // scope 0 at src/arbitrary.rs:172:30: 191:64
_8 = &((*_2).4: F); // scope 0 at src/arbitrary.rs:172:30: 191:64
StorageLive(_9); // scope 0 at src/arbitrary.rs:172:30: 192:24
_9 = &((*_2).5: G); // scope 0 at src/arbitrary.rs:172:30: 192:24
StorageLive(_10); // scope 0 at src/arbitrary.rs:191:23: 191:24
_10 = _3; // scope 0 at src/arbitrary.rs:191:23: 191:24
StorageLive(_11); // scope 1 at src/arbitrary.rs:173:30: 173:59
StorageLive(_12); // scope 1 at src/arbitrary.rs:191:23: 191:24
_12 = _10; // scope 1 at src/arbitrary.rs:191:23: 191:24
StorageLive(_14); // scope 1 at src/arbitrary.rs:191:31: 173:55
StorageLive(_15); // scope 1 at src/arbitrary.rs:191:31: 191:32
_15 = &(*_4); // scope 1 at src/arbitrary.rs:191:31: 191:32
_14 = <B as std::clone::Clone>::clone(_15) -> [return: bb5, unwind: bb4]; // scope 1 at src/arbitrary.rs:191:31: 173:55
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:172:21: 173:60
}
bb2: {
drop(_10) -> bb1; // scope 0 at src/arbitrary.rs:191:23: 191:24
}
bb3: {
drop(_3) -> bb2; // scope 0 at src/arbitrary.rs:191:23: 191:24
}
bb4: {
drop(_12) -> bb3; // scope 1 at src/arbitrary.rs:191:23: 191:24
}
bb5: {
StorageLive(_16); // scope 1 at src/arbitrary.rs:191:39: 173:55
StorageLive(_17); // scope 1 at src/arbitrary.rs:191:39: 191:40
_17 = &(*_5); // scope 1 at src/arbitrary.rs:191:39: 191:40
_16 = <C as std::clone::Clone>::clone(_17) -> [return: bb7, unwind: bb6]; // scope 1 at src/arbitrary.rs:191:39: 173:55
}
bb6: {
drop(_14) -> bb4; // scope 1 at src/arbitrary.rs:191:31: 173:55
}
bb7: {
StorageLive(_18); // scope 1 at src/arbitrary.rs:191:47: 173:55
StorageLive(_19); // scope 1 at src/arbitrary.rs:191:47: 191:48
_19 = &(*_6); // scope 1 at src/arbitrary.rs:191:47: 191:48
_18 = <D as std::clone::Clone>::clone(_19) -> [return: bb9, unwind: bb8]; // scope 1 at src/arbitrary.rs:191:47: 173:55
}
bb8: {
drop(_16) -> bb6; // scope 1 at src/arbitrary.rs:191:39: 173:55
}
bb9: {
StorageLive(_20); // scope 1 at src/arbitrary.rs:191:55: 173:55
StorageLive(_21); // scope 1 at src/arbitrary.rs:191:55: 191:56
_21 = &(*_7); // scope 1 at src/arbitrary.rs:191:55: 191:56
_20 = <E as std::clone::Clone>::clone(_21) -> [return: bb11, unwind: bb10]; // scope 1 at src/arbitrary.rs:191:55: 173:55
}
bb10: {
drop(_18) -> bb8; // scope 1 at src/arbitrary.rs:191:47: 173:55
}
bb11: {
StorageLive(_22); // scope 1 at src/arbitrary.rs:191:63: 173:55
StorageLive(_23); // scope 1 at src/arbitrary.rs:191:63: 191:64
_23 = &(*_8); // scope 1 at src/arbitrary.rs:191:63: 191:64
_22 = <F as std::clone::Clone>::clone(_23) -> [return: bb13, unwind: bb12]; // scope 1 at src/arbitrary.rs:191:63: 173:55
}
bb12: {
drop(_20) -> bb10; // scope 1 at src/arbitrary.rs:191:55: 173:55
}
bb13: {
StorageLive(_24); // scope 1 at src/arbitrary.rs:192:23: 173:55
StorageLive(_25); // scope 1 at src/arbitrary.rs:192:23: 192:24
_25 = &(*_9); // scope 1 at src/arbitrary.rs:192:23: 192:24
_24 = <G as std::clone::Clone>::clone(_25) -> [return: bb15, unwind: bb14]; // scope 1 at src/arbitrary.rs:192:23: 173:55
}
bb14: {
drop(_22) -> bb12; // scope 1 at src/arbitrary.rs:191:63: 173:55
}
bb15: {
_11 = (_12, _14, _16, _18, _20, _22, _24); // scope 1 at src/arbitrary.rs:173:30: 173:59
_0 = std::option::Option<(A, B, C, D, E, F, G)>::Some(_11,); // scope 1 at src/arbitrary.rs:173:25: 173:60
drop(_11) -> [return: bb17, unwind: bb16]; // scope 1 at src/arbitrary.rs:173:30: 173:59
}
bb16: {
drop(_24) -> bb14; // scope 1 at src/arbitrary.rs:192:23: 173:55
}
bb17: {
StorageDead(_11); // scope 1 at src/arbitrary.rs:173:30: 173:59
drop(_24) -> [return: bb18, unwind: bb3]; // scope 1 at src/arbitrary.rs:192:23: 173:55
}
bb18: {
StorageDead(_24); // scope 1 at src/arbitrary.rs:192:23: 173:55
StorageDead(_25); // scope 1 at src/arbitrary.rs:192:23: 192:24
drop(_22) -> [return: bb19, unwind: bb3]; // scope 1 at src/arbitrary.rs:191:63: 173:55
}
bb19: {
StorageDead(_22); // scope 1 at src/arbitrary.rs:191:63: 173:55
StorageDead(_23); // scope 1 at src/arbitrary.rs:191:63: 191:64
drop(_20) -> [return: bb20, unwind: bb3]; // scope 1 at src/arbitrary.rs:191:55: 173:55
}
bb20: {
StorageDead(_20); // scope 1 at src/arbitrary.rs:191:55: 173:55
StorageDead(_21); // scope 1 at src/arbitrary.rs:191:55: 191:56
drop(_18) -> [return: bb21, unwind: bb3]; // scope 1 at src/arbitrary.rs:191:47: 173:55
}
bb21: {
StorageDead(_18); // scope 1 at src/arbitrary.rs:191:47: 173:55
StorageDead(_19); // scope 1 at src/arbitrary.rs:191:47: 191:48
drop(_16) -> [return: bb22, unwind: bb3]; // scope 1 at src/arbitrary.rs:191:39: 173:55
}
bb22: {
StorageDead(_16); // scope 1 at src/arbitrary.rs:191:39: 173:55
StorageDead(_17); // scope 1 at src/arbitrary.rs:191:39: 191:40
drop(_14) -> [return: bb23, unwind: bb3]; // scope 1 at src/arbitrary.rs:191:31: 173:55
}
bb23: {
StorageDead(_14); // scope 1 at src/arbitrary.rs:191:31: 173:55
StorageDead(_15); // scope 1 at src/arbitrary.rs:191:31: 191:32
drop(_12) -> [return: bb24, unwind: bb3]; // scope 1 at src/arbitrary.rs:191:23: 191:24
}
bb24: {
StorageDead(_12); // scope 1 at src/arbitrary.rs:191:23: 191:24
drop(_3) -> [return: bb25, unwind: bb2]; // scope 0 at src/arbitrary.rs:191:23: 191:24
}
bb25: {
drop(_10) -> bb26; // scope 0 at src/arbitrary.rs:191:23: 191:24
}
bb26: {
StorageDead(_10); // scope 0 at src/arbitrary.rs:191:23: 191:24
StorageDead(_9); // scope 0 at src/arbitrary.rs:172:30: 192:24
StorageDead(_8); // scope 0 at src/arbitrary.rs:172:30: 191:64
StorageDead(_7); // scope 0 at src/arbitrary.rs:172:30: 191:56
StorageDead(_6); // scope 0 at src/arbitrary.rs:172:30: 191:48
StorageDead(_5); // scope 0 at src/arbitrary.rs:172:30: 191:40
StorageDead(_4); // scope 0 at src/arbitrary.rs:172:30: 191:32
return; // scope 1 at src/arbitrary.rs:172:21: 173:60
}
}
static <fn(A, B, C, D, E, F, G, H, I) -> T as tester::Testable>::result::shrink_failure::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:275:54: 275:60
_2 = &_3; // scope 0 at src/tester.rs:275:54: 275:60
_1 = &(*_2); // scope 0 at src/tester.rs:275:54: 275:60
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:275:54: 275:60
goto -> bb1; // scope 0 at src/tester.rs:275:54: 275:60
}
bb1: {
return; // scope 0 at src/tester.rs:275:54: 275:60
}
}
fn <tester::TestResult as std::fmt::Debug>::fmt(_1: &tester::TestResult, _2: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
let mut _0: std::result::Result<(), std::fmt::Error>; // return pointer
scope 1 {
let _3: &tester::TestResult; // "self" in scope 1 at src/tester.rs:131:17: 131:22
let _4: &mut std::fmt::Formatter<'_>; // "__arg_0" in scope 1 at src/tester.rs:131:17: 131:22
scope 2 {
let _5: &tester::Status; // "__self_0_0" in scope 2 at src/tester.rs:133:5: 133:19
let _6: &std::vec::Vec<std::string::String>; // "__self_0_1" in scope 2 at src/tester.rs:134:5: 134:27
let _7: &std::option::Option<std::string::String>; // "__self_0_2" in scope 2 at src/tester.rs:135:5: 135:24
scope 3 {
let mut _8: std::fmt::DebugStruct<'_, '_>; // "builder" in scope 3 at src/lib.rs:1:1: 1:1
}
}
}
let mut _9: &mut std::fmt::Formatter<'_>;
let mut _10: &str;
let mut _11: &'static str;
let mut _12: &mut std::fmt::DebugStruct<'_, '_>;
let mut _13: &mut std::fmt::DebugStruct<'_, '_>;
let mut _14: &str;
let mut _15: &'static str;
let mut _16: &std::fmt::Debug;
let mut _17: &&tester::Status;
let mut _18: &&tester::Status;
let mut _19: &tester::Status;
let mut _20: &mut std::fmt::DebugStruct<'_, '_>;
let mut _21: &mut std::fmt::DebugStruct<'_, '_>;
let mut _22: &str;
let mut _23: &'static str;
let mut _24: &std::fmt::Debug;
let mut _25: &&std::vec::Vec<std::string::String>;
let mut _26: &&std::vec::Vec<std::string::String>;
let mut _27: &std::vec::Vec<std::string::String>;
let mut _28: &mut std::fmt::DebugStruct<'_, '_>;
let mut _29: &mut std::fmt::DebugStruct<'_, '_>;
let mut _30: &str;
let mut _31: &'static str;
let mut _32: &std::fmt::Debug;
let mut _33: &&std::option::Option<std::string::String>;
let mut _34: &&std::option::Option<std::string::String>;
let mut _35: &std::option::Option<std::string::String>;
let mut _36: &mut std::fmt::DebugStruct<'_, '_>;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:131:17: 131:22
_3 = _1; // scope 0 at src/tester.rs:131:17: 131:22
StorageLive(_4); // scope 0 at src/tester.rs:131:17: 131:22
_4 = _2; // scope 0 at src/tester.rs:131:17: 131:22
StorageLive(_5); // scope 1 at src/tester.rs:133:5: 133:19
_5 = &((*_3).0: tester::Status); // scope 1 at src/tester.rs:133:5: 133:19
StorageLive(_6); // scope 1 at src/tester.rs:134:5: 134:27
_6 = &((*_3).1: std::vec::Vec<std::string::String>); // scope 1 at src/tester.rs:134:5: 134:27
StorageLive(_7); // scope 1 at src/tester.rs:135:5: 135:24
_7 = &((*_3).2: std::option::Option<std::string::String>); // scope 1 at src/tester.rs:135:5: 135:24
goto -> bb1; // scope 1 at src/tester.rs:131:17: 131:22
}
bb1: {
StorageLive(_8); // scope 2 at src/lib.rs:1:1: 1:1
StorageLive(_9); // scope 2 at src/tester.rs:131:17: 131:22
_9 = &mut (*_4); // scope 2 at src/tester.rs:131:17: 131:22
StorageLive(_10); // scope 2 at src/tester.rs:131:17: 131:22
StorageLive(_11); // scope 2 at src/tester.rs:131:17: 131:22
_11 = const "TestResult"; // scope 2 at src/tester.rs:131:17: 131:22
_10 = &(*_11); // scope 2 at src/tester.rs:131:17: 131:22
_8 = std::fmt::Formatter<'_>::debug_struct(_9, _10) -> bb2; // scope 2 at src/tester.rs:131:17: 131:22
}
bb2: {
StorageDead(_10); // scope 2 at src/tester.rs:131:17: 131:22
StorageDead(_11); // scope 2 at src/tester.rs:131:17: 131:22
StorageDead(_9); // scope 2 at src/tester.rs:131:17: 131:22
StorageLive(_12); // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_13); // scope 3 at src/tester.rs:131:17: 131:22
_13 = &mut _8; // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_14); // scope 3 at src/tester.rs:133:5: 133:19
StorageLive(_15); // scope 3 at src/tester.rs:133:5: 133:19
_15 = const "status"; // scope 3 at src/tester.rs:133:5: 133:19
_14 = &(*_15); // scope 3 at src/tester.rs:133:5: 133:19
StorageLive(_16); // scope 3 at src/tester.rs:133:5: 133:19
StorageLive(_17); // scope 3 at src/tester.rs:133:5: 133:19
StorageLive(_18); // scope 3 at src/tester.rs:133:5: 133:19
StorageLive(_19); // scope 3 at src/tester.rs:133:5: 133:19
_19 = &(*_5); // scope 3 at src/tester.rs:133:5: 133:19
_18 = &_19; // scope 3 at src/tester.rs:133:5: 133:19
_17 = &(*_18); // scope 3 at src/tester.rs:133:5: 133:19
_16 = _17 as &std::fmt::Debug (Unsize); // scope 3 at src/tester.rs:133:5: 133:19
_12 = std::fmt::DebugStruct<'_, '_>::field(_13, _14, _16) -> bb3; // scope 3 at src/tester.rs:131:17: 131:22
}
bb3: {
StorageDead(_12); // scope 3 at src/tester.rs:131:17: 131:22
StorageDead(_16); // scope 3 at src/tester.rs:133:5: 133:19
StorageDead(_17); // scope 3 at src/tester.rs:133:5: 133:19
StorageDead(_18); // scope 3 at src/tester.rs:133:5: 133:19
StorageDead(_19); // scope 3 at src/tester.rs:133:5: 133:19
StorageDead(_14); // scope 3 at src/tester.rs:133:5: 133:19
StorageDead(_15); // scope 3 at src/tester.rs:133:5: 133:19
StorageDead(_13); // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_20); // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_21); // scope 3 at src/tester.rs:131:17: 131:22
_21 = &mut _8; // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_22); // scope 3 at src/tester.rs:134:5: 134:27
StorageLive(_23); // scope 3 at src/tester.rs:134:5: 134:27
_23 = const "arguments"; // scope 3 at src/tester.rs:134:5: 134:27
_22 = &(*_23); // scope 3 at src/tester.rs:134:5: 134:27
StorageLive(_24); // scope 3 at src/tester.rs:134:5: 134:27
StorageLive(_25); // scope 3 at src/tester.rs:134:5: 134:27
StorageLive(_26); // scope 3 at src/tester.rs:134:5: 134:27
StorageLive(_27); // scope 3 at src/tester.rs:134:5: 134:27
_27 = &(*_6); // scope 3 at src/tester.rs:134:5: 134:27
_26 = &_27; // scope 3 at src/tester.rs:134:5: 134:27
_25 = &(*_26); // scope 3 at src/tester.rs:134:5: 134:27
_24 = _25 as &std::fmt::Debug (Unsize); // scope 3 at src/tester.rs:134:5: 134:27
_20 = std::fmt::DebugStruct<'_, '_>::field(_21, _22, _24) -> bb4; // scope 3 at src/tester.rs:131:17: 131:22
}
bb4: {
StorageDead(_20); // scope 3 at src/tester.rs:131:17: 131:22
StorageDead(_24); // scope 3 at src/tester.rs:134:5: 134:27
StorageDead(_25); // scope 3 at src/tester.rs:134:5: 134:27
StorageDead(_26); // scope 3 at src/tester.rs:134:5: 134:27
StorageDead(_27); // scope 3 at src/tester.rs:134:5: 134:27
StorageDead(_22); // scope 3 at src/tester.rs:134:5: 134:27
StorageDead(_23); // scope 3 at src/tester.rs:134:5: 134:27
StorageDead(_21); // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_28); // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_29); // scope 3 at src/tester.rs:131:17: 131:22
_29 = &mut _8; // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_30); // scope 3 at src/tester.rs:135:5: 135:24
StorageLive(_31); // scope 3 at src/tester.rs:135:5: 135:24
_31 = const "err"; // scope 3 at src/tester.rs:135:5: 135:24
_30 = &(*_31); // scope 3 at src/tester.rs:135:5: 135:24
StorageLive(_32); // scope 3 at src/tester.rs:135:5: 135:24
StorageLive(_33); // scope 3 at src/tester.rs:135:5: 135:24
StorageLive(_34); // scope 3 at src/tester.rs:135:5: 135:24
StorageLive(_35); // scope 3 at src/tester.rs:135:5: 135:24
_35 = &(*_7); // scope 3 at src/tester.rs:135:5: 135:24
_34 = &_35; // scope 3 at src/tester.rs:135:5: 135:24
_33 = &(*_34); // scope 3 at src/tester.rs:135:5: 135:24
_32 = _33 as &std::fmt::Debug (Unsize); // scope 3 at src/tester.rs:135:5: 135:24
_28 = std::fmt::DebugStruct<'_, '_>::field(_29, _30, _32) -> bb5; // scope 3 at src/tester.rs:131:17: 131:22
}
bb5: {
StorageDead(_28); // scope 3 at src/tester.rs:131:17: 131:22
StorageDead(_32); // scope 3 at src/tester.rs:135:5: 135:24
StorageDead(_33); // scope 3 at src/tester.rs:135:5: 135:24
StorageDead(_34); // scope 3 at src/tester.rs:135:5: 135:24
StorageDead(_35); // scope 3 at src/tester.rs:135:5: 135:24
StorageDead(_30); // scope 3 at src/tester.rs:135:5: 135:24
StorageDead(_31); // scope 3 at src/tester.rs:135:5: 135:24
StorageDead(_29); // scope 3 at src/tester.rs:131:17: 131:22
StorageLive(_36); // scope 3 at src/tester.rs:131:17: 131:22
_36 = &mut _8; // scope 3 at src/tester.rs:131:17: 131:22
_0 = std::fmt::DebugStruct<'_, '_>::finish(_36) -> bb6; // scope 3 at src/tester.rs:131:17: 131:22
}
bb6: {
StorageDead(_8); // scope 2 at src/lib.rs:1:1: 1:1
StorageDead(_36); // scope 2 at src/tester.rs:131:17: 131:22
StorageDead(_7); // scope 1 at src/tester.rs:135:5: 135:24
StorageDead(_6); // scope 1 at src/tester.rs:134:5: 134:27
StorageDead(_5); // scope 1 at src/tester.rs:133:5: 133:19
StorageDead(_4); // scope 0 at src/tester.rs:131:17: 131:22
StorageDead(_3); // scope 0 at src/tester.rs:131:17: 131:22
return; // scope 1 at src/tester.rs:131:17: 131:22
}
}
static <fn(A, B, C, D, E, F, G) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <<u16 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker as std::iter::Iterator>::next(_1: &mut <u16 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker) -> std::option::Option<u16> {
let mut _0: std::option::Option<u16>; // return pointer
scope 1 {
let _2: &mut <u16 as arbitrary::Arbitrary>::shrink::shrinker::UnsignedShrinker; // "self" in scope 1 at src/arbitrary.rs:513:25: 513:34
scope 2 {
let _9: std::option::Option<u16>; // "result" in scope 2 at src/arbitrary.rs:515:29: 515:35
}
}
let mut _3: bool;
let mut _4: u16;
let mut _5: u16;
let mut _6: u16;
let mut _7: (u16, bool);
let mut _8: u16;
let mut _10: u16;
let mut _11: u16;
let mut _12: u16;
let mut _13: (u16, bool);
let mut _14: u16;
let mut _15: bool;
let mut _16: std::option::Option<u16>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:513:25: 513:34
_2 = _1; // scope 0 at src/arbitrary.rs:513:25: 513:34
StorageLive(_3); // scope 1 at src/arbitrary.rs:514:24: 514:48
StorageLive(_4); // scope 1 at src/arbitrary.rs:514:24: 514:39
StorageLive(_5); // scope 1 at src/arbitrary.rs:514:24: 514:30
_5 = ((*_2).0: u16); // scope 1 at src/arbitrary.rs:514:24: 514:30
StorageLive(_6); // scope 1 at src/arbitrary.rs:514:33: 514:39
_6 = ((*_2).1: u16); // scope 1 at src/arbitrary.rs:514:33: 514:39
_7 = CheckedSub(_5, _6); // scope 1 at src/arbitrary.rs:514:24: 514:39
assert(!(_7.1: bool), "attempt to subtract with overflow") -> bb1; // scope 1 at src/arbitrary.rs:514:24: 514:39
}
bb1: {
_4 = (_7.0: u16); // scope 1 at src/arbitrary.rs:514:24: 514:39
StorageLive(_8); // scope 1 at src/arbitrary.rs:514:42: 514:48
_8 = ((*_2).0: u16); // scope 1 at src/arbitrary.rs:514:42: 514:48
_3 = Lt(_4, _8); // scope 1 at src/arbitrary.rs:514:24: 514:48
StorageDead(_8); // scope 1 at src/arbitrary.rs:514:42: 514:48
StorageDead(_4); // scope 1 at src/arbitrary.rs:514:24: 514:39
StorageDead(_6); // scope 1 at src/arbitrary.rs:514:33: 514:39
StorageDead(_5); // scope 1 at src/arbitrary.rs:514:24: 514:30
if(_3) -> [true: bb2, false: bb3]; // scope 1 at src/arbitrary.rs:514:21: 520:22
}
bb2: {
StorageLive(_9); // scope 1 at src/arbitrary.rs:515:29: 515:35
StorageLive(_10); // scope 1 at src/arbitrary.rs:515:43: 515:58
StorageLive(_11); // scope 1 at src/arbitrary.rs:515:43: 515:49
_11 = ((*_2).0: u16); // scope 1 at src/arbitrary.rs:515:43: 515:49
StorageLive(_12); // scope 1 at src/arbitrary.rs:515:52: 515:58
_12 = ((*_2).1: u16); // scope 1 at src/arbitrary.rs:515:52: 515:58
_13 = CheckedSub(_11, _12); // scope 1 at src/arbitrary.rs:515:43: 515:58
assert(!(_13.1: bool), "attempt to subtract with overflow") -> bb4; // scope 1 at src/arbitrary.rs:515:43: 515:58
}
bb3: {
_0 = std::option::Option<u16>::None; // scope 1 at src/arbitrary.rs:519:25: 519:29
goto -> bb6; // scope 1 at src/arbitrary.rs:514:21: 520:22
}
bb4: {
_10 = (_13.0: u16); // scope 1 at src/arbitrary.rs:515:43: 515:58
_9 = std::option::Option<u16>::Some(_10,); // scope 1 at src/arbitrary.rs:515:38: 515:59
StorageDead(_10); // scope 1 at src/arbitrary.rs:515:43: 515:58
StorageDead(_12); // scope 1 at src/arbitrary.rs:515:52: 515:58
StorageDead(_11); // scope 1 at src/arbitrary.rs:515:43: 515:49
StorageLive(_14); // scope 2 at src/arbitrary.rs:516:34: 516:40
_14 = ((*_2).1: u16); // scope 2 at src/arbitrary.rs:516:34: 516:40
_15 = Eq(const 2u16, const 0u16); // scope 2 at src/arbitrary.rs:516:34: 516:44
assert(!_15, "attempt to divide by zero") -> bb5; // scope 2 at src/arbitrary.rs:516:34: 516:44
}
bb5: {
((*_2).1: u16) = Div(_14, const 2u16); // scope 2 at src/arbitrary.rs:516:25: 516:44
StorageDead(_14); // scope 2 at src/arbitrary.rs:516:34: 516:40
StorageLive(_16); // scope 2 at src/arbitrary.rs:517:25: 517:31
_16 = _9; // scope 2 at src/arbitrary.rs:517:25: 517:31
_0 = _16; // scope 2 at src/arbitrary.rs:517:25: 517:31
StorageDead(_9); // scope 1 at src/arbitrary.rs:515:29: 515:35
StorageDead(_16); // scope 1 at src/arbitrary.rs:517:25: 517:31
goto -> bb6; // scope 1 at src/arbitrary.rs:514:21: 520:22
}
bb6: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:514:24: 514:48
StorageDead(_2); // scope 0 at src/arbitrary.rs:513:25: 513:34
return; // scope 1 at src/arbitrary.rs:513:17: 521:18
}
}
static <fn(A) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result(_1: &fn(A, B, C, D, E, F, G, H, I, J, K) -> T, _2: &mut G_) -> tester::TestResult {
let mut _0: tester::TestResult; // return pointer
scope 1 {
let _3: &fn(A, B, C, D, E, F, G, H, I, J, K) -> T; // "self" in scope 1 at src/tester.rs:264:24: 264:29
let _4: &mut G_; // "g" in scope 1 at src/tester.rs:264:31: 264:32
scope 2 {
let _5: fn(A, B, C, D, E, F, G, H, I, J, K) -> T; // "self_" in scope 2 at src/tester.rs:289:13: 289:18
scope 3 {
let _7: (A, B, C, D, E, F, G, H, I, J, K); // "a" in scope 3 at src/tester.rs:290:13: 290:14
scope 4 {
let _10: A; // "A" in scope 4 at src/tester.rs:316:15: 316:16
let _11: B; // "B" in scope 4 at src/tester.rs:316:18: 316:19
let _12: C; // "C" in scope 4 at src/tester.rs:316:21: 316:22
let _13: D; // "D" in scope 4 at src/tester.rs:316:24: 316:25
let _14: E; // "E" in scope 4 at src/tester.rs:316:27: 316:28
let _15: F; // "F" in scope 4 at src/tester.rs:316:30: 316:31
let _16: G; // "G" in scope 4 at src/tester.rs:316:33: 316:34
let _17: H; // "H" in scope 4 at src/tester.rs:316:36: 316:37
let _18: I; // "I" in scope 4 at src/tester.rs:316:39: 316:40
let _19: J; // "J" in scope 4 at src/tester.rs:316:42: 316:43
let _20: K; // "K" in scope 4 at src/tester.rs:316:44: 316:45
scope 5 {
let mut _23: tester::TestResult; // "r" in scope 5 at src/tester.rs:292:13: 292:18
scope 6 {
let _40: A; // "A" in scope 6 at src/tester.rs:316:15: 316:16
let _41: B; // "B" in scope 6 at src/tester.rs:316:18: 316:19
let _42: C; // "C" in scope 6 at src/tester.rs:316:21: 316:22
let _43: D; // "D" in scope 6 at src/tester.rs:316:24: 316:25
let _44: E; // "E" in scope 6 at src/tester.rs:316:27: 316:28
let _45: F; // "F" in scope 6 at src/tester.rs:316:30: 316:31
let _46: G; // "G" in scope 6 at src/tester.rs:316:33: 316:34
let _47: H; // "H" in scope 6 at src/tester.rs:316:36: 316:37
let _48: I; // "I" in scope 6 at src/tester.rs:316:39: 316:40
let _49: J; // "J" in scope 6 at src/tester.rs:316:42: 316:43
let _50: K; // "K" in scope 6 at src/tester.rs:316:44: 316:45
scope 7 {
let _66: &A; // "__arg0" in scope 7 at src/lib.rs:1:1: 1:1
}
scope 8 {
let _79: &B; // "__arg0" in scope 8 at src/lib.rs:1:1: 1:1
}
scope 9 {
let _92: &C; // "__arg0" in scope 9 at src/lib.rs:1:1: 1:1
}
scope 10 {
let _105: &D; // "__arg0" in scope 10 at src/lib.rs:1:1: 1:1
}
scope 11 {
let _118: &E; // "__arg0" in scope 11 at src/lib.rs:1:1: 1:1
}
scope 12 {
let _131: &F; // "__arg0" in scope 12 at src/lib.rs:1:1: 1:1
}
scope 13 {
let _144: &G; // "__arg0" in scope 13 at src/lib.rs:1:1: 1:1
}
scope 14 {
let _157: &H; // "__arg0" in scope 14 at src/lib.rs:1:1: 1:1
}
scope 15 {
let _170: &I; // "__arg0" in scope 15 at src/lib.rs:1:1: 1:1
}
scope 16 {
let _183: &J; // "__arg0" in scope 16 at src/lib.rs:1:1: 1:1
}
scope 17 {
let _196: &K; // "__arg0" in scope 17 at src/lib.rs:1:1: 1:1
}
}
}
}
}
}
}
let mut _6: fn(A, B, C, D, E, F, G, H, I, J, K) -> T;
let mut _8: ();
let mut _9: &mut G_;
let mut _21: (A, B, C, D, E, F, G, H, I, J, K);
let mut _22: &(A, B, C, D, E, F, G, H, I, J, K);
let mut _24: &std::result::Result<T, std::string::String>;
let mut _25: std::result::Result<T, std::string::String>;
let mut _26: [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G, H, I, J, K) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H, I:I, J:J, K:K];
let mut _27: fn(A, B, C, D, E, F, G, H, I, J, K) -> T;
let mut _28: A;
let mut _29: B;
let mut _30: C;
let mut _31: D;
let mut _32: E;
let mut _33: F;
let mut _34: G;
let mut _35: H;
let mut _36: I;
let mut _37: J;
let mut _38: K;
let mut _39: &mut G_;
let mut _51: (A, B, C, D, E, F, G, H, I, J, K);
let mut _52: &(A, B, C, D, E, F, G, H, I, J, K);
let mut _53: std::vec::Vec<std::string::String>;
let mut _54: Box<[std::string::String]>;
let mut _55: Box<[std::string::String; 11]>;
let mut _56: Box<[std::string::String; 11]>;
let mut _57: std::string::String;
let mut _58: std::fmt::Arguments<'_>;
let mut _59: &[&str];
let mut _60: &[std::fmt::ArgumentV1<'_>];
let mut _61: &[std::fmt::ArgumentV1<'_>; 1];
let mut _62: &[std::fmt::ArgumentV1<'_>; 1];
let mut _63: [std::fmt::ArgumentV1<'_>; 1];
let mut _64: (&A,);
let mut _65: &A;
let mut _67: std::fmt::ArgumentV1<'_>;
let mut _68: &A;
let mut _69: fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _70: std::string::String;
let mut _71: std::fmt::Arguments<'_>;
let mut _72: &[&str];
let mut _73: &[std::fmt::ArgumentV1<'_>];
let mut _74: &[std::fmt::ArgumentV1<'_>; 1];
let mut _75: &[std::fmt::ArgumentV1<'_>; 1];
let mut _76: [std::fmt::ArgumentV1<'_>; 1];
let mut _77: (&B,);
let mut _78: &B;
let mut _80: std::fmt::ArgumentV1<'_>;
let mut _81: &B;
let mut _82: fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _83: std::string::String;
let mut _84: std::fmt::Arguments<'_>;
let mut _85: &[&str];
let mut _86: &[std::fmt::ArgumentV1<'_>];
let mut _87: &[std::fmt::ArgumentV1<'_>; 1];
let mut _88: &[std::fmt::ArgumentV1<'_>; 1];
let mut _89: [std::fmt::ArgumentV1<'_>; 1];
let mut _90: (&C,);
let mut _91: &C;
let mut _93: std::fmt::ArgumentV1<'_>;
let mut _94: &C;
let mut _95: fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _96: std::string::String;
let mut _97: std::fmt::Arguments<'_>;
let mut _98: &[&str];
let mut _99: &[std::fmt::ArgumentV1<'_>];
let mut _100: &[std::fmt::ArgumentV1<'_>; 1];
let mut _101: &[std::fmt::ArgumentV1<'_>; 1];
let mut _102: [std::fmt::ArgumentV1<'_>; 1];
let mut _103: (&D,);
let mut _104: &D;
let mut _106: std::fmt::ArgumentV1<'_>;
let mut _107: &D;
let mut _108: fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _109: std::string::String;
let mut _110: std::fmt::Arguments<'_>;
let mut _111: &[&str];
let mut _112: &[std::fmt::ArgumentV1<'_>];
let mut _113: &[std::fmt::ArgumentV1<'_>; 1];
let mut _114: &[std::fmt::ArgumentV1<'_>; 1];
let mut _115: [std::fmt::ArgumentV1<'_>; 1];
let mut _116: (&E,);
let mut _117: &E;
let mut _119: std::fmt::ArgumentV1<'_>;
let mut _120: &E;
let mut _121: fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _122: std::string::String;
let mut _123: std::fmt::Arguments<'_>;
let mut _124: &[&str];
let mut _125: &[std::fmt::ArgumentV1<'_>];
let mut _126: &[std::fmt::ArgumentV1<'_>; 1];
let mut _127: &[std::fmt::ArgumentV1<'_>; 1];
let mut _128: [std::fmt::ArgumentV1<'_>; 1];
let mut _129: (&F,);
let mut _130: &F;
let mut _132: std::fmt::ArgumentV1<'_>;
let mut _133: &F;
let mut _134: fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _135: std::string::String;
let mut _136: std::fmt::Arguments<'_>;
let mut _137: &[&str];
let mut _138: &[std::fmt::ArgumentV1<'_>];
let mut _139: &[std::fmt::ArgumentV1<'_>; 1];
let mut _140: &[std::fmt::ArgumentV1<'_>; 1];
let mut _141: [std::fmt::ArgumentV1<'_>; 1];
let mut _142: (&G,);
let mut _143: &G;
let mut _145: std::fmt::ArgumentV1<'_>;
let mut _146: &G;
let mut _147: fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _148: std::string::String;
let mut _149: std::fmt::Arguments<'_>;
let mut _150: &[&str];
let mut _151: &[std::fmt::ArgumentV1<'_>];
let mut _152: &[std::fmt::ArgumentV1<'_>; 1];
let mut _153: &[std::fmt::ArgumentV1<'_>; 1];
let mut _154: [std::fmt::ArgumentV1<'_>; 1];
let mut _155: (&H,);
let mut _156: &H;
let mut _158: std::fmt::ArgumentV1<'_>;
let mut _159: &H;
let mut _160: fn(&H, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _161: std::string::String;
let mut _162: std::fmt::Arguments<'_>;
let mut _163: &[&str];
let mut _164: &[std::fmt::ArgumentV1<'_>];
let mut _165: &[std::fmt::ArgumentV1<'_>; 1];
let mut _166: &[std::fmt::ArgumentV1<'_>; 1];
let mut _167: [std::fmt::ArgumentV1<'_>; 1];
let mut _168: (&I,);
let mut _169: &I;
let mut _171: std::fmt::ArgumentV1<'_>;
let mut _172: &I;
let mut _173: fn(&I, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _174: std::string::String;
let mut _175: std::fmt::Arguments<'_>;
let mut _176: &[&str];
let mut _177: &[std::fmt::ArgumentV1<'_>];
let mut _178: &[std::fmt::ArgumentV1<'_>; 1];
let mut _179: &[std::fmt::ArgumentV1<'_>; 1];
let mut _180: [std::fmt::ArgumentV1<'_>; 1];
let mut _181: (&J,);
let mut _182: &J;
let mut _184: std::fmt::ArgumentV1<'_>;
let mut _185: &J;
let mut _186: fn(&J, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _187: std::string::String;
let mut _188: std::fmt::Arguments<'_>;
let mut _189: &[&str];
let mut _190: &[std::fmt::ArgumentV1<'_>];
let mut _191: &[std::fmt::ArgumentV1<'_>; 1];
let mut _192: &[std::fmt::ArgumentV1<'_>; 1];
let mut _193: [std::fmt::ArgumentV1<'_>; 1];
let mut _194: (&K,);
let mut _195: &K;
let mut _197: std::fmt::ArgumentV1<'_>;
let mut _198: &K;
let mut _199: fn(&K, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>;
let mut _200: tester::TestResult;
let mut _201: std::option::Option<tester::TestResult>;
let mut _202: &mut G_;
let mut _203: fn(A, B, C, D, E, F, G, H, I, J, K) -> T;
let mut _204: (A, B, C, D, E, F, G, H, I, J, K);
let mut _205: tester::TestResult;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:264:24: 264:29
_3 = _1; // scope 0 at src/tester.rs:264:24: 264:29
StorageLive(_4); // scope 0 at src/tester.rs:264:31: 264:32
_4 = _2; // scope 0 at src/tester.rs:264:31: 264:32
StorageLive(_5); // scope 1 at src/tester.rs:289:13: 289:18
StorageLive(_6); // scope 1 at src/tester.rs:289:21: 289:26
_6 = (*_3); // scope 1 at src/tester.rs:289:21: 289:26
_5 = _6; // scope 1 at src/tester.rs:289:21: 289:26
StorageDead(_6); // scope 1 at src/tester.rs:289:21: 289:26
StorageLive(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageLive(_9); // scope 2 at src/tester.rs:290:52: 290:53
_9 = &mut (*_4); // scope 2 at src/tester.rs:290:52: 290:53
_7 = <(A, B, C, D, E, F, G, H, I, J, K) as arbitrary::Arbitrary>::arbitrary::<G_>(_9) -> [return: bb3, unwind: bb2]; // scope 2 at src/tester.rs:290:31: 290:54
}
bb1: {
resume; // scope 0 at src/tester.rs:264:5: 302:6
}
bb2: {
drop(_7) -> bb1; // scope 2 at src/tester.rs:290:13: 290:14
}
bb3: {
StorageDead(_9); // scope 2 at src/tester.rs:290:52: 290:53
StorageLive(_21); // scope 3 at src/tester.rs:291:30: 291:39
StorageLive(_22); // scope 3 at src/tester.rs:291:30: 291:31
_22 = &_7; // scope 3 at src/tester.rs:291:30: 291:31
_21 = <(A, B, C, D, E, F, G, H, I, J, K) as std::clone::Clone>::clone(_22) -> [return: bb15, unwind: bb14]; // scope 3 at src/tester.rs:291:30: 291:39
}
bb4: {
drop(_10) -> bb2; // scope 3 at src/tester.rs:316:15: 316:16
}
bb5: {
drop(_11) -> bb4; // scope 3 at src/tester.rs:316:18: 316:19
}
bb6: {
drop(_12) -> bb5; // scope 3 at src/tester.rs:316:21: 316:22
}
bb7: {
drop(_13) -> bb6; // scope 3 at src/tester.rs:316:24: 316:25
}
bb8: {
drop(_14) -> bb7; // scope 3 at src/tester.rs:316:27: 316:28
}
bb9: {
drop(_15) -> bb8; // scope 3 at src/tester.rs:316:30: 316:31
}
bb10: {
drop(_16) -> bb9; // scope 3 at src/tester.rs:316:33: 316:34
}
bb11: {
drop(_17) -> bb10; // scope 3 at src/tester.rs:316:36: 316:37
}
bb12: {
drop(_18) -> bb11; // scope 3 at src/tester.rs:316:39: 316:40
}
bb13: {
drop(_19) -> bb12; // scope 3 at src/tester.rs:316:42: 316:43
}
bb14: {
drop(_20) -> bb13; // scope 3 at src/tester.rs:316:44: 316:45
}
bb15: {
StorageLive(_10); // scope 3 at src/tester.rs:316:15: 316:16
_10 = (_21.0: A); // scope 3 at src/tester.rs:316:15: 316:16
StorageLive(_11); // scope 3 at src/tester.rs:316:18: 316:19
_11 = (_21.1: B); // scope 3 at src/tester.rs:316:18: 316:19
StorageLive(_12); // scope 3 at src/tester.rs:316:21: 316:22
_12 = (_21.2: C); // scope 3 at src/tester.rs:316:21: 316:22
StorageLive(_13); // scope 3 at src/tester.rs:316:24: 316:25
_13 = (_21.3: D); // scope 3 at src/tester.rs:316:24: 316:25
StorageLive(_14); // scope 3 at src/tester.rs:316:27: 316:28
_14 = (_21.4: E); // scope 3 at src/tester.rs:316:27: 316:28
StorageLive(_15); // scope 3 at src/tester.rs:316:30: 316:31
_15 = (_21.5: F); // scope 3 at src/tester.rs:316:30: 316:31
StorageLive(_16); // scope 3 at src/tester.rs:316:33: 316:34
_16 = (_21.6: G); // scope 3 at src/tester.rs:316:33: 316:34
StorageLive(_17); // scope 3 at src/tester.rs:316:36: 316:37
_17 = (_21.7: H); // scope 3 at src/tester.rs:316:36: 316:37
StorageLive(_18); // scope 3 at src/tester.rs:316:39: 316:40
_18 = (_21.8: I); // scope 3 at src/tester.rs:316:39: 316:40
StorageLive(_19); // scope 3 at src/tester.rs:316:42: 316:43
_19 = (_21.9: J); // scope 3 at src/tester.rs:316:42: 316:43
StorageLive(_20); // scope 3 at src/tester.rs:316:44: 316:45
_20 = (_21.10: K); // scope 3 at src/tester.rs:316:44: 316:45
drop(_21) -> [return: bb16, unwind: bb14]; // scope 3 at src/tester.rs:291:30: 291:39
}
bb16: {
StorageDead(_21); // scope 3 at src/tester.rs:291:30: 291:39
StorageDead(_22); // scope 3 at src/tester.rs:291:30: 291:31
StorageLive(_23); // scope 4 at src/tester.rs:292:13: 292:18
StorageLive(_24); // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_25); // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_26); // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_27); // scope 4 at src/tester.rs:292:26: 292:53
_27 = _5; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_28); // scope 4 at src/tester.rs:292:26: 292:53
_28 = _10; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_29); // scope 4 at src/tester.rs:292:26: 292:53
_29 = _11; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_30); // scope 4 at src/tester.rs:292:26: 292:53
_30 = _12; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_31); // scope 4 at src/tester.rs:292:26: 292:53
_31 = _13; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_32); // scope 4 at src/tester.rs:292:26: 292:53
_32 = _14; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_33); // scope 4 at src/tester.rs:292:26: 292:53
_33 = _15; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_34); // scope 4 at src/tester.rs:292:26: 292:53
_34 = _16; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_35); // scope 4 at src/tester.rs:292:26: 292:53
_35 = _17; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_36); // scope 4 at src/tester.rs:292:26: 292:53
_36 = _18; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_37); // scope 4 at src/tester.rs:292:26: 292:53
_37 = _19; // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_38); // scope 4 at src/tester.rs:292:26: 292:53
_38 = _20; // scope 4 at src/tester.rs:292:26: 292:53
_26 = [closure@src/tester.rs:292:26: 292:53] { self_: _27, A: _28, B: _29, C: _30, D: _31, E: _32, F: _33, G: _34, H: _35, I: _36, J: _37, K: _38 }; // scope 4 at src/tester.rs:292:26: 292:53
_25 = tester::safe::<T, [closure@src/tester.rs:292:26: 292:53 self_:fn(A, B, C, D, E, F, G, H, I, J, K) -> T, A:A, B:B, C:C, D:D, E:E, F:F, G:G, H:H, I:I, J:J, K:K]>(_26) -> [return: bb30, unwind: bb29]; // scope 4 at src/tester.rs:292:21: 292:54
}
bb17: {
drop(_23) -> bb14; // scope 4 at src/tester.rs:292:13: 292:18
}
bb18: {
drop(_28) -> bb17; // scope 4 at src/tester.rs:292:26: 292:53
}
bb19: {
drop(_29) -> bb18; // scope 4 at src/tester.rs:292:26: 292:53
}
bb20: {
drop(_30) -> bb19; // scope 4 at src/tester.rs:292:26: 292:53
}
bb21: {
drop(_31) -> bb20; // scope 4 at src/tester.rs:292:26: 292:53
}
bb22: {
drop(_32) -> bb21; // scope 4 at src/tester.rs:292:26: 292:53
}
bb23: {
drop(_33) -> bb22; // scope 4 at src/tester.rs:292:26: 292:53
}
bb24: {
drop(_34) -> bb23; // scope 4 at src/tester.rs:292:26: 292:53
}
bb25: {
drop(_35) -> bb24; // scope 4 at src/tester.rs:292:26: 292:53
}
bb26: {
drop(_36) -> bb25; // scope 4 at src/tester.rs:292:26: 292:53
}
bb27: {
drop(_37) -> bb26; // scope 4 at src/tester.rs:292:26: 292:53
}
bb28: {
drop(_38) -> bb27; // scope 4 at src/tester.rs:292:26: 292:53
}
bb29: {
drop(_26) -> bb28; // scope 4 at src/tester.rs:292:26: 292:53
}
bb30: {
_24 = &_25; // scope 4 at src/tester.rs:292:21: 292:54
StorageLive(_39); // scope 4 at src/tester.rs:292:62: 292:63
_39 = &mut (*_4); // scope 4 at src/tester.rs:292:62: 292:63
_23 = <std::result::Result<T, std::string::String> as tester::Testable>::result::<G_>(_24, _39) -> [return: bb32, unwind: bb31]; // scope 4 at src/tester.rs:292:21: 292:64
}
bb31: {
drop(_25) -> bb29; // scope 4 at src/tester.rs:292:21: 292:54
}
bb32: {
StorageDead(_39); // scope 4 at src/tester.rs:292:62: 292:63
StorageDead(_24); // scope 4 at src/tester.rs:292:21: 292:54
drop(_25) -> [return: bb33, unwind: bb29]; // scope 4 at src/tester.rs:292:21: 292:54
}
bb33: {
StorageDead(_25); // scope 4 at src/tester.rs:292:21: 292:54
drop(_26) -> [return: bb34, unwind: bb28]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb34: {
StorageDead(_26); // scope 4 at src/tester.rs:292:26: 292:53
drop(_38) -> [return: bb35, unwind: bb27]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb35: {
StorageDead(_38); // scope 4 at src/tester.rs:292:26: 292:53
drop(_37) -> [return: bb36, unwind: bb26]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb36: {
StorageDead(_37); // scope 4 at src/tester.rs:292:26: 292:53
drop(_36) -> [return: bb37, unwind: bb25]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb37: {
StorageDead(_36); // scope 4 at src/tester.rs:292:26: 292:53
drop(_35) -> [return: bb38, unwind: bb24]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb38: {
StorageDead(_35); // scope 4 at src/tester.rs:292:26: 292:53
drop(_34) -> [return: bb39, unwind: bb23]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb39: {
StorageDead(_34); // scope 4 at src/tester.rs:292:26: 292:53
drop(_33) -> [return: bb40, unwind: bb22]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb40: {
StorageDead(_33); // scope 4 at src/tester.rs:292:26: 292:53
drop(_32) -> [return: bb41, unwind: bb21]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb41: {
StorageDead(_32); // scope 4 at src/tester.rs:292:26: 292:53
drop(_31) -> [return: bb42, unwind: bb20]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb42: {
StorageDead(_31); // scope 4 at src/tester.rs:292:26: 292:53
drop(_30) -> [return: bb43, unwind: bb19]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb43: {
StorageDead(_30); // scope 4 at src/tester.rs:292:26: 292:53
drop(_29) -> [return: bb44, unwind: bb18]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb44: {
StorageDead(_29); // scope 4 at src/tester.rs:292:26: 292:53
drop(_28) -> [return: bb45, unwind: bb17]; // scope 4 at src/tester.rs:292:26: 292:53
}
bb45: {
StorageDead(_28); // scope 4 at src/tester.rs:292:26: 292:53
StorageDead(_27); // scope 4 at src/tester.rs:292:26: 292:53
StorageLive(_51); // scope 5 at src/tester.rs:294:30: 294:39
StorageLive(_52); // scope 5 at src/tester.rs:294:30: 294:31
_52 = &_7; // scope 5 at src/tester.rs:294:30: 294:31
_51 = <(A, B, C, D, E, F, G, H, I, J, K) as std::clone::Clone>::clone(_52) -> [return: bb57, unwind: bb56]; // scope 5 at src/tester.rs:294:30: 294:39
}
bb46: {
drop(_40) -> bb17; // scope 5 at src/tester.rs:316:15: 316:16
}
bb47: {
drop(_41) -> bb46; // scope 5 at src/tester.rs:316:18: 316:19
}
bb48: {
drop(_42) -> bb47; // scope 5 at src/tester.rs:316:21: 316:22
}
bb49: {
drop(_43) -> bb48; // scope 5 at src/tester.rs:316:24: 316:25
}
bb50: {
drop(_44) -> bb49; // scope 5 at src/tester.rs:316:27: 316:28
}
bb51: {
drop(_45) -> bb50; // scope 5 at src/tester.rs:316:30: 316:31
}
bb52: {
drop(_46) -> bb51; // scope 5 at src/tester.rs:316:33: 316:34
}
bb53: {
drop(_47) -> bb52; // scope 5 at src/tester.rs:316:36: 316:37
}
bb54: {
drop(_48) -> bb53; // scope 5 at src/tester.rs:316:39: 316:40
}
bb55: {
drop(_49) -> bb54; // scope 5 at src/tester.rs:316:42: 316:43
}
bb56: {
drop(_50) -> bb55; // scope 5 at src/tester.rs:316:44: 316:45
}
bb57: {
StorageLive(_40); // scope 5 at src/tester.rs:316:15: 316:16
_40 = (_51.0: A); // scope 5 at src/tester.rs:316:15: 316:16
StorageLive(_41); // scope 5 at src/tester.rs:316:18: 316:19
_41 = (_51.1: B); // scope 5 at src/tester.rs:316:18: 316:19
StorageLive(_42); // scope 5 at src/tester.rs:316:21: 316:22
_42 = (_51.2: C); // scope 5 at src/tester.rs:316:21: 316:22
StorageLive(_43); // scope 5 at src/tester.rs:316:24: 316:25
_43 = (_51.3: D); // scope 5 at src/tester.rs:316:24: 316:25
StorageLive(_44); // scope 5 at src/tester.rs:316:27: 316:28
_44 = (_51.4: E); // scope 5 at src/tester.rs:316:27: 316:28
StorageLive(_45); // scope 5 at src/tester.rs:316:30: 316:31
_45 = (_51.5: F); // scope 5 at src/tester.rs:316:30: 316:31
StorageLive(_46); // scope 5 at src/tester.rs:316:33: 316:34
_46 = (_51.6: G); // scope 5 at src/tester.rs:316:33: 316:34
StorageLive(_47); // scope 5 at src/tester.rs:316:36: 316:37
_47 = (_51.7: H); // scope 5 at src/tester.rs:316:36: 316:37
StorageLive(_48); // scope 5 at src/tester.rs:316:39: 316:40
_48 = (_51.8: I); // scope 5 at src/tester.rs:316:39: 316:40
StorageLive(_49); // scope 5 at src/tester.rs:316:42: 316:43
_49 = (_51.9: J); // scope 5 at src/tester.rs:316:42: 316:43
StorageLive(_50); // scope 5 at src/tester.rs:316:44: 316:45
_50 = (_51.10: K); // scope 5 at src/tester.rs:316:44: 316:45
drop(_51) -> [return: bb58, unwind: bb56]; // scope 5 at src/tester.rs:294:30: 294:39
}
bb58: {
StorageDead(_51); // scope 5 at src/tester.rs:294:30: 294:39
StorageDead(_52); // scope 5 at src/tester.rs:294:30: 294:31
StorageLive(_53); // scope 6 at <std macros>:3:1: 3:48
StorageLive(_54); // scope 6 at <std macros>:3:25: 3:46
StorageLive(_55); // scope 6 at <std macros>:3:25: 3:46
_56 = Box([std::string::String; 11]); // scope 6 at <std macros>:3:25: 3:46
StorageLive(_57); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_58); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_59); // scope 6 at src/tester.rs:295:38: 295:44
_59 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_60); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_61); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_62); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_63); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_64); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_65); // scope 6 at src/tester.rs:316:15: 316:16
_65 = &_40; // scope 6 at src/tester.rs:316:15: 316:16
_64 = (_65,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_66); // scope 6 at src/lib.rs:1:1: 1:1
_66 = (_64.0: &A); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_67); // scope 7 at <std macros>:2:28: 2:59
StorageLive(_68); // scope 7 at src/tester.rs:316:15: 316:16
_68 = &(*_66); // scope 7 at src/tester.rs:316:15: 316:16
StorageLive(_69); // scope 7 at src/tester.rs:316:15: 316:16
_69 = <A as std::fmt::Debug>::fmt as fn(&A, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 7 at src/tester.rs:316:15: 316:16
_67 = std::fmt::ArgumentV1<'_>::new::<A>(_68, _69) -> [return: bb60, unwind: bb59]; // scope 7 at <std macros>:2:28: 2:59
}
bb59: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb56; // scope 6 at <std macros>:3:25: 3:46
}
bb60: {
_63 = [_67]; // scope 7 at src/tester.rs:295:38: 295:44
StorageDead(_67); // scope 7 at <std macros>:2:28: 2:59
StorageDead(_69); // scope 7 at src/tester.rs:316:15: 316:16
StorageDead(_68); // scope 7 at src/tester.rs:316:15: 316:16
StorageDead(_66); // scope 6 at src/lib.rs:1:1: 1:1
_62 = &_63; // scope 6 at src/tester.rs:295:38: 295:44
_61 = &(*_62); // scope 6 at src/tester.rs:295:38: 295:44
_60 = _61 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_58 = std::fmt::Arguments<'_>::new_v1(_59, _60) -> [return: bb61, unwind: bb59]; // scope 6 at <std macros>:2:28: 2:59
}
bb61: {
_57 = std::fmt::format(_58) -> [return: bb62, unwind: bb59]; // scope 6 at <std macros>:2:1: 2:61
}
bb62: {
StorageLive(_70); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_71); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_72); // scope 6 at src/tester.rs:295:38: 295:44
_72 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_73); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_74); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_75); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_76); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_77); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_78); // scope 6 at src/tester.rs:316:18: 316:19
_78 = &_41; // scope 6 at src/tester.rs:316:18: 316:19
_77 = (_78,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_79); // scope 6 at src/lib.rs:1:1: 1:1
_79 = (_77.0: &B); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_80); // scope 8 at <std macros>:2:28: 2:59
StorageLive(_81); // scope 8 at src/tester.rs:316:18: 316:19
_81 = &(*_79); // scope 8 at src/tester.rs:316:18: 316:19
StorageLive(_82); // scope 8 at src/tester.rs:316:18: 316:19
_82 = <B as std::fmt::Debug>::fmt as fn(&B, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 8 at src/tester.rs:316:18: 316:19
_80 = std::fmt::ArgumentV1<'_>::new::<B>(_81, _82) -> [return: bb65, unwind: bb64]; // scope 8 at <std macros>:2:28: 2:59
}
bb63: {
drop(_57) -> bb56; // scope 6 at <std macros>:2:1: 2:61
}
bb64: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb63; // scope 6 at <std macros>:3:25: 3:46
}
bb65: {
_76 = [_80]; // scope 8 at src/tester.rs:295:38: 295:44
StorageDead(_80); // scope 8 at <std macros>:2:28: 2:59
StorageDead(_82); // scope 8 at src/tester.rs:316:18: 316:19
StorageDead(_81); // scope 8 at src/tester.rs:316:18: 316:19
StorageDead(_79); // scope 6 at src/lib.rs:1:1: 1:1
_75 = &_76; // scope 6 at src/tester.rs:295:38: 295:44
_74 = &(*_75); // scope 6 at src/tester.rs:295:38: 295:44
_73 = _74 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_71 = std::fmt::Arguments<'_>::new_v1(_72, _73) -> [return: bb66, unwind: bb64]; // scope 6 at <std macros>:2:28: 2:59
}
bb66: {
_70 = std::fmt::format(_71) -> [return: bb67, unwind: bb64]; // scope 6 at <std macros>:2:1: 2:61
}
bb67: {
StorageLive(_83); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_84); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_85); // scope 6 at src/tester.rs:295:38: 295:44
_85 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_86); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_87); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_88); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_89); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_90); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_91); // scope 6 at src/tester.rs:316:21: 316:22
_91 = &_42; // scope 6 at src/tester.rs:316:21: 316:22
_90 = (_91,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_92); // scope 6 at src/lib.rs:1:1: 1:1
_92 = (_90.0: &C); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_93); // scope 9 at <std macros>:2:28: 2:59
StorageLive(_94); // scope 9 at src/tester.rs:316:21: 316:22
_94 = &(*_92); // scope 9 at src/tester.rs:316:21: 316:22
StorageLive(_95); // scope 9 at src/tester.rs:316:21: 316:22
_95 = <C as std::fmt::Debug>::fmt as fn(&C, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 9 at src/tester.rs:316:21: 316:22
_93 = std::fmt::ArgumentV1<'_>::new::<C>(_94, _95) -> [return: bb70, unwind: bb69]; // scope 9 at <std macros>:2:28: 2:59
}
bb68: {
drop(_70) -> bb63; // scope 6 at <std macros>:2:1: 2:61
}
bb69: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb68; // scope 6 at <std macros>:3:25: 3:46
}
bb70: {
_89 = [_93]; // scope 9 at src/tester.rs:295:38: 295:44
StorageDead(_93); // scope 9 at <std macros>:2:28: 2:59
StorageDead(_95); // scope 9 at src/tester.rs:316:21: 316:22
StorageDead(_94); // scope 9 at src/tester.rs:316:21: 316:22
StorageDead(_92); // scope 6 at src/lib.rs:1:1: 1:1
_88 = &_89; // scope 6 at src/tester.rs:295:38: 295:44
_87 = &(*_88); // scope 6 at src/tester.rs:295:38: 295:44
_86 = _87 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_84 = std::fmt::Arguments<'_>::new_v1(_85, _86) -> [return: bb71, unwind: bb69]; // scope 6 at <std macros>:2:28: 2:59
}
bb71: {
_83 = std::fmt::format(_84) -> [return: bb72, unwind: bb69]; // scope 6 at <std macros>:2:1: 2:61
}
bb72: {
StorageLive(_96); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_97); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_98); // scope 6 at src/tester.rs:295:38: 295:44
_98 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_99); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_100); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_101); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_102); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_103); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_104); // scope 6 at src/tester.rs:316:24: 316:25
_104 = &_43; // scope 6 at src/tester.rs:316:24: 316:25
_103 = (_104,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_105); // scope 6 at src/lib.rs:1:1: 1:1
_105 = (_103.0: &D); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_106); // scope 10 at <std macros>:2:28: 2:59
StorageLive(_107); // scope 10 at src/tester.rs:316:24: 316:25
_107 = &(*_105); // scope 10 at src/tester.rs:316:24: 316:25
StorageLive(_108); // scope 10 at src/tester.rs:316:24: 316:25
_108 = <D as std::fmt::Debug>::fmt as fn(&D, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 10 at src/tester.rs:316:24: 316:25
_106 = std::fmt::ArgumentV1<'_>::new::<D>(_107, _108) -> [return: bb75, unwind: bb74]; // scope 10 at <std macros>:2:28: 2:59
}
bb73: {
drop(_83) -> bb68; // scope 6 at <std macros>:2:1: 2:61
}
bb74: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb73; // scope 6 at <std macros>:3:25: 3:46
}
bb75: {
_102 = [_106]; // scope 10 at src/tester.rs:295:38: 295:44
StorageDead(_106); // scope 10 at <std macros>:2:28: 2:59
StorageDead(_108); // scope 10 at src/tester.rs:316:24: 316:25
StorageDead(_107); // scope 10 at src/tester.rs:316:24: 316:25
StorageDead(_105); // scope 6 at src/lib.rs:1:1: 1:1
_101 = &_102; // scope 6 at src/tester.rs:295:38: 295:44
_100 = &(*_101); // scope 6 at src/tester.rs:295:38: 295:44
_99 = _100 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_97 = std::fmt::Arguments<'_>::new_v1(_98, _99) -> [return: bb76, unwind: bb74]; // scope 6 at <std macros>:2:28: 2:59
}
bb76: {
_96 = std::fmt::format(_97) -> [return: bb77, unwind: bb74]; // scope 6 at <std macros>:2:1: 2:61
}
bb77: {
StorageLive(_109); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_110); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_111); // scope 6 at src/tester.rs:295:38: 295:44
_111 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_112); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_113); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_114); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_115); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_116); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_117); // scope 6 at src/tester.rs:316:27: 316:28
_117 = &_44; // scope 6 at src/tester.rs:316:27: 316:28
_116 = (_117,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_118); // scope 6 at src/lib.rs:1:1: 1:1
_118 = (_116.0: &E); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_119); // scope 11 at <std macros>:2:28: 2:59
StorageLive(_120); // scope 11 at src/tester.rs:316:27: 316:28
_120 = &(*_118); // scope 11 at src/tester.rs:316:27: 316:28
StorageLive(_121); // scope 11 at src/tester.rs:316:27: 316:28
_121 = <E as std::fmt::Debug>::fmt as fn(&E, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 11 at src/tester.rs:316:27: 316:28
_119 = std::fmt::ArgumentV1<'_>::new::<E>(_120, _121) -> [return: bb80, unwind: bb79]; // scope 11 at <std macros>:2:28: 2:59
}
bb78: {
drop(_96) -> bb73; // scope 6 at <std macros>:2:1: 2:61
}
bb79: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb78; // scope 6 at <std macros>:3:25: 3:46
}
bb80: {
_115 = [_119]; // scope 11 at src/tester.rs:295:38: 295:44
StorageDead(_119); // scope 11 at <std macros>:2:28: 2:59
StorageDead(_121); // scope 11 at src/tester.rs:316:27: 316:28
StorageDead(_120); // scope 11 at src/tester.rs:316:27: 316:28
StorageDead(_118); // scope 6 at src/lib.rs:1:1: 1:1
_114 = &_115; // scope 6 at src/tester.rs:295:38: 295:44
_113 = &(*_114); // scope 6 at src/tester.rs:295:38: 295:44
_112 = _113 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_110 = std::fmt::Arguments<'_>::new_v1(_111, _112) -> [return: bb81, unwind: bb79]; // scope 6 at <std macros>:2:28: 2:59
}
bb81: {
_109 = std::fmt::format(_110) -> [return: bb82, unwind: bb79]; // scope 6 at <std macros>:2:1: 2:61
}
bb82: {
StorageLive(_122); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_123); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_124); // scope 6 at src/tester.rs:295:38: 295:44
_124 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_125); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_126); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_127); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_128); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_129); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_130); // scope 6 at src/tester.rs:316:30: 316:31
_130 = &_45; // scope 6 at src/tester.rs:316:30: 316:31
_129 = (_130,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_131); // scope 6 at src/lib.rs:1:1: 1:1
_131 = (_129.0: &F); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_132); // scope 12 at <std macros>:2:28: 2:59
StorageLive(_133); // scope 12 at src/tester.rs:316:30: 316:31
_133 = &(*_131); // scope 12 at src/tester.rs:316:30: 316:31
StorageLive(_134); // scope 12 at src/tester.rs:316:30: 316:31
_134 = <F as std::fmt::Debug>::fmt as fn(&F, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 12 at src/tester.rs:316:30: 316:31
_132 = std::fmt::ArgumentV1<'_>::new::<F>(_133, _134) -> [return: bb85, unwind: bb84]; // scope 12 at <std macros>:2:28: 2:59
}
bb83: {
drop(_109) -> bb78; // scope 6 at <std macros>:2:1: 2:61
}
bb84: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb83; // scope 6 at <std macros>:3:25: 3:46
}
bb85: {
_128 = [_132]; // scope 12 at src/tester.rs:295:38: 295:44
StorageDead(_132); // scope 12 at <std macros>:2:28: 2:59
StorageDead(_134); // scope 12 at src/tester.rs:316:30: 316:31
StorageDead(_133); // scope 12 at src/tester.rs:316:30: 316:31
StorageDead(_131); // scope 6 at src/lib.rs:1:1: 1:1
_127 = &_128; // scope 6 at src/tester.rs:295:38: 295:44
_126 = &(*_127); // scope 6 at src/tester.rs:295:38: 295:44
_125 = _126 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_123 = std::fmt::Arguments<'_>::new_v1(_124, _125) -> [return: bb86, unwind: bb84]; // scope 6 at <std macros>:2:28: 2:59
}
bb86: {
_122 = std::fmt::format(_123) -> [return: bb87, unwind: bb84]; // scope 6 at <std macros>:2:1: 2:61
}
bb87: {
StorageLive(_135); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_136); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_137); // scope 6 at src/tester.rs:295:38: 295:44
_137 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_138); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_139); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_140); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_141); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_142); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_143); // scope 6 at src/tester.rs:316:33: 316:34
_143 = &_46; // scope 6 at src/tester.rs:316:33: 316:34
_142 = (_143,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_144); // scope 6 at src/lib.rs:1:1: 1:1
_144 = (_142.0: &G); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_145); // scope 13 at <std macros>:2:28: 2:59
StorageLive(_146); // scope 13 at src/tester.rs:316:33: 316:34
_146 = &(*_144); // scope 13 at src/tester.rs:316:33: 316:34
StorageLive(_147); // scope 13 at src/tester.rs:316:33: 316:34
_147 = <G as std::fmt::Debug>::fmt as fn(&G, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 13 at src/tester.rs:316:33: 316:34
_145 = std::fmt::ArgumentV1<'_>::new::<G>(_146, _147) -> [return: bb90, unwind: bb89]; // scope 13 at <std macros>:2:28: 2:59
}
bb88: {
drop(_122) -> bb83; // scope 6 at <std macros>:2:1: 2:61
}
bb89: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb88; // scope 6 at <std macros>:3:25: 3:46
}
bb90: {
_141 = [_145]; // scope 13 at src/tester.rs:295:38: 295:44
StorageDead(_145); // scope 13 at <std macros>:2:28: 2:59
StorageDead(_147); // scope 13 at src/tester.rs:316:33: 316:34
StorageDead(_146); // scope 13 at src/tester.rs:316:33: 316:34
StorageDead(_144); // scope 6 at src/lib.rs:1:1: 1:1
_140 = &_141; // scope 6 at src/tester.rs:295:38: 295:44
_139 = &(*_140); // scope 6 at src/tester.rs:295:38: 295:44
_138 = _139 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_136 = std::fmt::Arguments<'_>::new_v1(_137, _138) -> [return: bb91, unwind: bb89]; // scope 6 at <std macros>:2:28: 2:59
}
bb91: {
_135 = std::fmt::format(_136) -> [return: bb92, unwind: bb89]; // scope 6 at <std macros>:2:1: 2:61
}
bb92: {
StorageLive(_148); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_149); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_150); // scope 6 at src/tester.rs:295:38: 295:44
_150 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_151); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_152); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_153); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_154); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_155); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_156); // scope 6 at src/tester.rs:316:36: 316:37
_156 = &_47; // scope 6 at src/tester.rs:316:36: 316:37
_155 = (_156,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_157); // scope 6 at src/lib.rs:1:1: 1:1
_157 = (_155.0: &H); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_158); // scope 14 at <std macros>:2:28: 2:59
StorageLive(_159); // scope 14 at src/tester.rs:316:36: 316:37
_159 = &(*_157); // scope 14 at src/tester.rs:316:36: 316:37
StorageLive(_160); // scope 14 at src/tester.rs:316:36: 316:37
_160 = <H as std::fmt::Debug>::fmt as fn(&H, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 14 at src/tester.rs:316:36: 316:37
_158 = std::fmt::ArgumentV1<'_>::new::<H>(_159, _160) -> [return: bb95, unwind: bb94]; // scope 14 at <std macros>:2:28: 2:59
}
bb93: {
drop(_135) -> bb88; // scope 6 at <std macros>:2:1: 2:61
}
bb94: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb93; // scope 6 at <std macros>:3:25: 3:46
}
bb95: {
_154 = [_158]; // scope 14 at src/tester.rs:295:38: 295:44
StorageDead(_158); // scope 14 at <std macros>:2:28: 2:59
StorageDead(_160); // scope 14 at src/tester.rs:316:36: 316:37
StorageDead(_159); // scope 14 at src/tester.rs:316:36: 316:37
StorageDead(_157); // scope 6 at src/lib.rs:1:1: 1:1
_153 = &_154; // scope 6 at src/tester.rs:295:38: 295:44
_152 = &(*_153); // scope 6 at src/tester.rs:295:38: 295:44
_151 = _152 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_149 = std::fmt::Arguments<'_>::new_v1(_150, _151) -> [return: bb96, unwind: bb94]; // scope 6 at <std macros>:2:28: 2:59
}
bb96: {
_148 = std::fmt::format(_149) -> [return: bb97, unwind: bb94]; // scope 6 at <std macros>:2:1: 2:61
}
bb97: {
StorageLive(_161); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_162); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_163); // scope 6 at src/tester.rs:295:38: 295:44
_163 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_164); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_165); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_166); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_167); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_168); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_169); // scope 6 at src/tester.rs:316:39: 316:40
_169 = &_48; // scope 6 at src/tester.rs:316:39: 316:40
_168 = (_169,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_170); // scope 6 at src/lib.rs:1:1: 1:1
_170 = (_168.0: &I); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_171); // scope 15 at <std macros>:2:28: 2:59
StorageLive(_172); // scope 15 at src/tester.rs:316:39: 316:40
_172 = &(*_170); // scope 15 at src/tester.rs:316:39: 316:40
StorageLive(_173); // scope 15 at src/tester.rs:316:39: 316:40
_173 = <I as std::fmt::Debug>::fmt as fn(&I, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 15 at src/tester.rs:316:39: 316:40
_171 = std::fmt::ArgumentV1<'_>::new::<I>(_172, _173) -> [return: bb100, unwind: bb99]; // scope 15 at <std macros>:2:28: 2:59
}
bb98: {
drop(_148) -> bb93; // scope 6 at <std macros>:2:1: 2:61
}
bb99: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb98; // scope 6 at <std macros>:3:25: 3:46
}
bb100: {
_167 = [_171]; // scope 15 at src/tester.rs:295:38: 295:44
StorageDead(_171); // scope 15 at <std macros>:2:28: 2:59
StorageDead(_173); // scope 15 at src/tester.rs:316:39: 316:40
StorageDead(_172); // scope 15 at src/tester.rs:316:39: 316:40
StorageDead(_170); // scope 6 at src/lib.rs:1:1: 1:1
_166 = &_167; // scope 6 at src/tester.rs:295:38: 295:44
_165 = &(*_166); // scope 6 at src/tester.rs:295:38: 295:44
_164 = _165 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_162 = std::fmt::Arguments<'_>::new_v1(_163, _164) -> [return: bb101, unwind: bb99]; // scope 6 at <std macros>:2:28: 2:59
}
bb101: {
_161 = std::fmt::format(_162) -> [return: bb102, unwind: bb99]; // scope 6 at <std macros>:2:1: 2:61
}
bb102: {
StorageLive(_174); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_175); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_176); // scope 6 at src/tester.rs:295:38: 295:44
_176 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_177); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_178); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_179); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_180); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_181); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_182); // scope 6 at src/tester.rs:316:42: 316:43
_182 = &_49; // scope 6 at src/tester.rs:316:42: 316:43
_181 = (_182,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_183); // scope 6 at src/lib.rs:1:1: 1:1
_183 = (_181.0: &J); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_184); // scope 16 at <std macros>:2:28: 2:59
StorageLive(_185); // scope 16 at src/tester.rs:316:42: 316:43
_185 = &(*_183); // scope 16 at src/tester.rs:316:42: 316:43
StorageLive(_186); // scope 16 at src/tester.rs:316:42: 316:43
_186 = <J as std::fmt::Debug>::fmt as fn(&J, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 16 at src/tester.rs:316:42: 316:43
_184 = std::fmt::ArgumentV1<'_>::new::<J>(_185, _186) -> [return: bb105, unwind: bb104]; // scope 16 at <std macros>:2:28: 2:59
}
bb103: {
drop(_161) -> bb98; // scope 6 at <std macros>:2:1: 2:61
}
bb104: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb103; // scope 6 at <std macros>:3:25: 3:46
}
bb105: {
_180 = [_184]; // scope 16 at src/tester.rs:295:38: 295:44
StorageDead(_184); // scope 16 at <std macros>:2:28: 2:59
StorageDead(_186); // scope 16 at src/tester.rs:316:42: 316:43
StorageDead(_185); // scope 16 at src/tester.rs:316:42: 316:43
StorageDead(_183); // scope 6 at src/lib.rs:1:1: 1:1
_179 = &_180; // scope 6 at src/tester.rs:295:38: 295:44
_178 = &(*_179); // scope 6 at src/tester.rs:295:38: 295:44
_177 = _178 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_175 = std::fmt::Arguments<'_>::new_v1(_176, _177) -> [return: bb106, unwind: bb104]; // scope 6 at <std macros>:2:28: 2:59
}
bb106: {
_174 = std::fmt::format(_175) -> [return: bb107, unwind: bb104]; // scope 6 at <std macros>:2:1: 2:61
}
bb107: {
StorageLive(_187); // scope 6 at <std macros>:2:1: 2:61
StorageLive(_188); // scope 6 at <std macros>:2:28: 2:59
StorageLive(_189); // scope 6 at src/tester.rs:295:38: 295:44
_189 = &(*<fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::__STATIC_FMTSTR); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_190); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_191); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_192); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_193); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_194); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_195); // scope 6 at src/tester.rs:316:44: 316:45
_195 = &_50; // scope 6 at src/tester.rs:316:44: 316:45
_194 = (_195,); // scope 6 at src/tester.rs:295:38: 295:44
StorageLive(_196); // scope 6 at src/lib.rs:1:1: 1:1
_196 = (_194.0: &K); // scope 6 at src/lib.rs:1:1: 1:1
StorageLive(_197); // scope 17 at <std macros>:2:28: 2:59
StorageLive(_198); // scope 17 at src/tester.rs:316:44: 316:45
_198 = &(*_196); // scope 17 at src/tester.rs:316:44: 316:45
StorageLive(_199); // scope 17 at src/tester.rs:316:44: 316:45
_199 = <K as std::fmt::Debug>::fmt as fn(&K, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // scope 17 at src/tester.rs:316:44: 316:45
_197 = std::fmt::ArgumentV1<'_>::new::<K>(_198, _199) -> [return: bb110, unwind: bb109]; // scope 17 at <std macros>:2:28: 2:59
}
bb108: {
drop(_174) -> bb103; // scope 6 at <std macros>:2:1: 2:61
}
bb109: {
_8 = alloc::heap::box_free::<[std::string::String; 11]>(_56) -> bb108; // scope 6 at <std macros>:3:25: 3:46
}
bb110: {
_193 = [_197]; // scope 17 at src/tester.rs:295:38: 295:44
StorageDead(_197); // scope 17 at <std macros>:2:28: 2:59
StorageDead(_199); // scope 17 at src/tester.rs:316:44: 316:45
StorageDead(_198); // scope 17 at src/tester.rs:316:44: 316:45
StorageDead(_196); // scope 6 at src/lib.rs:1:1: 1:1
_192 = &_193; // scope 6 at src/tester.rs:295:38: 295:44
_191 = &(*_192); // scope 6 at src/tester.rs:295:38: 295:44
_190 = _191 as &[std::fmt::ArgumentV1<'_>] (Unsize); // scope 6 at src/tester.rs:295:38: 295:44
_188 = std::fmt::Arguments<'_>::new_v1(_189, _190) -> [return: bb111, unwind: bb109]; // scope 6 at <std macros>:2:28: 2:59
}
bb111: {
_187 = std::fmt::format(_188) -> [return: bb112, unwind: bb109]; // scope 6 at <std macros>:2:1: 2:61
}
bb112: {
(*_56) = [_57, _70, _83, _96, _109, _122, _135, _148, _161, _174, _187]; // scope 6 at <std macros>:3:29: 3:46
_55 = _56; // scope 6 at <std macros>:3:25: 3:46
_54 = _55 as Box<[std::string::String]> (Unsize); // scope 6 at <std macros>:3:25: 3:46
_53 = std::slice::<impl [T]><std::string::String>::into_vec(_54) -> [return: bb116, unwind: bb115]; // scope 6 at <std macros>:3:1: 3:48
}
bb113: {
drop(_187) -> bb108; // scope 6 at <std macros>:2:1: 2:61
}
bb114: {
drop(_55) -> bb113; // scope 6 at <std macros>:3:25: 3:46
}
bb115: {
drop(_54) -> bb114; // scope 6 at <std macros>:3:25: 3:46
}
bb116: {
replace((_23.1: std::vec::Vec<std::string::String>) <- _53) -> [return: bb118, unwind: bb117]; // scope 6 at src/tester.rs:295:9: 295:20
}
bb117: {
drop(_53) -> bb115; // scope 6 at <std macros>:3:1: 3:48
}
bb118: {
drop(_53) -> [return: bb119, unwind: bb115]; // scope 6 at <std macros>:3:1: 3:48
}
bb119: {
StorageDead(_53); // scope 6 at <std macros>:3:1: 3:48
drop(_54) -> [return: bb120, unwind: bb114]; // scope 6 at <std macros>:3:25: 3:46
}
bb120: {
StorageDead(_54); // scope 6 at <std macros>:3:25: 3:46
drop(_55) -> [return: bb121, unwind: bb113]; // scope 6 at <std macros>:3:25: 3:46
}
bb121: {
StorageDead(_55); // scope 6 at <std macros>:3:25: 3:46
drop(_187) -> [return: bb122, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb122: {
StorageDead(_187); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_188); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_190); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_191); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_192); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_193); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_194); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_195); // scope 6 at src/tester.rs:316:44: 316:45
StorageDead(_189); // scope 6 at src/tester.rs:295:38: 295:44
drop(_174) -> [return: bb123, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb123: {
StorageDead(_174); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_175); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_177); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_178); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_179); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_180); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_181); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_182); // scope 6 at src/tester.rs:316:42: 316:43
StorageDead(_176); // scope 6 at src/tester.rs:295:38: 295:44
drop(_161) -> [return: bb124, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb124: {
StorageDead(_161); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_162); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_164); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_165); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_166); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_167); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_168); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_169); // scope 6 at src/tester.rs:316:39: 316:40
StorageDead(_163); // scope 6 at src/tester.rs:295:38: 295:44
drop(_148) -> [return: bb125, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb125: {
StorageDead(_148); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_149); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_151); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_152); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_153); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_154); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_155); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_156); // scope 6 at src/tester.rs:316:36: 316:37
StorageDead(_150); // scope 6 at src/tester.rs:295:38: 295:44
drop(_135) -> [return: bb126, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb126: {
StorageDead(_135); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_136); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_138); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_139); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_140); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_141); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_142); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_143); // scope 6 at src/tester.rs:316:33: 316:34
StorageDead(_137); // scope 6 at src/tester.rs:295:38: 295:44
drop(_122) -> [return: bb127, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb127: {
StorageDead(_122); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_123); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_125); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_126); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_127); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_128); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_129); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_130); // scope 6 at src/tester.rs:316:30: 316:31
StorageDead(_124); // scope 6 at src/tester.rs:295:38: 295:44
drop(_109) -> [return: bb128, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb128: {
StorageDead(_109); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_110); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_112); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_113); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_114); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_115); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_116); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_117); // scope 6 at src/tester.rs:316:27: 316:28
StorageDead(_111); // scope 6 at src/tester.rs:295:38: 295:44
drop(_96) -> [return: bb129, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb129: {
StorageDead(_96); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_97); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_99); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_100); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_101); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_102); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_103); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_104); // scope 6 at src/tester.rs:316:24: 316:25
StorageDead(_98); // scope 6 at src/tester.rs:295:38: 295:44
drop(_83) -> [return: bb130, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb130: {
StorageDead(_83); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_84); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_86); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_87); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_88); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_89); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_90); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_91); // scope 6 at src/tester.rs:316:21: 316:22
StorageDead(_85); // scope 6 at src/tester.rs:295:38: 295:44
drop(_70) -> [return: bb131, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb131: {
StorageDead(_70); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_71); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_73); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_74); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_75); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_76); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_77); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_78); // scope 6 at src/tester.rs:316:18: 316:19
StorageDead(_72); // scope 6 at src/tester.rs:295:38: 295:44
drop(_57) -> [return: bb132, unwind: bb56]; // scope 6 at <std macros>:2:1: 2:61
}
bb132: {
StorageDead(_57); // scope 6 at <std macros>:2:1: 2:61
StorageDead(_58); // scope 6 at <std macros>:2:28: 2:59
StorageDead(_60); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_61); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_62); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_63); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_64); // scope 6 at src/tester.rs:295:38: 295:44
StorageDead(_65); // scope 6 at src/tester.rs:316:15: 316:16
StorageDead(_59); // scope 6 at src/tester.rs:295:38: 295:44
switch((_23.0: tester::Status)) -> [Pass: bb133, Fail: bb134, Discard: bb133]; // scope 6 at src/tester.rs:297:13: 297:17
}
bb133: {
StorageLive(_200); // scope 6 at src/tester.rs:297:29: 297:30
_200 = _23; // scope 6 at src/tester.rs:297:29: 297:30
_0 = _200; // scope 6 at src/tester.rs:297:29: 297:30
goto -> bb135; // scope 6 at src/tester.rs:296:9: 301:10
}
bb134: {
StorageLive(_201); // scope 6 at src/tester.rs:299:17: 299:44
StorageLive(_202); // scope 6 at src/tester.rs:299:32: 299:33
_202 = &mut (*_4); // scope 6 at src/tester.rs:299:32: 299:33
StorageLive(_203); // scope 6 at src/tester.rs:299:35: 299:40
_203 = _5; // scope 6 at src/tester.rs:299:35: 299:40
StorageLive(_204); // scope 6 at src/tester.rs:299:42: 299:43
_204 = _7; // scope 6 at src/tester.rs:299:42: 299:43
_201 = <fn(A, B, C, D, E, F, G, H, I, J, K) -> T as tester::Testable>::result::shrink_failure::<T, G_, A, B, C, D, E, F, G, H, I, J, K>(_202, _203, _204) -> [return: bb162, unwind: bb161]; // scope 6 at src/tester.rs:299:17: 299:44
}
bb135: {
drop(_50) -> [return: bb169, unwind: bb159]; // scope 5 at src/tester.rs:316:44: 316:45
}
bb136: {
drop(_200) -> bb1; // scope 1 at src/tester.rs:297:29: 297:30
}
bb137: {
drop(_7) -> bb136; // scope 2 at src/tester.rs:290:13: 290:14
}
bb138: {
drop(_10) -> bb137; // scope 3 at src/tester.rs:316:15: 316:16
}
bb139: {
drop(_11) -> bb138; // scope 3 at src/tester.rs:316:18: 316:19
}
bb140: {
drop(_12) -> bb139; // scope 3 at src/tester.rs:316:21: 316:22
}
bb141: {
drop(_13) -> bb140; // scope 3 at src/tester.rs:316:24: 316:25
}
bb142: {
drop(_14) -> bb141; // scope 3 at src/tester.rs:316:27: 316:28
}
bb143: {
drop(_15) -> bb142; // scope 3 at src/tester.rs:316:30: 316:31
}
bb144: {
drop(_16) -> bb143; // scope 3 at src/tester.rs:316:33: 316:34
}
bb145: {
drop(_17) -> bb144; // scope 3 at src/tester.rs:316:36: 316:37
}
bb146: {
drop(_18) -> bb145; // scope 3 at src/tester.rs:316:39: 316:40
}
bb147: {
drop(_19) -> bb146; // scope 3 at src/tester.rs:316:42: 316:43
}
bb148: {
drop(_20) -> bb147; // scope 3 at src/tester.rs:316:44: 316:45
}
bb149: {
drop(_23) -> bb148; // scope 4 at src/tester.rs:292:13: 292:18
}
bb150: {
drop(_40) -> bb149; // scope 5 at src/tester.rs:316:15: 316:16
}
bb151: {
drop(_41) -> bb150; // scope 5 at src/tester.rs:316:18: 316:19
}
bb152: {
drop(_42) -> bb151; // scope 5 at src/tester.rs:316:21: 316:22
}
bb153: {
drop(_43) -> bb152; // scope 5 at src/tester.rs:316:24: 316:25
}
bb154: {
drop(_44) -> bb153; // scope 5 at src/tester.rs:316:27: 316:28
}
bb155: {
drop(_45) -> bb154; // scope 5 at src/tester.rs:316:30: 316:31
}
bb156: {
drop(_46) -> bb155; // scope 5 at src/tester.rs:316:33: 316:34
}
bb157: {
drop(_47) -> bb156; // scope 5 at src/tester.rs:316:36: 316:37
}
bb158: {
drop(_48) -> bb157; // scope 5 at src/tester.rs:316:39: 316:40
}
bb159: {
drop(_49) -> bb158; // scope 5 at src/tester.rs:316:42: 316:43
}
bb160: {
drop(_50) -> bb159; // scope 5 at src/tester.rs:316:44: 316:45
}
bb161: {
drop(_204) -> bb160; // scope 6 at src/tester.rs:299:42: 299:43
}
bb162: {
StorageLive(_205); // scope 6 at src/tester.rs:299:55: 299:56
_205 = _23; // scope 6 at src/tester.rs:299:55: 299:56
_0 = <std::option::Option<T>><tester::TestResult>::unwrap_or(_201, _205) -> [return: bb165, unwind: bb164]; // scope 6 at src/tester.rs:299:17: 299:57
}
bb163: {
drop(_201) -> bb161; // scope 6 at src/tester.rs:299:17: 299:44
}
bb164: {
drop(_205) -> bb163; // scope 6 at src/tester.rs:299:55: 299:56
}
bb165: {
drop(_205) -> [return: bb166, unwind: bb163]; // scope 6 at src/tester.rs:299:55: 299:56
}
bb166: {
StorageDead(_205); // scope 6 at src/tester.rs:299:55: 299:56
drop(_201) -> [return: bb167, unwind: bb161]; // scope 6 at src/tester.rs:299:17: 299:44
}
bb167: {
StorageDead(_201); // scope 6 at src/tester.rs:299:17: 299:44
drop(_204) -> [return: bb168, unwind: bb160]; // scope 6 at src/tester.rs:299:42: 299:43
}
bb168: {
StorageDead(_204); // scope 6 at src/tester.rs:299:42: 299:43
StorageDead(_203); // scope 6 at src/tester.rs:299:35: 299:40
StorageDead(_202); // scope 6 at src/tester.rs:299:32: 299:33
goto -> bb135; // scope 6 at src/tester.rs:296:9: 301:10
}
bb169: {
StorageDead(_50); // scope 5 at src/tester.rs:316:44: 316:45
drop(_49) -> [return: bb170, unwind: bb158]; // scope 5 at src/tester.rs:316:42: 316:43
}
bb170: {
StorageDead(_49); // scope 5 at src/tester.rs:316:42: 316:43
drop(_48) -> [return: bb171, unwind: bb157]; // scope 5 at src/tester.rs:316:39: 316:40
}
bb171: {
StorageDead(_48); // scope 5 at src/tester.rs:316:39: 316:40
drop(_47) -> [return: bb172, unwind: bb156]; // scope 5 at src/tester.rs:316:36: 316:37
}
bb172: {
StorageDead(_47); // scope 5 at src/tester.rs:316:36: 316:37
drop(_46) -> [return: bb173, unwind: bb155]; // scope 5 at src/tester.rs:316:33: 316:34
}
bb173: {
StorageDead(_46); // scope 5 at src/tester.rs:316:33: 316:34
drop(_45) -> [return: bb174, unwind: bb154]; // scope 5 at src/tester.rs:316:30: 316:31
}
bb174: {
StorageDead(_45); // scope 5 at src/tester.rs:316:30: 316:31
drop(_44) -> [return: bb175, unwind: bb153]; // scope 5 at src/tester.rs:316:27: 316:28
}
bb175: {
StorageDead(_44); // scope 5 at src/tester.rs:316:27: 316:28
drop(_43) -> [return: bb176, unwind: bb152]; // scope 5 at src/tester.rs:316:24: 316:25
}
bb176: {
StorageDead(_43); // scope 5 at src/tester.rs:316:24: 316:25
drop(_42) -> [return: bb177, unwind: bb151]; // scope 5 at src/tester.rs:316:21: 316:22
}
bb177: {
StorageDead(_42); // scope 5 at src/tester.rs:316:21: 316:22
drop(_41) -> [return: bb178, unwind: bb150]; // scope 5 at src/tester.rs:316:18: 316:19
}
bb178: {
StorageDead(_41); // scope 5 at src/tester.rs:316:18: 316:19
drop(_40) -> [return: bb179, unwind: bb149]; // scope 5 at src/tester.rs:316:15: 316:16
}
bb179: {
StorageDead(_40); // scope 5 at src/tester.rs:316:15: 316:16
drop(_23) -> [return: bb180, unwind: bb148]; // scope 4 at src/tester.rs:292:13: 292:18
}
bb180: {
StorageDead(_23); // scope 4 at src/tester.rs:292:13: 292:18
drop(_20) -> [return: bb181, unwind: bb147]; // scope 3 at src/tester.rs:316:44: 316:45
}
bb181: {
StorageDead(_20); // scope 3 at src/tester.rs:316:44: 316:45
drop(_19) -> [return: bb182, unwind: bb146]; // scope 3 at src/tester.rs:316:42: 316:43
}
bb182: {
StorageDead(_19); // scope 3 at src/tester.rs:316:42: 316:43
drop(_18) -> [return: bb183, unwind: bb145]; // scope 3 at src/tester.rs:316:39: 316:40
}
bb183: {
StorageDead(_18); // scope 3 at src/tester.rs:316:39: 316:40
drop(_17) -> [return: bb184, unwind: bb144]; // scope 3 at src/tester.rs:316:36: 316:37
}
bb184: {
StorageDead(_17); // scope 3 at src/tester.rs:316:36: 316:37
drop(_16) -> [return: bb185, unwind: bb143]; // scope 3 at src/tester.rs:316:33: 316:34
}
bb185: {
StorageDead(_16); // scope 3 at src/tester.rs:316:33: 316:34
drop(_15) -> [return: bb186, unwind: bb142]; // scope 3 at src/tester.rs:316:30: 316:31
}
bb186: {
StorageDead(_15); // scope 3 at src/tester.rs:316:30: 316:31
drop(_14) -> [return: bb187, unwind: bb141]; // scope 3 at src/tester.rs:316:27: 316:28
}
bb187: {
StorageDead(_14); // scope 3 at src/tester.rs:316:27: 316:28
drop(_13) -> [return: bb188, unwind: bb140]; // scope 3 at src/tester.rs:316:24: 316:25
}
bb188: {
StorageDead(_13); // scope 3 at src/tester.rs:316:24: 316:25
drop(_12) -> [return: bb189, unwind: bb139]; // scope 3 at src/tester.rs:316:21: 316:22
}
bb189: {
StorageDead(_12); // scope 3 at src/tester.rs:316:21: 316:22
drop(_11) -> [return: bb190, unwind: bb138]; // scope 3 at src/tester.rs:316:18: 316:19
}
bb190: {
StorageDead(_11); // scope 3 at src/tester.rs:316:18: 316:19
drop(_10) -> [return: bb191, unwind: bb137]; // scope 3 at src/tester.rs:316:15: 316:16
}
bb191: {
StorageDead(_10); // scope 3 at src/tester.rs:316:15: 316:16
drop(_7) -> [return: bb192, unwind: bb136]; // scope 2 at src/tester.rs:290:13: 290:14
}
bb192: {
StorageDead(_7); // scope 2 at src/tester.rs:290:13: 290:14
StorageDead(_5); // scope 1 at src/tester.rs:289:13: 289:18
drop(_200) -> bb193; // scope 1 at src/tester.rs:297:29: 297:30
}
bb193: {
StorageDead(_200); // scope 1 at src/tester.rs:297:29: 297:30
StorageDead(_4); // scope 0 at src/tester.rs:264:31: 264:32
StorageDead(_3); // scope 0 at src/tester.rs:264:24: 264:29
return; // scope 1 at src/tester.rs:264:5: 302:6
}
}
fn tester::safe::{{closure}}(_1: [closure@src/tester.rs:321:63: 331:6], _2: Box<std::any::Any + Send + 'static>) -> std::string::String {
let mut _0: std::string::String; // return pointer
scope 1 {
let _3: Box<std::any::Any + Send + 'static>; // "any_err" in scope 1 at src/tester.rs:321:64: 321:71
scope 2 {
let _7: &str; // "s" in scope 2 at src/tester.rs:324:22: 324:23
}
scope 3 {
let _11: &std::string::String; // "s" in scope 3 at src/tester.rs:326:28: 326:29
}
}
let mut _4: std::option::Option<&&'static str>;
let mut _5: &std::any::Any + Send + 'static;
let mut _6: ();
let mut _8: &str;
let mut _9: std::option::Option<&std::string::String>;
let mut _10: &std::any::Any + Send + 'static;
let mut _12: &std::string::String;
let mut _13: &str;
let mut _14: &'static str;
bb0: {
StorageLive(_3); // scope 0 at src/tester.rs:321:64: 321:71
_3 = _2; // scope 0 at src/tester.rs:321:64: 321:71
StorageLive(_4); // scope 1 at src/tester.rs:324:27: 324:57
StorageLive(_5); // scope 1 at src/tester.rs:324:27: 324:34
_5 = &(*_3); // scope 1 at src/tester.rs:324:27: 324:34
_4 = <std::any::Any + Send + 'static>::downcast_ref::<&'static str>(_5) -> [return: bb4, unwind: bb3]; // scope 1 at src/tester.rs:324:27: 324:57
}
bb1: {
resume; // scope 0 at src/tester.rs:321:63: 331:6
}
bb2: {
drop(_3) -> bb1; // scope 0 at src/tester.rs:321:64: 321:71
}
bb3: {
drop(_2) -> bb2; // scope 0 at src/tester.rs:321:64: 321:71
}
bb4: {
switch(_4) -> [None: bb5, Some: bb6]; // scope 1 at src/tester.rs:324:16: 324:24
}
bb5: {
StorageLive(_9); // scope 1 at src/tester.rs:326:33: 326:65
StorageLive(_10); // scope 1 at src/tester.rs:326:33: 326:40
_10 = &(*_3); // scope 1 at src/tester.rs:326:33: 326:40
_9 = <std::any::Any + Send + 'static>::downcast_ref::<std::string::String>(_10) -> [return: bb9, unwind: bb3]; // scope 1 at src/tester.rs:326:33: 326:65
}
bb6: {
StorageLive(_7); // scope 1 at src/tester.rs:324:22: 324:23
_7 = (*((_4 as Some).0: &'<empty> &str)); // scope 1 at src/tester.rs:324:22: 324:23
StorageLive(_8); // scope 2 at src/tester.rs:325:13: 325:14
_8 = &(*_7); // scope 2 at src/tester.rs:325:13: 325:14
_0 = <str as std::borrow::ToOwned>::to_owned(_8) -> [return: bb8, unwind: bb3]; // scope 2 at src/tester.rs:325:13: 325:25
}
bb7: {
StorageDead(_7); // scope 1 at src/tester.rs:324:22: 324:23
StorageDead(_4); // scope 1 at src/tester.rs:324:27: 324:57
StorageDead(_5); // scope 1 at src/tester.rs:324:27: 324:34
drop(_2) -> [return: bb15, unwind: bb2]; // scope 0 at src/tester.rs:321:64: 321:71
}
bb8: {
StorageDead(_8); // scope 2 at src/tester.rs:325:13: 325:14
goto -> bb7; // scope 1 at src/tester.rs:324:9: 330:10
}
bb9: {
switch(_9) -> [None: bb10, Some: bb11]; // scope 1 at src/tester.rs:326:23: 326:30
}
bb10: {
StorageLive(_13); // scope 1 at src/tester.rs:329:13: 329:46
StorageLive(_14); // scope 1 at src/tester.rs:329:13: 329:46
_14 = const "UNABLE TO SHOW RESULT OF PANIC."; // scope 1 at src/tester.rs:329:13: 329:46
_13 = &(*_14); // scope 1 at src/tester.rs:329:13: 329:46
_0 = <str as std::borrow::ToOwned>::to_owned(_13) -> [return: bb14, unwind: bb3]; // scope 1 at src/tester.rs:329:13: 329:57
}
bb11: {
StorageLive(_11); // scope 1 at src/tester.rs:326:28: 326:29
_11 = ((_9 as Some).0: &std::string::String); // scope 1 at src/tester.rs:326:28: 326:29
StorageLive(_12); // scope 3 at src/tester.rs:327:13: 327:14
_12 = &(*_11); // scope 3 at src/tester.rs:327:13: 327:14
_0 = <std::string::String as std::borrow::ToOwned>::to_owned(_12) -> [return: bb13, unwind: bb3]; // scope 3 at src/tester.rs:327:13: 327:25
}
bb12: {
StorageDead(_11); // scope 1 at src/tester.rs:326:28: 326:29
StorageDead(_9); // scope 1 at src/tester.rs:326:33: 326:65
StorageDead(_10); // scope 1 at src/tester.rs:326:33: 326:40
goto -> bb7; // scope 1 at src/tester.rs:324:9: 330:10
}
bb13: {
StorageDead(_12); // scope 3 at src/tester.rs:327:13: 327:14
goto -> bb12; // scope 1 at src/tester.rs:326:16: 330:10
}
bb14: {
StorageDead(_13); // scope 1 at src/tester.rs:329:13: 329:46
StorageDead(_14); // scope 1 at src/tester.rs:329:13: 329:46
goto -> bb12; // scope 1 at src/tester.rs:326:16: 330:10
}
bb15: {
drop(_3) -> bb16; // scope 0 at src/tester.rs:321:64: 321:71
}
bb16: {
StorageDead(_3); // scope 0 at src/tester.rs:321:64: 321:71
return; // scope 1 at src/tester.rs:321:63: 331:6
}
}
static <fn(A, B, C, D, E) -> T as tester::Testable>::result::__STATIC_FMTSTR: &'static [&'static str] = {
let mut _0: &'static [&'static str]; // return pointer
let mut _1: &'static [&'static str; 1];
let mut _2: &'static [&'static str; 1];
let mut _3: [&'static str; 1];
bb0: {
_3 = [const ""]; // scope 0 at src/tester.rs:295:38: 295:44
_2 = &_3; // scope 0 at src/tester.rs:295:38: 295:44
_1 = &(*_2); // scope 0 at src/tester.rs:295:38: 295:44
_0 = _1 as &'static [&'static str] (Unsize); // scope 0 at src/tester.rs:295:38: 295:44
goto -> bb1; // scope 0 at src/tester.rs:295:38: 295:44
}
bb1: {
return; // scope 0 at src/tester.rs:295:38: 295:44
}
}
fn <(A, B, C, D, E, F, G, H, I, J, K) as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:176:43: 177:60], _2: &mut A, _3: (B, C, D, E, F, G, H, I, J, K)) -> std::option::Option<(A, B, C, D, E, F, G, H, I, J, K)> {
let mut _0: std::option::Option<(A, B, C, D, E, F, G, H, I, J, K)>; // return pointer
scope 1 {
let _4: &mut A; // "a" in scope 1 at src/arbitrary.rs:199:23: 199:24
let _5: B; // "b" in scope 1 at src/arbitrary.rs:199:31: 199:32
let _6: C; // "c" in scope 1 at src/arbitrary.rs:199:39: 199:40
let _7: D; // "d" in scope 1 at src/arbitrary.rs:199:47: 199:48
let _8: E; // "e" in scope 1 at src/arbitrary.rs:199:55: 199:56
let _9: F; // "f" in scope 1 at src/arbitrary.rs:199:63: 199:64
let _10: G; // "g" in scope 1 at src/arbitrary.rs:200:23: 200:24
let _11: H; // "h" in scope 1 at src/arbitrary.rs:200:31: 200:32
let _12: I; // "i" in scope 1 at src/arbitrary.rs:200:39: 200:40
let _13: J; // "j" in scope 1 at src/arbitrary.rs:200:47: 200:48
let _14: K; // "k" in scope 1 at src/arbitrary.rs:200:55: 200:56
}
let mut _15: (A, B, C, D, E, F, G, H, I, J, K);
let mut _16: A;
let mut _17: &A;
let mut _18: ();
let mut _19: B;
let mut _20: C;
let mut _21: D;
let mut _22: E;
let mut _23: F;
let mut _24: G;
let mut _25: H;
let mut _26: I;
let mut _27: J;
let mut _28: K;
bb0: {
StorageLive(_4); // scope 0 at src/arbitrary.rs:199:23: 199:24
_4 = _2; // scope 0 at src/arbitrary.rs:199:23: 199:24
StorageLive(_5); // scope 0 at src/arbitrary.rs:199:31: 199:32
_5 = (_3.0: B); // scope 0 at src/arbitrary.rs:199:31: 199:32
StorageLive(_6); // scope 0 at src/arbitrary.rs:199:39: 199:40
_6 = (_3.1: C); // scope 0 at src/arbitrary.rs:199:39: 199:40
StorageLive(_7); // scope 0 at src/arbitrary.rs:199:47: 199:48
_7 = (_3.2: D); // scope 0 at src/arbitrary.rs:199:47: 199:48
StorageLive(_8); // scope 0 at src/arbitrary.rs:199:55: 199:56
_8 = (_3.3: E); // scope 0 at src/arbitrary.rs:199:55: 199:56
StorageLive(_9); // scope 0 at src/arbitrary.rs:199:63: 199:64
_9 = (_3.4: F); // scope 0 at src/arbitrary.rs:199:63: 199:64
StorageLive(_10); // scope 0 at src/arbitrary.rs:200:23: 200:24
_10 = (_3.5: G); // scope 0 at src/arbitrary.rs:200:23: 200:24
StorageLive(_11); // scope 0 at src/arbitrary.rs:200:31: 200:32
_11 = (_3.6: H); // scope 0 at src/arbitrary.rs:200:31: 200:32
StorageLive(_12); // scope 0 at src/arbitrary.rs:200:39: 200:40
_12 = (_3.7: I); // scope 0 at src/arbitrary.rs:200:39: 200:40
StorageLive(_13); // scope 0 at src/arbitrary.rs:200:47: 200:48
_13 = (_3.8: J); // scope 0 at src/arbitrary.rs:200:47: 200:48
StorageLive(_14); // scope 0 at src/arbitrary.rs:200:55: 200:56
_14 = (_3.9: K); // scope 0 at src/arbitrary.rs:200:55: 200:56
StorageLive(_15); // scope 1 at src/arbitrary.rs:177:30: 177:59
StorageLive(_16); // scope 1 at src/arbitrary.rs:199:23: 177:45
StorageLive(_17); // scope 1 at src/arbitrary.rs:199:23: 199:24
_17 = &(*_4); // scope 1 at src/arbitrary.rs:199:23: 199:24
_16 = <A as std::clone::Clone>::clone(_17) -> [return: bb13, unwind: bb12]; // scope 1 at src/arbitrary.rs:199:23: 177:45
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:176:43: 177:60
}
bb2: {
drop(_5) -> bb1; // scope 0 at src/arbitrary.rs:199:31: 199:32
}
bb3: {
drop(_6) -> bb2; // scope 0 at src/arbitrary.rs:199:39: 199:40
}
bb4: {
drop(_7) -> bb3; // scope 0 at src/arbitrary.rs:199:47: 199:48
}
bb5: {
drop(_8) -> bb4; // scope 0 at src/arbitrary.rs:199:55: 199:56
}
bb6: {
drop(_9) -> bb5; // scope 0 at src/arbitrary.rs:199:63: 199:64
}
bb7: {
drop(_10) -> bb6; // scope 0 at src/arbitrary.rs:200:23: 200:24
}
bb8: {
drop(_11) -> bb7; // scope 0 at src/arbitrary.rs:200:31: 200:32
}
bb9: {
drop(_12) -> bb8; // scope 0 at src/arbitrary.rs:200:39: 200:40
}
bb10: {
drop(_13) -> bb9; // scope 0 at src/arbitrary.rs:200:47: 200:48
}
bb11: {
drop(_14) -> bb10; // scope 0 at src/arbitrary.rs:200:55: 200:56
}
bb12: {
drop(_3) -> bb11; // scope 0 at src/arbitrary.rs:176:52: 176:65
}
bb13: {
StorageLive(_19); // scope 1 at src/arbitrary.rs:199:31: 199:32
_19 = _5; // scope 1 at src/arbitrary.rs:199:31: 199:32
StorageLive(_20); // scope 1 at src/arbitrary.rs:199:39: 199:40
_20 = _6; // scope 1 at src/arbitrary.rs:199:39: 199:40
StorageLive(_21); // scope 1 at src/arbitrary.rs:199:47: 199:48
_21 = _7; // scope 1 at src/arbitrary.rs:199:47: 199:48
StorageLive(_22); // scope 1 at src/arbitrary.rs:199:55: 199:56
_22 = _8; // scope 1 at src/arbitrary.rs:199:55: 199:56
StorageLive(_23); // scope 1 at src/arbitrary.rs:199:63: 199:64
_23 = _9; // scope 1 at src/arbitrary.rs:199:63: 199:64
StorageLive(_24); // scope 1 at src/arbitrary.rs:200:23: 200:24
_24 = _10; // scope 1 at src/arbitrary.rs:200:23: 200:24
StorageLive(_25); // scope 1 at src/arbitrary.rs:200:31: 200:32
_25 = _11; // scope 1 at src/arbitrary.rs:200:31: 200:32
StorageLive(_26); // scope 1 at src/arbitrary.rs:200:39: 200:40
_26 = _12; // scope 1 at src/arbitrary.rs:200:39: 200:40
StorageLive(_27); // scope 1 at src/arbitrary.rs:200:47: 200:48
_27 = _13; // scope 1 at src/arbitrary.rs:200:47: 200:48
StorageLive(_28); // scope 1 at src/arbitrary.rs:200:55: 200:56
_28 = _14; // scope 1 at src/arbitrary.rs:200:55: 200:56
_15 = (_16, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28); // scope 1 at src/arbitrary.rs:177:30: 177:59
_0 = std::option::Option<(A, B, C, D, E, F, G, H, I, J, K)>::Some(_15,); // scope 1 at src/arbitrary.rs:177:25: 177:60
drop(_15) -> [return: bb25, unwind: bb24]; // scope 1 at src/arbitrary.rs:177:30: 177:59
}
bb14: {
drop(_16) -> bb12; // scope 1 at src/arbitrary.rs:199:23: 177:45
}
bb15: {
drop(_19) -> bb14; // scope 1 at src/arbitrary.rs:199:31: 199:32
}
bb16: {
drop(_20) -> bb15; // scope 1 at src/arbitrary.rs:199:39: 199:40
}
bb17: {
drop(_21) -> bb16; // scope 1 at src/arbitrary.rs:199:47: 199:48
}
bb18: {
drop(_22) -> bb17; // scope 1 at src/arbitrary.rs:199:55: 199:56
}
bb19: {
drop(_23) -> bb18; // scope 1 at src/arbitrary.rs:199:63: 199:64
}
bb20: {
drop(_24) -> bb19; // scope 1 at src/arbitrary.rs:200:23: 200:24
}
bb21: {
drop(_25) -> bb20; // scope 1 at src/arbitrary.rs:200:31: 200:32
}
bb22: {
drop(_26) -> bb21; // scope 1 at src/arbitrary.rs:200:39: 200:40
}
bb23: {
drop(_27) -> bb22; // scope 1 at src/arbitrary.rs:200:47: 200:48
}
bb24: {
drop(_28) -> bb23; // scope 1 at src/arbitrary.rs:200:55: 200:56
}
bb25: {
StorageDead(_15); // scope 1 at src/arbitrary.rs:177:30: 177:59
drop(_28) -> [return: bb26, unwind: bb23]; // scope 1 at src/arbitrary.rs:200:55: 200:56
}
bb26: {
StorageDead(_28); // scope 1 at src/arbitrary.rs:200:55: 200:56
drop(_27) -> [return: bb27, unwind: bb22]; // scope 1 at src/arbitrary.rs:200:47: 200:48
}
bb27: {
StorageDead(_27); // scope 1 at src/arbitrary.rs:200:47: 200:48
drop(_26) -> [return: bb28, unwind: bb21]; // scope 1 at src/arbitrary.rs:200:39: 200:40
}
bb28: {
StorageDead(_26); // scope 1 at src/arbitrary.rs:200:39: 200:40
drop(_25) -> [return: bb29, unwind: bb20]; // scope 1 at src/arbitrary.rs:200:31: 200:32
}
bb29: {
StorageDead(_25); // scope 1 at src/arbitrary.rs:200:31: 200:32
drop(_24) -> [return: bb30, unwind: bb19]; // scope 1 at src/arbitrary.rs:200:23: 200:24
}
bb30: {
StorageDead(_24); // scope 1 at src/arbitrary.rs:200:23: 200:24
drop(_23) -> [return: bb31, unwind: bb18]; // scope 1 at src/arbitrary.rs:199:63: 199:64
}
bb31: {
StorageDead(_23); // scope 1 at src/arbitrary.rs:199:63: 199:64
drop(_22) -> [return: bb32, unwind: bb17]; // scope 1 at src/arbitrary.rs:199:55: 199:56
}
bb32: {
StorageDead(_22); // scope 1 at src/arbitrary.rs:199:55: 199:56
drop(_21) -> [return: bb33, unwind: bb16]; // scope 1 at src/arbitrary.rs:199:47: 199:48
}
bb33: {
StorageDead(_21); // scope 1 at src/arbitrary.rs:199:47: 199:48
drop(_20) -> [return: bb34, unwind: bb15]; // scope 1 at src/arbitrary.rs:199:39: 199:40
}
bb34: {
StorageDead(_20); // scope 1 at src/arbitrary.rs:199:39: 199:40
drop(_19) -> [return: bb35, unwind: bb14]; // scope 1 at src/arbitrary.rs:199:31: 199:32
}
bb35: {
StorageDead(_19); // scope 1 at src/arbitrary.rs:199:31: 199:32
drop(_16) -> [return: bb36, unwind: bb12]; // scope 1 at src/arbitrary.rs:199:23: 177:45
}
bb36: {
StorageDead(_16); // scope 1 at src/arbitrary.rs:199:23: 177:45
StorageDead(_17); // scope 1 at src/arbitrary.rs:199:23: 199:24
drop(_3) -> [return: bb37, unwind: bb11]; // scope 0 at src/arbitrary.rs:176:52: 176:65
}
bb37: {
drop(_14) -> [return: bb38, unwind: bb10]; // scope 0 at src/arbitrary.rs:200:55: 200:56
}
bb38: {
StorageDead(_14); // scope 0 at src/arbitrary.rs:200:55: 200:56
drop(_13) -> [return: bb39, unwind: bb9]; // scope 0 at src/arbitrary.rs:200:47: 200:48
}
bb39: {
StorageDead(_13); // scope 0 at src/arbitrary.rs:200:47: 200:48
drop(_12) -> [return: bb40, unwind: bb8]; // scope 0 at src/arbitrary.rs:200:39: 200:40
}
bb40: {
StorageDead(_12); // scope 0 at src/arbitrary.rs:200:39: 200:40
drop(_11) -> [return: bb41, unwind: bb7]; // scope 0 at src/arbitrary.rs:200:31: 200:32
}
bb41: {
StorageDead(_11); // scope 0 at src/arbitrary.rs:200:31: 200:32
drop(_10) -> [return: bb42, unwind: bb6]; // scope 0 at src/arbitrary.rs:200:23: 200:24
}
bb42: {
StorageDead(_10); // scope 0 at src/arbitrary.rs:200:23: 200:24
drop(_9) -> [return: bb43, unwind: bb5]; // scope 0 at src/arbitrary.rs:199:63: 199:64
}
bb43: {
StorageDead(_9); // scope 0 at src/arbitrary.rs:199:63: 199:64
drop(_8) -> [return: bb44, unwind: bb4]; // scope 0 at src/arbitrary.rs:199:55: 199:56
}
bb44: {
StorageDead(_8); // scope 0 at src/arbitrary.rs:199:55: 199:56
drop(_7) -> [return: bb45, unwind: bb3]; // scope 0 at src/arbitrary.rs:199:47: 199:48
}
bb45: {
StorageDead(_7); // scope 0 at src/arbitrary.rs:199:47: 199:48
drop(_6) -> [return: bb46, unwind: bb2]; // scope 0 at src/arbitrary.rs:199:39: 199:40
}
bb46: {
StorageDead(_6); // scope 0 at src/arbitrary.rs:199:39: 199:40
drop(_5) -> bb47; // scope 0 at src/arbitrary.rs:199:31: 199:32
}
bb47: {
StorageDead(_5); // scope 0 at src/arbitrary.rs:199:31: 199:32
StorageDead(_4); // scope 0 at src/arbitrary.rs:199:23: 199:24
return; // scope 1 at src/arbitrary.rs:176:43: 177:60
}
}
fn <i64 as arbitrary::Arbitrary>::shrink(_1: &i64) -> Box<std::iter::Iterator<Item=i64> + 'static> {
let mut _0: Box<std::iter::Iterator<Item=i64> + 'static>; // return pointer
scope 1 {
let _2: &i64; // "self" in scope 1 at src/arbitrary.rs:602:27: 602:32
}
let mut _3: Box<std::iter::Iterator<Item=i64> + 'static>;
let mut _4: i64;
let mut _5: ();
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:602:27: 602:32
_2 = _1; // scope 0 at src/arbitrary.rs:602:27: 602:32
StorageLive(_3); // scope 1 at src/arbitrary.rs:604:21: 604:57
StorageLive(_4); // scope 1 at src/arbitrary.rs:604:51: 604:56
_4 = (*_2); // scope 1 at src/arbitrary.rs:604:51: 604:56
_3 = <i64 as arbitrary::Arbitrary>::shrink::shrinker::SignedShrinker::new(_4) -> bb1; // scope 1 at src/arbitrary.rs:604:21: 604:57
}
bb1: {
_0 = _3 as Box<std::iter::Iterator<Item=i64> + 'static> (Unsize); // scope 1 at src/arbitrary.rs:604:21: 604:57
drop(_3) -> bb2; // scope 1 at src/arbitrary.rs:604:21: 604:57
}
bb2: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:604:21: 604:57
StorageDead(_4); // scope 1 at src/arbitrary.rs:604:51: 604:56
StorageDead(_2); // scope 0 at src/arbitrary.rs:602:27: 602:32
return; // scope 1 at src/arbitrary.rs:602:17: 605:18
}
}
fn <std::collections::LinkedList<T> as arbitrary::Arbitrary>::arbitrary(_1: &mut G) -> std::collections::LinkedList<T> {
let mut _0: std::collections::LinkedList<T>; // return pointer
scope 1 {
let _2: &mut G; // "g" in scope 1 at src/arbitrary.rs:374:26: 374:27
scope 2 {
let _3: std::vec::Vec<T>; // "vec" in scope 2 at src/arbitrary.rs:375:13: 375:16
}
}
let mut _4: ();
let mut _5: &mut G;
let mut _6: std::vec::IntoIter<T>;
let mut _7: std::vec::Vec<T>;
bb0: {
StorageLive(_2); // scope 0 at src/arbitrary.rs:374:26: 374:27
_2 = _1; // scope 0 at src/arbitrary.rs:374:26: 374:27
StorageLive(_3); // scope 1 at src/arbitrary.rs:375:13: 375:16
StorageLive(_5); // scope 1 at src/arbitrary.rs:375:48: 375:49
_5 = &mut (*_2); // scope 1 at src/arbitrary.rs:375:48: 375:49
_3 = <std::vec::Vec<T> as arbitrary::Arbitrary>::arbitrary::<G>(_5) -> [return: bb3, unwind: bb2]; // scope 1 at src/arbitrary.rs:375:27: 375:50
}
bb1: {
resume; // scope 0 at src/arbitrary.rs:374:5: 377:6
}
bb2: {
drop(_3) -> bb1; // scope 1 at src/arbitrary.rs:375:13: 375:16
}
bb3: {
StorageDead(_5); // scope 1 at src/arbitrary.rs:375:48: 375:49
StorageLive(_6); // scope 2 at src/arbitrary.rs:376:9: 376:24
StorageLive(_7); // scope 2 at src/arbitrary.rs:376:9: 376:12
_7 = _3; // scope 2 at src/arbitrary.rs:376:9: 376:12
_6 = <std::vec::Vec<T> as std::iter::IntoIterator>::into_iter(_7) -> [return: bb6, unwind: bb5]; // scope 2 at src/arbitrary.rs:376:9: 376:24
}
bb4: {
drop(_7) -> bb1; // scope 1 at src/arbitrary.rs:376:9: 376:12
}
bb5: {
drop(_3) -> bb4; // scope 1 at src/arbitrary.rs:375:13: 375:16
}
bb6: {
_0 = <std::vec::IntoIter<T> as std::iter::Iterator>::collect::<std::collections::LinkedList<T>>(_6) -> [return: bb9, unwind: bb8]; // scope 2 at src/arbitrary.rs:376:9: 376:34
}
bb7: {
drop(_6) -> bb4; // scope 1 at src/arbitrary.rs:376:9: 376:24
}
bb8: {
drop(_3) -> bb7; // scope 1 at src/arbitrary.rs:375:13: 375:16
}
bb9: {
drop(_3) -> [return: bb10, unwind: bb7]; // scope 1 at src/arbitrary.rs:375:13: 375:16
}
bb10: {
StorageDead(_3); // scope 1 at src/arbitrary.rs:375:13: 375:16
drop(_6) -> [return: bb11, unwind: bb4]; // scope 1 at src/arbitrary.rs:376:9: 376:24
}
bb11: {
StorageDead(_6); // scope 1 at src/arbitrary.rs:376:9: 376:24
drop(_7) -> bb12; // scope 1 at src/arbitrary.rs:376:9: 376:12
}
bb12: {
StorageDead(_7); // scope 1 at src/arbitrary.rs:376:9: 376:12
StorageDead(_2); // scope 0 at src/arbitrary.rs:374:26: 374:27
return; // scope 1 at src/arbitrary.rs:374:5: 377:6
}
}
fn <(A, B, C, D) as arbitrary::Arbitrary>::shrink::{{closure}}(_1: &mut [closure@src/arbitrary.rs:172:21: 173:60], _2: &mut (B, C, D), _3: A) -> std::option::Option<(A, B, C, D)> {
let mut _0: std::option::Option<(A, B, C, D)>; // return pointer
scope 1 {
let _4: &B; // "b" in scope 1 at src/arbitrary.rs:172:30: 188:32
let _5: &C; // "c" in scope 1 at src/arbitrary.rs:172:30: 188:40
let _6: &D; // "d" in scope 1 at src/arbitrary.rs:172:30: 188:48
let _7: A; // "a" in scope 1 at src/arbitrary.rs:188:23: 188:24
}
let mut _8: (A, B, C, D);
let mut _9: A;
let mut _10: ();
let mut _11: B;
let mut _12: &B;
let mut _13: C;
let mut _14: &C;
let mut _15: D;
let mut _16: &D;
bb0: {
StorageLive(_4); // scope 0 at src/arbitrary.rs:172:30: 188:32
_4 = &((*_2).0: B); // scope 0 at src/arbitrary.rs:172:30: 188:32
StorageLive(_5); // scope 0 at src/arbitrary.rs:172:30: 188:40
_5 = &((*_2).1: C); // scope 0 at src/arbitrary.rs:172:30: 188:40
StorageLive(_6); // scope 0 at src/arbitrary.rs:172:30: 188:48
_6 = &((*_2).2: D); // scope 0 at src/arbitrary.rs:172:30: 188:48
StorageLive(_7); // scope 0 at src/arbitrary.rs:188:23: 188:24
_7 = _3; // scope 0 at src/arbitrary.rs:188:23: 188:24
StorageLive(_8); // scope 1 at src/arbitrary.rs:173:30: 173:59
StorageLive(_9);
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment