|
|
|
|
@@ -121,23 +121,17 @@ dominates
|
|
|
|
|
| test.rs:97:5:104:5 | enter fn test_while_let | test.rs:99:15:99:39 | let ... = ... |
|
|
|
|
|
| test.rs:97:5:104:5 | enter fn test_while_let | test.rs:99:24:99:24 | x |
|
|
|
|
|
| test.rs:97:5:104:5 | enter fn test_while_let | test.rs:100:13:102:13 | if ... {...} |
|
|
|
|
|
| test.rs:97:5:104:5 | enter fn test_while_let | test.rs:100:17:100:17 | x |
|
|
|
|
|
| test.rs:97:5:104:5 | enter fn test_while_let | test.rs:101:17:101:22 | ExprStmt |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:99:9:103:9 | while ... { ... } |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:99:9:103:9 | while ... { ... } |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:99:15:99:39 | let ... = ... |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:99:24:99:24 | x |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:100:13:102:13 | if ... {...} |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:100:17:100:17 | x |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:101:17:101:22 | ExprStmt |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:99:24:99:24 | x |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:100:13:102:13 | if ... {...} |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:100:17:100:17 | x |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:101:17:101:22 | ExprStmt |
|
|
|
|
|
| test.rs:100:13:102:13 | if ... {...} | test.rs:100:13:102:13 | if ... {...} |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:100:13:102:13 | if ... {...} |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:100:17:100:17 | x |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:101:17:101:22 | ExprStmt |
|
|
|
|
|
| test.rs:101:17:101:22 | ExprStmt | test.rs:101:17:101:22 | ExprStmt |
|
|
|
|
|
| test.rs:106:5:113:5 | enter fn test_for | test.rs:106:5:113:5 | enter fn test_for |
|
|
|
|
|
| test.rs:106:5:113:5 | enter fn test_for | test.rs:107:9:112:9 | for ... in ... { ... } |
|
|
|
|
|
@@ -174,23 +168,17 @@ dominates
|
|
|
|
|
| test.rs:145:5:151:5 | enter fn test_if_let_else | test.rs:145:5:151:5 | enter fn test_if_let_else |
|
|
|
|
|
| test.rs:145:5:151:5 | enter fn test_if_let_else | test.rs:146:9:150:9 | if ... {...} else {...} |
|
|
|
|
|
| test.rs:145:5:151:5 | enter fn test_if_let_else | test.rs:146:21:146:21 | n |
|
|
|
|
|
| test.rs:145:5:151:5 | enter fn test_if_let_else | test.rs:147:13:147:13 | n |
|
|
|
|
|
| test.rs:145:5:151:5 | enter fn test_if_let_else | test.rs:149:13:149:13 | 0 |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:146:9:150:9 | if ... {...} else {...} |
|
|
|
|
|
| test.rs:146:21:146:21 | n | test.rs:146:21:146:21 | n |
|
|
|
|
|
| test.rs:146:21:146:21 | n | test.rs:147:13:147:13 | n |
|
|
|
|
|
| test.rs:147:13:147:13 | n | test.rs:147:13:147:13 | n |
|
|
|
|
|
| test.rs:149:13:149:13 | 0 | test.rs:149:13:149:13 | 0 |
|
|
|
|
|
| test.rs:153:5:158:5 | enter fn test_if_let | test.rs:153:5:158:5 | enter fn test_if_let |
|
|
|
|
|
| test.rs:153:5:158:5 | enter fn test_if_let | test.rs:153:5:158:5 | exit fn test_if_let (normal) |
|
|
|
|
|
| test.rs:153:5:158:5 | enter fn test_if_let | test.rs:154:9:156:9 | if ... {...} |
|
|
|
|
|
| test.rs:153:5:158:5 | enter fn test_if_let | test.rs:154:21:154:21 | n |
|
|
|
|
|
| test.rs:153:5:158:5 | enter fn test_if_let | test.rs:155:13:155:21 | ExprStmt |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:153:5:158:5 | exit fn test_if_let (normal) |
|
|
|
|
|
| test.rs:154:9:156:9 | if ... {...} | test.rs:154:9:156:9 | if ... {...} |
|
|
|
|
|
| test.rs:154:21:154:21 | n | test.rs:154:21:154:21 | n |
|
|
|
|
|
| test.rs:154:21:154:21 | n | test.rs:155:13:155:21 | ExprStmt |
|
|
|
|
|
| test.rs:155:13:155:21 | ExprStmt | test.rs:155:13:155:21 | ExprStmt |
|
|
|
|
|
| test.rs:160:5:166:5 | enter fn test_nested_if | test.rs:160:5:166:5 | enter fn test_nested_if |
|
|
|
|
|
| test.rs:160:5:166:5 | enter fn test_nested_if | test.rs:161:9:165:9 | if ... {...} else {...} |
|
|
|
|
|
| test.rs:160:5:166:5 | enter fn test_nested_if | test.rs:161:13:161:48 | [boolean(false)] if ... {...} else {...} |
|
|
|
|
|
@@ -518,26 +506,18 @@ dominates
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:326:5:332:5 | enter fn test_match |
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:327:9:331:9 | match maybe_digit { ... } |
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:328:26:328:26 | x |
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:328:32:328:32 | x |
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:328:42:328:42 | x |
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:329:13:329:27 | ...::Some(...) |
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:329:26:329:26 | x |
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:329:32:329:32 | x |
|
|
|
|
|
| test.rs:326:5:332:5 | enter fn test_match | test.rs:330:13:330:24 | ...::None |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:327:9:331:9 | match maybe_digit { ... } |
|
|
|
|
|
| test.rs:328:26:328:26 | x | test.rs:328:26:328:26 | x |
|
|
|
|
|
| test.rs:328:26:328:26 | x | test.rs:328:32:328:32 | x |
|
|
|
|
|
| test.rs:328:26:328:26 | x | test.rs:328:42:328:42 | x |
|
|
|
|
|
| test.rs:328:32:328:32 | x | test.rs:328:32:328:32 | x |
|
|
|
|
|
| test.rs:328:32:328:32 | x | test.rs:328:42:328:42 | x |
|
|
|
|
|
| test.rs:328:42:328:42 | x | test.rs:328:42:328:42 | x |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:329:13:329:27 | ...::Some(...) |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:329:26:329:26 | x |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:329:32:329:32 | x |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:330:13:330:24 | ...::None |
|
|
|
|
|
| test.rs:329:26:329:26 | x | test.rs:329:26:329:26 | x |
|
|
|
|
|
| test.rs:329:26:329:26 | x | test.rs:329:32:329:32 | x |
|
|
|
|
|
| test.rs:329:32:329:32 | x | test.rs:329:32:329:32 | x |
|
|
|
|
|
| test.rs:330:13:330:24 | ...::None | test.rs:330:13:330:24 | ...::None |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) |
|
|
|
|
|
@@ -545,7 +525,6 @@ dominates
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:336:13:336:21 | ExprStmt |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:338:13:338:23 | maybe_digit |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:340:26:340:26 | x |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:340:32:340:32 | x |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:341:13:341:24 | ...::None |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:335:9:342:9 | match ... { ... } |
|
|
|
|
|
@@ -553,18 +532,14 @@ dominates
|
|
|
|
|
| test.rs:338:13:338:23 | maybe_digit | test.rs:335:9:342:9 | match ... { ... } |
|
|
|
|
|
| test.rs:338:13:338:23 | maybe_digit | test.rs:338:13:338:23 | maybe_digit |
|
|
|
|
|
| test.rs:338:13:338:23 | maybe_digit | test.rs:340:26:340:26 | x |
|
|
|
|
|
| test.rs:338:13:338:23 | maybe_digit | test.rs:340:32:340:32 | x |
|
|
|
|
|
| test.rs:338:13:338:23 | maybe_digit | test.rs:341:13:341:24 | ...::None |
|
|
|
|
|
| test.rs:340:26:340:26 | x | test.rs:340:26:340:26 | x |
|
|
|
|
|
| test.rs:340:26:340:26 | x | test.rs:340:32:340:32 | x |
|
|
|
|
|
| test.rs:340:32:340:32 | x | test.rs:340:32:340:32 | x |
|
|
|
|
|
| test.rs:341:13:341:24 | ...::None | test.rs:341:13:341:24 | ...::None |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:345:5:350:5 | enter fn test_match_and |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:346:9:349:18 | ... && ... |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:346:10:349:9 | [boolean(false)] match r { ... } |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:346:10:349:9 | [boolean(true)] match r { ... } |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:347:18:347:18 | a |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:347:24:347:24 | a |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:348:13:348:13 | _ |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:349:15:349:18 | cond |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:346:9:349:18 | ... && ... |
|
|
|
|
|
@@ -573,40 +548,27 @@ dominates
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(true)] match r { ... } | test.rs:349:15:349:18 | cond |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:346:10:349:9 | [boolean(true)] match r { ... } |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:347:18:347:18 | a |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:347:24:347:24 | a |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:349:15:349:18 | cond |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:346:10:349:9 | [boolean(true)] match r { ... } |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:347:24:347:24 | a |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:349:15:349:18 | cond |
|
|
|
|
|
| test.rs:348:13:348:13 | _ | test.rs:348:13:348:13 | _ |
|
|
|
|
|
| test.rs:349:15:349:18 | cond | test.rs:349:15:349:18 | cond |
|
|
|
|
|
| test.rs:352:5:357:5 | enter fn test_match_with_no_arms | test.rs:352:5:357:5 | enter fn test_match_with_no_arms |
|
|
|
|
|
| test.rs:352:5:357:5 | enter fn test_match_with_no_arms | test.rs:353:9:356:9 | match r { ... } |
|
|
|
|
|
| test.rs:352:5:357:5 | enter fn test_match_with_no_arms | test.rs:354:16:354:20 | value |
|
|
|
|
|
| test.rs:352:5:357:5 | enter fn test_match_with_no_arms | test.rs:354:26:354:30 | value |
|
|
|
|
|
| test.rs:352:5:357:5 | enter fn test_match_with_no_arms | test.rs:355:13:355:22 | Err(...) |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:353:9:356:9 | match r { ... } |
|
|
|
|
|
| test.rs:354:16:354:20 | value | test.rs:354:16:354:20 | value |
|
|
|
|
|
| test.rs:354:16:354:20 | value | test.rs:354:26:354:30 | value |
|
|
|
|
|
| test.rs:354:26:354:30 | value | test.rs:354:26:354:30 | value |
|
|
|
|
|
| test.rs:355:13:355:22 | Err(...) | test.rs:355:13:355:22 | Err(...) |
|
|
|
|
|
| test.rs:362:5:365:5 | enter fn test_let_match | test.rs:362:5:365:5 | enter fn test_let_match |
|
|
|
|
|
| test.rs:362:5:365:5 | enter fn test_let_match | test.rs:363:18:363:18 | n |
|
|
|
|
|
| test.rs:362:5:365:5 | enter fn test_let_match | test.rs:363:39:363:53 | MacroStmts |
|
|
|
|
|
| test.rs:362:5:365:5 | enter fn test_let_match | test.rs:364:9:364:9 | n |
|
|
|
|
|
| test.rs:363:18:363:18 | n | test.rs:363:18:363:18 | n |
|
|
|
|
|
| test.rs:363:18:363:18 | n | test.rs:364:9:364:9 | n |
|
|
|
|
|
| test.rs:363:39:363:53 | MacroStmts | test.rs:363:39:363:53 | MacroStmts |
|
|
|
|
|
| test.rs:364:9:364:9 | n | test.rs:364:9:364:9 | n |
|
|
|
|
|
| test.rs:367:5:373:5 | enter fn test_let_with_return | test.rs:367:5:373:5 | enter fn test_let_with_return |
|
|
|
|
|
| test.rs:367:5:373:5 | enter fn test_let_with_return | test.rs:367:5:373:5 | exit fn test_let_with_return (normal) |
|
|
|
|
|
| test.rs:367:5:373:5 | enter fn test_let_with_return | test.rs:369:18:369:20 | ret |
|
|
|
|
|
| test.rs:367:5:373:5 | enter fn test_let_with_return | test.rs:369:26:369:28 | ret |
|
|
|
|
|
| test.rs:367:5:373:5 | enter fn test_let_with_return | test.rs:370:13:370:16 | None |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:367:5:373:5 | exit fn test_let_with_return (normal) |
|
|
|
|
|
| test.rs:369:18:369:20 | ret | test.rs:369:18:369:20 | ret |
|
|
|
|
|
| test.rs:369:18:369:20 | ret | test.rs:369:26:369:28 | ret |
|
|
|
|
|
| test.rs:369:26:369:28 | ret | test.rs:369:26:369:28 | ret |
|
|
|
|
|
| test.rs:370:13:370:16 | None | test.rs:370:13:370:16 | None |
|
|
|
|
|
| test.rs:378:5:381:5 | enter fn empty_tuple_pattern | test.rs:378:5:381:5 | enter fn empty_tuple_pattern |
|
|
|
|
|
| test.rs:387:5:391:5 | enter fn empty_struct_pattern | test.rs:387:5:391:5 | enter fn empty_struct_pattern |
|
|
|
|
|
@@ -729,12 +691,9 @@ dominates
|
|
|
|
|
| test.rs:456:13:456:13 | _ | test.rs:456:13:456:13 | _ |
|
|
|
|
|
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
|
|
|
|
|
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:461:9:464:9 | match pair { ... } |
|
|
|
|
|
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:462:18:462:34 | MyStruct {...} |
|
|
|
|
|
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:462:32:462:32 | _ |
|
|
|
|
|
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:463:13:463:13 | _ |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:461:9:464:9 | match pair { ... } |
|
|
|
|
|
| test.rs:462:18:462:34 | MyStruct {...} | test.rs:462:18:462:34 | MyStruct {...} |
|
|
|
|
|
| test.rs:462:18:462:34 | MyStruct {...} | test.rs:462:32:462:32 | _ |
|
|
|
|
|
| test.rs:462:32:462:32 | _ | test.rs:462:32:462:32 | _ |
|
|
|
|
|
| test.rs:463:13:463:13 | _ | test.rs:463:13:463:13 | _ |
|
|
|
|
|
| test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:475:5:481:5 | enter fn enum_pattern |
|
|
|
|
|
@@ -805,12 +764,9 @@ dominates
|
|
|
|
|
| test.rs:584:1:592:1 | enter fn labelled_block2 | test.rs:585:18:591:5 | 'block: { ... } |
|
|
|
|
|
| test.rs:584:1:592:1 | enter fn labelled_block2 | test.rs:587:18:587:18 | y |
|
|
|
|
|
| test.rs:584:1:592:1 | enter fn labelled_block2 | test.rs:588:13:588:27 | ExprStmt |
|
|
|
|
|
| test.rs:584:1:592:1 | enter fn labelled_block2 | test.rs:590:9:590:9 | 0 |
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:585:18:591:5 | 'block: { ... } |
|
|
|
|
|
| test.rs:587:18:587:18 | y | test.rs:587:18:587:18 | y |
|
|
|
|
|
| test.rs:587:18:587:18 | y | test.rs:590:9:590:9 | 0 |
|
|
|
|
|
| test.rs:588:13:588:27 | ExprStmt | test.rs:588:13:588:27 | ExprStmt |
|
|
|
|
|
| test.rs:590:9:590:9 | 0 | test.rs:590:9:590:9 | 0 |
|
|
|
|
|
| test.rs:594:1:600:1 | enter fn test_nested_function2 | test.rs:594:1:600:1 | enter fn test_nested_function2 |
|
|
|
|
|
| test.rs:596:5:598:5 | enter fn nested | test.rs:596:5:598:5 | enter fn nested |
|
|
|
|
|
| test.rs:611:5:613:5 | enter fn new | test.rs:611:5:613:5 | enter fn new |
|
|
|
|
|
@@ -903,14 +859,12 @@ postDominance
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:99:15:99:39 | let ... = ... |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:99:24:99:24 | x |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:100:13:102:13 | if ... {...} |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:100:17:100:17 | x |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:101:17:101:22 | ExprStmt |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:97:5:104:5 | enter fn test_while_let |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:99:15:99:39 | let ... = ... |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:100:13:102:13 | if ... {...} |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:99:24:99:24 | x |
|
|
|
|
|
| test.rs:100:13:102:13 | if ... {...} | test.rs:100:13:102:13 | if ... {...} |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:100:17:100:17 | x |
|
|
|
|
|
| test.rs:101:17:101:22 | ExprStmt | test.rs:101:17:101:22 | ExprStmt |
|
|
|
|
|
| test.rs:106:5:113:5 | enter fn test_for | test.rs:106:5:113:5 | enter fn test_for |
|
|
|
|
|
| test.rs:107:9:112:9 | for ... in ... { ... } | test.rs:106:5:113:5 | enter fn test_for |
|
|
|
|
|
@@ -944,20 +898,16 @@ postDominance
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:145:5:151:5 | enter fn test_if_let_else |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:146:9:150:9 | if ... {...} else {...} |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:146:21:146:21 | n |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:147:13:147:13 | n |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:149:13:149:13 | 0 |
|
|
|
|
|
| test.rs:146:21:146:21 | n | test.rs:146:21:146:21 | n |
|
|
|
|
|
| test.rs:147:13:147:13 | n | test.rs:147:13:147:13 | n |
|
|
|
|
|
| test.rs:149:13:149:13 | 0 | test.rs:149:13:149:13 | 0 |
|
|
|
|
|
| test.rs:153:5:158:5 | enter fn test_if_let | test.rs:153:5:158:5 | enter fn test_if_let |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:153:5:158:5 | enter fn test_if_let |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:153:5:158:5 | exit fn test_if_let (normal) |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:154:9:156:9 | if ... {...} |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:154:21:154:21 | n |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:155:13:155:21 | ExprStmt |
|
|
|
|
|
| test.rs:154:9:156:9 | if ... {...} | test.rs:154:9:156:9 | if ... {...} |
|
|
|
|
|
| test.rs:154:21:154:21 | n | test.rs:154:21:154:21 | n |
|
|
|
|
|
| test.rs:155:13:155:21 | ExprStmt | test.rs:155:13:155:21 | ExprStmt |
|
|
|
|
|
| test.rs:160:5:166:5 | enter fn test_nested_if | test.rs:160:5:166:5 | enter fn test_nested_if |
|
|
|
|
|
| test.rs:161:9:165:9 | if ... {...} else {...} | test.rs:160:5:166:5 | enter fn test_nested_if |
|
|
|
|
|
| test.rs:161:9:165:9 | if ... {...} else {...} | test.rs:161:9:165:9 | if ... {...} else {...} |
|
|
|
|
|
@@ -1258,18 +1208,14 @@ postDominance
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:326:5:332:5 | enter fn test_match |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:327:9:331:9 | match maybe_digit { ... } |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:328:26:328:26 | x |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:328:32:328:32 | x |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:328:42:328:42 | x |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:329:13:329:27 | ...::Some(...) |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:329:26:329:26 | x |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:329:32:329:32 | x |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:330:13:330:24 | ...::None |
|
|
|
|
|
| test.rs:328:26:328:26 | x | test.rs:328:26:328:26 | x |
|
|
|
|
|
| test.rs:328:32:328:32 | x | test.rs:328:32:328:32 | x |
|
|
|
|
|
| test.rs:328:42:328:42 | x | test.rs:328:42:328:42 | x |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:329:13:329:27 | ...::Some(...) |
|
|
|
|
|
| test.rs:329:26:329:26 | x | test.rs:329:26:329:26 | x |
|
|
|
|
|
| test.rs:329:32:329:32 | x | test.rs:329:32:329:32 | x |
|
|
|
|
|
| test.rs:330:13:330:24 | ...::None | test.rs:330:13:330:24 | ...::None |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee |
|
|
|
|
|
@@ -1278,17 +1224,14 @@ postDominance
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:336:13:336:21 | ExprStmt |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:338:13:338:23 | maybe_digit |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:340:26:340:26 | x |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:340:32:340:32 | x |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:341:13:341:24 | ...::None |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:335:9:342:9 | match ... { ... } |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:338:13:338:23 | maybe_digit |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:340:26:340:26 | x |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:340:32:340:32 | x |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:341:13:341:24 | ...::None |
|
|
|
|
|
| test.rs:336:13:336:21 | ExprStmt | test.rs:336:13:336:21 | ExprStmt |
|
|
|
|
|
| test.rs:338:13:338:23 | maybe_digit | test.rs:338:13:338:23 | maybe_digit |
|
|
|
|
|
| test.rs:340:26:340:26 | x | test.rs:340:26:340:26 | x |
|
|
|
|
|
| test.rs:340:32:340:32 | x | test.rs:340:32:340:32 | x |
|
|
|
|
|
| test.rs:341:13:341:24 | ...::None | test.rs:341:13:341:24 | ...::None |
|
|
|
|
|
| test.rs:345:5:350:5 | enter fn test_match_and | test.rs:345:5:350:5 | enter fn test_match_and |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:345:5:350:5 | enter fn test_match_and |
|
|
|
|
|
@@ -1296,14 +1239,12 @@ postDominance
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:346:10:349:9 | [boolean(false)] match r { ... } |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:346:10:349:9 | [boolean(true)] match r { ... } |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:347:18:347:18 | a |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:347:24:347:24 | a |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:348:13:348:13 | _ |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:349:15:349:18 | cond |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(false)] match r { ... } | test.rs:346:10:349:9 | [boolean(false)] match r { ... } |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(false)] match r { ... } | test.rs:348:13:348:13 | _ |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(true)] match r { ... } | test.rs:346:10:349:9 | [boolean(true)] match r { ... } |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:347:18:347:18 | a |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:347:24:347:24 | a |
|
|
|
|
|
| test.rs:348:13:348:13 | _ | test.rs:348:13:348:13 | _ |
|
|
|
|
|
| test.rs:349:15:349:18 | cond | test.rs:346:10:349:9 | [boolean(true)] match r { ... } |
|
|
|
|
|
| test.rs:349:15:349:18 | cond | test.rs:349:15:349:18 | cond |
|
|
|
|
|
@@ -1311,26 +1252,19 @@ postDominance
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:352:5:357:5 | enter fn test_match_with_no_arms |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:353:9:356:9 | match r { ... } |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:354:16:354:20 | value |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:354:26:354:30 | value |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:355:13:355:22 | Err(...) |
|
|
|
|
|
| test.rs:354:16:354:20 | value | test.rs:354:16:354:20 | value |
|
|
|
|
|
| test.rs:354:26:354:30 | value | test.rs:354:26:354:30 | value |
|
|
|
|
|
| test.rs:355:13:355:22 | Err(...) | test.rs:355:13:355:22 | Err(...) |
|
|
|
|
|
| test.rs:362:5:365:5 | enter fn test_let_match | test.rs:362:5:365:5 | enter fn test_let_match |
|
|
|
|
|
| test.rs:363:18:363:18 | n | test.rs:362:5:365:5 | enter fn test_let_match |
|
|
|
|
|
| test.rs:363:18:363:18 | n | test.rs:363:18:363:18 | n |
|
|
|
|
|
| test.rs:363:39:363:53 | MacroStmts | test.rs:363:39:363:53 | MacroStmts |
|
|
|
|
|
| test.rs:364:9:364:9 | n | test.rs:362:5:365:5 | enter fn test_let_match |
|
|
|
|
|
| test.rs:364:9:364:9 | n | test.rs:363:18:363:18 | n |
|
|
|
|
|
| test.rs:364:9:364:9 | n | test.rs:364:9:364:9 | n |
|
|
|
|
|
| test.rs:367:5:373:5 | enter fn test_let_with_return | test.rs:367:5:373:5 | enter fn test_let_with_return |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:367:5:373:5 | enter fn test_let_with_return |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:367:5:373:5 | exit fn test_let_with_return (normal) |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:369:18:369:20 | ret |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:369:26:369:28 | ret |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:370:13:370:16 | None |
|
|
|
|
|
| test.rs:369:18:369:20 | ret | test.rs:369:18:369:20 | ret |
|
|
|
|
|
| test.rs:369:26:369:28 | ret | test.rs:369:26:369:28 | ret |
|
|
|
|
|
| test.rs:370:13:370:16 | None | test.rs:370:13:370:16 | None |
|
|
|
|
|
| test.rs:378:5:381:5 | enter fn empty_tuple_pattern | test.rs:378:5:381:5 | enter fn empty_tuple_pattern |
|
|
|
|
|
| test.rs:387:5:391:5 | enter fn empty_struct_pattern | test.rs:387:5:391:5 | enter fn empty_struct_pattern |
|
|
|
|
|
@@ -1435,10 +1369,8 @@ postDominance
|
|
|
|
|
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:461:9:464:9 | match pair { ... } |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:462:18:462:34 | MyStruct {...} |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:462:32:462:32 | _ |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:463:13:463:13 | _ |
|
|
|
|
|
| test.rs:462:18:462:34 | MyStruct {...} | test.rs:462:18:462:34 | MyStruct {...} |
|
|
|
|
|
| test.rs:462:32:462:32 | _ | test.rs:462:32:462:32 | _ |
|
|
|
|
|
| test.rs:463:13:463:13 | _ | test.rs:463:13:463:13 | _ |
|
|
|
|
|
| test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:475:5:481:5 | enter fn enum_pattern |
|
|
|
|
|
@@ -1505,10 +1437,8 @@ postDominance
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:585:18:591:5 | 'block: { ... } |
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:587:18:587:18 | y |
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:588:13:588:27 | ExprStmt |
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:590:9:590:9 | 0 |
|
|
|
|
|
| test.rs:587:18:587:18 | y | test.rs:587:18:587:18 | y |
|
|
|
|
|
| test.rs:588:13:588:27 | ExprStmt | test.rs:588:13:588:27 | ExprStmt |
|
|
|
|
|
| test.rs:590:9:590:9 | 0 | test.rs:590:9:590:9 | 0 |
|
|
|
|
|
| test.rs:594:1:600:1 | enter fn test_nested_function2 | test.rs:594:1:600:1 | enter fn test_nested_function2 |
|
|
|
|
|
| test.rs:596:5:598:5 | enter fn nested | test.rs:596:5:598:5 | enter fn nested |
|
|
|
|
|
| test.rs:611:5:613:5 | enter fn new | test.rs:611:5:613:5 | enter fn new |
|
|
|
|
|
@@ -1551,9 +1481,8 @@ immediateDominator
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:99:15:99:39 | let ... = ... |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:97:5:104:5 | enter fn test_while_let |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:99:15:99:39 | let ... = ... |
|
|
|
|
|
| test.rs:100:13:102:13 | if ... {...} | test.rs:100:17:100:17 | x |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:99:24:99:24 | x |
|
|
|
|
|
| test.rs:101:17:101:22 | ExprStmt | test.rs:100:17:100:17 | x |
|
|
|
|
|
| test.rs:100:13:102:13 | if ... {...} | test.rs:99:24:99:24 | x |
|
|
|
|
|
| test.rs:101:17:101:22 | ExprStmt | test.rs:99:24:99:24 | x |
|
|
|
|
|
| test.rs:107:9:112:9 | for ... in ... { ... } | test.rs:107:13:107:13 | i |
|
|
|
|
|
| test.rs:107:13:107:13 | i | test.rs:106:5:113:5 | enter fn test_for |
|
|
|
|
|
| test.rs:108:13:110:13 | ExprStmt | test.rs:107:13:107:13 | i |
|
|
|
|
|
@@ -1566,12 +1495,10 @@ immediateDominator
|
|
|
|
|
| test.rs:140:13:140:19 | ExprStmt | test.rs:137:5:143:5 | enter fn test_if_without_else |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:145:5:151:5 | enter fn test_if_let_else |
|
|
|
|
|
| test.rs:146:21:146:21 | n | test.rs:145:5:151:5 | enter fn test_if_let_else |
|
|
|
|
|
| test.rs:147:13:147:13 | n | test.rs:146:21:146:21 | n |
|
|
|
|
|
| test.rs:149:13:149:13 | 0 | test.rs:145:5:151:5 | enter fn test_if_let_else |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:153:5:158:5 | enter fn test_if_let |
|
|
|
|
|
| test.rs:154:9:156:9 | if ... {...} | test.rs:153:5:158:5 | enter fn test_if_let |
|
|
|
|
|
| test.rs:154:21:154:21 | n | test.rs:153:5:158:5 | enter fn test_if_let |
|
|
|
|
|
| test.rs:155:13:155:21 | ExprStmt | test.rs:154:21:154:21 | n |
|
|
|
|
|
| test.rs:161:9:165:9 | if ... {...} else {...} | test.rs:160:5:166:5 | enter fn test_nested_if |
|
|
|
|
|
| test.rs:161:13:161:48 | [boolean(false)] if ... {...} else {...} | test.rs:160:5:166:5 | enter fn test_nested_if |
|
|
|
|
|
| test.rs:161:13:161:48 | [boolean(true)] if ... {...} else {...} | test.rs:160:5:166:5 | enter fn test_nested_if |
|
|
|
|
|
@@ -1682,36 +1609,29 @@ immediateDominator
|
|
|
|
|
| test.rs:318:13:318:17 | false | test.rs:317:13:317:16 | true |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:326:5:332:5 | enter fn test_match |
|
|
|
|
|
| test.rs:328:26:328:26 | x | test.rs:326:5:332:5 | enter fn test_match |
|
|
|
|
|
| test.rs:328:32:328:32 | x | test.rs:328:26:328:26 | x |
|
|
|
|
|
| test.rs:328:42:328:42 | x | test.rs:328:32:328:32 | x |
|
|
|
|
|
| test.rs:328:42:328:42 | x | test.rs:328:26:328:26 | x |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:326:5:332:5 | enter fn test_match |
|
|
|
|
|
| test.rs:329:26:329:26 | x | test.rs:329:13:329:27 | ...::Some(...) |
|
|
|
|
|
| test.rs:329:32:329:32 | x | test.rs:329:26:329:26 | x |
|
|
|
|
|
| test.rs:330:13:330:24 | ...::None | test.rs:329:13:329:27 | ...::Some(...) |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:338:13:338:23 | maybe_digit |
|
|
|
|
|
| test.rs:336:13:336:21 | ExprStmt | test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee |
|
|
|
|
|
| test.rs:338:13:338:23 | maybe_digit | test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee |
|
|
|
|
|
| test.rs:340:26:340:26 | x | test.rs:338:13:338:23 | maybe_digit |
|
|
|
|
|
| test.rs:340:32:340:32 | x | test.rs:340:26:340:26 | x |
|
|
|
|
|
| test.rs:341:13:341:24 | ...::None | test.rs:338:13:338:23 | maybe_digit |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:345:5:350:5 | enter fn test_match_and |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(false)] match r { ... } | test.rs:345:5:350:5 | enter fn test_match_and |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(true)] match r { ... } | test.rs:347:24:347:24 | a |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(true)] match r { ... } | test.rs:347:18:347:18 | a |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:345:5:350:5 | enter fn test_match_and |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:347:18:347:18 | a |
|
|
|
|
|
| test.rs:348:13:348:13 | _ | test.rs:345:5:350:5 | enter fn test_match_and |
|
|
|
|
|
| test.rs:349:15:349:18 | cond | test.rs:346:10:349:9 | [boolean(true)] match r { ... } |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:352:5:357:5 | enter fn test_match_with_no_arms |
|
|
|
|
|
| test.rs:354:16:354:20 | value | test.rs:352:5:357:5 | enter fn test_match_with_no_arms |
|
|
|
|
|
| test.rs:354:26:354:30 | value | test.rs:354:16:354:20 | value |
|
|
|
|
|
| test.rs:355:13:355:22 | Err(...) | test.rs:352:5:357:5 | enter fn test_match_with_no_arms |
|
|
|
|
|
| test.rs:363:18:363:18 | n | test.rs:362:5:365:5 | enter fn test_let_match |
|
|
|
|
|
| test.rs:363:39:363:53 | MacroStmts | test.rs:362:5:365:5 | enter fn test_let_match |
|
|
|
|
|
| test.rs:364:9:364:9 | n | test.rs:363:18:363:18 | n |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:367:5:373:5 | enter fn test_let_with_return |
|
|
|
|
|
| test.rs:369:18:369:20 | ret | test.rs:367:5:373:5 | enter fn test_let_with_return |
|
|
|
|
|
| test.rs:369:26:369:28 | ret | test.rs:369:18:369:20 | ret |
|
|
|
|
|
| test.rs:370:13:370:16 | None | test.rs:367:5:373:5 | enter fn test_let_with_return |
|
|
|
|
|
| test.rs:394:9:397:9 | match st { ... } | test.rs:393:5:398:5 | enter fn struct_pattern |
|
|
|
|
|
| test.rs:395:27:395:27 | 1 | test.rs:393:5:398:5 | enter fn struct_pattern |
|
|
|
|
|
@@ -1757,8 +1677,7 @@ immediateDominator
|
|
|
|
|
| test.rs:455:30:455:30 | 3 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 |
|
|
|
|
|
| test.rs:456:13:456:13 | _ | test.rs:455:13:455:25 | [match(false)] 1 \| 2 |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
|
|
|
|
|
| test.rs:462:18:462:34 | MyStruct {...} | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
|
|
|
|
|
| test.rs:462:32:462:32 | _ | test.rs:462:18:462:34 | MyStruct {...} |
|
|
|
|
|
| test.rs:462:32:462:32 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
|
|
|
|
|
| test.rs:463:13:463:13 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
|
|
|
|
|
| test.rs:476:9:480:9 | match e { ... } | test.rs:475:5:481:5 | enter fn enum_pattern |
|
|
|
|
|
| test.rs:477:32:477:32 | _ | test.rs:475:5:481:5 | enter fn enum_pattern |
|
|
|
|
|
@@ -1783,7 +1702,6 @@ immediateDominator
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:584:1:592:1 | enter fn labelled_block2 |
|
|
|
|
|
| test.rs:587:18:587:18 | y | test.rs:584:1:592:1 | enter fn labelled_block2 |
|
|
|
|
|
| test.rs:588:13:588:27 | ExprStmt | test.rs:584:1:592:1 | enter fn labelled_block2 |
|
|
|
|
|
| test.rs:590:9:590:9 | 0 | test.rs:587:18:587:18 | y |
|
|
|
|
|
controls
|
|
|
|
|
| test.rs:18:5:24:5 | enter fn next | test.rs:20:13:20:13 | n | true |
|
|
|
|
|
| test.rs:18:5:24:5 | enter fn next | test.rs:22:13:22:13 | 3 | false |
|
|
|
|
|
@@ -1822,8 +1740,8 @@ controls
|
|
|
|
|
| test.rs:88:15:88:15 | b | test.rs:91:17:91:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:89:13:89:14 | ExprStmt | test.rs:90:13:92:13 | if ... {...} | false |
|
|
|
|
|
| test.rs:89:13:89:14 | ExprStmt | test.rs:91:17:91:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:100:13:102:13 | if ... {...} | false |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:101:17:101:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:100:13:102:13 | if ... {...} | false |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:101:17:101:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:108:13:110:13 | ExprStmt | test.rs:108:13:110:13 | if ... {...} | false |
|
|
|
|
|
| test.rs:108:13:110:13 | ExprStmt | test.rs:109:17:109:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:129:5:135:5 | enter fn test_if_else | test.rs:131:13:131:13 | 0 | true |
|
|
|
|
|
@@ -1964,16 +1882,15 @@ controls
|
|
|
|
|
| test.rs:301:13:301:21 | [boolean(true)] ... && ... | test.rs:302:13:302:21 | ExprStmt | true |
|
|
|
|
|
| test.rs:301:18:301:21 | true | test.rs:301:13:301:21 | [boolean(true)] ... && ... | true |
|
|
|
|
|
| test.rs:301:18:301:21 | true | test.rs:302:13:302:21 | ExprStmt | true |
|
|
|
|
|
| test.rs:328:32:328:32 | x | test.rs:328:42:328:42 | x | true |
|
|
|
|
|
| test.rs:328:26:328:26 | x | test.rs:328:42:328:42 | x | true |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:335:9:342:9 | match ... { ... } | false |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:336:13:336:21 | ExprStmt | true |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:338:13:338:23 | maybe_digit | false |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:340:26:340:26 | x | false |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:340:32:340:32 | x | false |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:341:13:341:24 | ...::None | false |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(true)] match r { ... } | test.rs:349:15:349:18 | cond | true |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:346:10:349:9 | [boolean(true)] match r { ... } | true |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:349:15:349:18 | cond | true |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:346:10:349:9 | [boolean(true)] match r { ... } | true |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:349:15:349:18 | cond | true |
|
|
|
|
|
| test.rs:511:28:516:9 | enter { ... } | test.rs:512:13:514:13 | if b {...} | false |
|
|
|
|
|
| test.rs:511:28:516:9 | enter { ... } | test.rs:513:17:513:41 | ExprStmt | true |
|
|
|
|
|
| test.rs:529:5:537:5 | enter fn const_block_assert | test.rs:533:13:533:49 | ExprStmt | false |
|
|
|
|
|
@@ -2013,8 +1930,8 @@ successor
|
|
|
|
|
| test.rs:88:15:88:15 | b | test.rs:89:13:89:14 | ExprStmt | true |
|
|
|
|
|
| test.rs:89:13:89:14 | ExprStmt | test.rs:90:13:92:13 | if ... {...} | false |
|
|
|
|
|
| test.rs:89:13:89:14 | ExprStmt | test.rs:91:17:91:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:100:13:102:13 | if ... {...} | false |
|
|
|
|
|
| test.rs:100:17:100:17 | x | test.rs:101:17:101:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:100:13:102:13 | if ... {...} | false |
|
|
|
|
|
| test.rs:99:24:99:24 | x | test.rs:101:17:101:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:108:13:110:13 | ExprStmt | test.rs:108:13:110:13 | if ... {...} | false |
|
|
|
|
|
| test.rs:108:13:110:13 | ExprStmt | test.rs:109:17:109:22 | ExprStmt | true |
|
|
|
|
|
| test.rs:129:5:135:5 | enter fn test_if_else | test.rs:131:13:131:13 | 0 | true |
|
|
|
|
|
@@ -2114,14 +2031,14 @@ successor
|
|
|
|
|
| test.rs:301:13:301:21 | [boolean(false)] ... && ... | test.rs:301:9:303:9 | if ... {...} | false |
|
|
|
|
|
| test.rs:301:13:301:21 | [boolean(true)] ... && ... | test.rs:302:13:302:21 | ExprStmt | true |
|
|
|
|
|
| test.rs:301:18:301:21 | true | test.rs:301:13:301:21 | [boolean(true)] ... && ... | true |
|
|
|
|
|
| test.rs:328:32:328:32 | x | test.rs:328:42:328:42 | x | true |
|
|
|
|
|
| test.rs:328:32:328:32 | x | test.rs:329:13:329:27 | ...::Some(...) | false |
|
|
|
|
|
| test.rs:328:26:328:26 | x | test.rs:328:42:328:42 | x | true |
|
|
|
|
|
| test.rs:328:26:328:26 | x | test.rs:329:13:329:27 | ...::Some(...) | false |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:336:13:336:21 | ExprStmt | true |
|
|
|
|
|
| test.rs:334:5:343:5 | enter fn test_match_with_return_in_scrutinee | test.rs:338:13:338:23 | maybe_digit | false |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(false)] match r { ... } | test.rs:346:9:349:18 | ... && ... | false |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(true)] match r { ... } | test.rs:349:15:349:18 | cond | true |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:346:10:349:9 | [boolean(false)] match r { ... } | false |
|
|
|
|
|
| test.rs:347:24:347:24 | a | test.rs:346:10:349:9 | [boolean(true)] match r { ... } | true |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:346:10:349:9 | [boolean(false)] match r { ... } | false |
|
|
|
|
|
| test.rs:347:18:347:18 | a | test.rs:346:10:349:9 | [boolean(true)] match r { ... } | true |
|
|
|
|
|
| test.rs:348:13:348:13 | _ | test.rs:346:10:349:9 | [boolean(false)] match r { ... } | false |
|
|
|
|
|
| test.rs:511:28:516:9 | enter { ... } | test.rs:512:13:514:13 | if b {...} | false |
|
|
|
|
|
| test.rs:511:28:516:9 | enter { ... } | test.rs:513:17:513:41 | ExprStmt | true |
|
|
|
|
|
@@ -2160,9 +2077,8 @@ joinBlockPredecessor
|
|
|
|
|
| test.rs:88:9:94:9 | while b { ... } | test.rs:91:17:91:22 | ExprStmt | 1 |
|
|
|
|
|
| test.rs:88:15:88:15 | b | test.rs:86:5:95:5 | enter fn test_while | 1 |
|
|
|
|
|
| test.rs:88:15:88:15 | b | test.rs:90:13:92:13 | if ... {...} | 0 |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:99:15:99:39 | let ... = ... | 1 |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:99:24:99:24 | x | 0 |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:101:17:101:22 | ExprStmt | 2 |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:99:15:99:39 | let ... = ... | 0 |
|
|
|
|
|
| test.rs:99:9:103:9 | while ... { ... } | test.rs:101:17:101:22 | ExprStmt | 1 |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:97:5:104:5 | enter fn test_while_let | 1 |
|
|
|
|
|
| test.rs:99:15:99:39 | let ... = ... | test.rs:100:13:102:13 | if ... {...} | 0 |
|
|
|
|
|
| test.rs:107:9:112:9 | for ... in ... { ... } | test.rs:107:13:107:13 | i | 1 |
|
|
|
|
|
@@ -2173,14 +2089,10 @@ joinBlockPredecessor
|
|
|
|
|
| test.rs:130:9:134:9 | if ... {...} else {...} | test.rs:133:13:133:13 | n | 0 |
|
|
|
|
|
| test.rs:139:9:141:9 | if b {...} | test.rs:137:5:143:5 | enter fn test_if_without_else | 1 |
|
|
|
|
|
| test.rs:139:9:141:9 | if b {...} | test.rs:140:13:140:19 | ExprStmt | 0 |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:147:13:147:13 | n | 1 |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:149:13:149:13 | 0 | 0 |
|
|
|
|
|
| test.rs:149:13:149:13 | 0 | test.rs:145:5:151:5 | enter fn test_if_let_else | 1 |
|
|
|
|
|
| test.rs:149:13:149:13 | 0 | test.rs:146:21:146:21 | n | 0 |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:146:21:146:21 | n | 0 |
|
|
|
|
|
| test.rs:146:9:150:9 | if ... {...} else {...} | test.rs:149:13:149:13 | 0 | 1 |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:154:9:156:9 | if ... {...} | 1 |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:155:13:155:21 | ExprStmt | 0 |
|
|
|
|
|
| test.rs:154:9:156:9 | if ... {...} | test.rs:153:5:158:5 | enter fn test_if_let | 1 |
|
|
|
|
|
| test.rs:154:9:156:9 | if ... {...} | test.rs:154:21:154:21 | n | 0 |
|
|
|
|
|
| test.rs:153:5:158:5 | exit fn test_if_let (normal) | test.rs:154:21:154:21 | n | 0 |
|
|
|
|
|
| test.rs:161:9:165:9 | if ... {...} else {...} | test.rs:162:13:162:13 | 1 | 1 |
|
|
|
|
|
| test.rs:161:9:165:9 | if ... {...} else {...} | test.rs:164:13:164:13 | 0 | 0 |
|
|
|
|
|
| test.rs:161:13:161:48 | [boolean(false)] if ... {...} else {...} | test.rs:161:22:161:32 | [boolean(false)] { ... } | 1 |
|
|
|
|
|
@@ -2244,35 +2156,22 @@ joinBlockPredecessor
|
|
|
|
|
| test.rs:316:9:319:9 | match ... { ... } | test.rs:317:21:317:24 | Some | 0 |
|
|
|
|
|
| test.rs:316:9:319:9 | match ... { ... } | test.rs:318:13:318:17 | false | 1 |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:328:42:328:42 | x | 0 |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:329:32:329:32 | x | 1 |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:329:26:329:26 | x | 1 |
|
|
|
|
|
| test.rs:327:9:331:9 | match maybe_digit { ... } | test.rs:330:13:330:24 | ...::None | 2 |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:326:5:332:5 | enter fn test_match | 2 |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:328:26:328:26 | x | 1 |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:328:32:328:32 | x | 0 |
|
|
|
|
|
| test.rs:330:13:330:24 | ...::None | test.rs:329:13:329:27 | ...::Some(...) | 1 |
|
|
|
|
|
| test.rs:330:13:330:24 | ...::None | test.rs:329:26:329:26 | x | 0 |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:326:5:332:5 | enter fn test_match | 1 |
|
|
|
|
|
| test.rs:329:13:329:27 | ...::Some(...) | test.rs:328:26:328:26 | x | 0 |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:335:9:342:9 | match ... { ... } | 1 |
|
|
|
|
|
| test.rs:334:5:343:5 | exit fn test_match_with_return_in_scrutinee (normal) | test.rs:336:13:336:21 | ExprStmt | 0 |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:340:32:340:32 | x | 0 |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:340:26:340:26 | x | 0 |
|
|
|
|
|
| test.rs:335:9:342:9 | match ... { ... } | test.rs:341:13:341:24 | ...::None | 1 |
|
|
|
|
|
| test.rs:341:13:341:24 | ...::None | test.rs:338:13:338:23 | maybe_digit | 0 |
|
|
|
|
|
| test.rs:341:13:341:24 | ...::None | test.rs:340:26:340:26 | x | 1 |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:346:10:349:9 | [boolean(false)] match r { ... } | 0 |
|
|
|
|
|
| test.rs:346:9:349:18 | ... && ... | test.rs:349:15:349:18 | cond | 1 |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(false)] match r { ... } | test.rs:347:24:347:24 | a | 0 |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(false)] match r { ... } | test.rs:347:18:347:18 | a | 0 |
|
|
|
|
|
| test.rs:346:10:349:9 | [boolean(false)] match r { ... } | test.rs:348:13:348:13 | _ | 1 |
|
|
|
|
|
| test.rs:348:13:348:13 | _ | test.rs:345:5:350:5 | enter fn test_match_and | 1 |
|
|
|
|
|
| test.rs:348:13:348:13 | _ | test.rs:347:18:347:18 | a | 0 |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:354:26:354:30 | value | 0 |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:354:16:354:20 | value | 0 |
|
|
|
|
|
| test.rs:353:9:356:9 | match r { ... } | test.rs:355:13:355:22 | Err(...) | 1 |
|
|
|
|
|
| test.rs:355:13:355:22 | Err(...) | test.rs:352:5:357:5 | enter fn test_match_with_no_arms | 1 |
|
|
|
|
|
| test.rs:355:13:355:22 | Err(...) | test.rs:354:16:354:20 | value | 0 |
|
|
|
|
|
| test.rs:363:39:363:53 | MacroStmts | test.rs:362:5:365:5 | enter fn test_let_match | 1 |
|
|
|
|
|
| test.rs:363:39:363:53 | MacroStmts | test.rs:363:18:363:18 | n | 0 |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:369:26:369:28 | ret | 0 |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:369:18:369:20 | ret | 0 |
|
|
|
|
|
| test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:370:13:370:16 | None | 1 |
|
|
|
|
|
| test.rs:370:13:370:16 | None | test.rs:367:5:373:5 | enter fn test_let_with_return | 1 |
|
|
|
|
|
| test.rs:370:13:370:16 | None | test.rs:369:18:369:20 | ret | 0 |
|
|
|
|
|
| test.rs:394:9:397:9 | match st { ... } | test.rs:395:34:395:34 | 0 | 0 |
|
|
|
|
|
| test.rs:394:9:397:9 | match st { ... } | test.rs:396:13:396:26 | MyStruct {...} | 1 |
|
|
|
|
|
| test.rs:396:13:396:26 | MyStruct {...} | test.rs:393:5:398:5 | enter fn struct_pattern | 1 |
|
|
|
|
|
@@ -2313,8 +2212,6 @@ joinBlockPredecessor
|
|
|
|
|
| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | 1 |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:462:32:462:32 | _ | 0 |
|
|
|
|
|
| test.rs:461:9:464:9 | match pair { ... } | test.rs:463:13:463:13 | _ | 1 |
|
|
|
|
|
| test.rs:463:13:463:13 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | 1 |
|
|
|
|
|
| test.rs:463:13:463:13 | _ | test.rs:462:18:462:34 | MyStruct {...} | 0 |
|
|
|
|
|
| test.rs:476:9:480:9 | match e { ... } | test.rs:477:32:477:32 | _ | 0 |
|
|
|
|
|
| test.rs:476:9:480:9 | match e { ... } | test.rs:478:26:478:26 | _ | 1 |
|
|
|
|
|
| test.rs:476:9:480:9 | match e { ... } | test.rs:479:13:479:23 | UnitVariant | 2 |
|
|
|
|
|
@@ -2327,7 +2224,5 @@ joinBlockPredecessor
|
|
|
|
|
| test.rs:569:18:580:5 | 'block: { ... } | test.rs:572:13:572:27 | ExprStmt | 0 |
|
|
|
|
|
| test.rs:569:18:580:5 | 'block: { ... } | test.rs:575:9:577:9 | if ... {...} | 2 |
|
|
|
|
|
| test.rs:569:18:580:5 | 'block: { ... } | test.rs:576:13:576:27 | ExprStmt | 1 |
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:587:18:587:18 | y | 1 |
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:588:13:588:27 | ExprStmt | 0 |
|
|
|
|
|
| test.rs:585:18:591:5 | 'block: { ... } | test.rs:590:9:590:9 | 0 | 1 |
|
|
|
|
|
| test.rs:588:13:588:27 | ExprStmt | test.rs:584:1:592:1 | enter fn labelled_block2 | 1 |
|
|
|
|
|
| test.rs:588:13:588:27 | ExprStmt | test.rs:587:18:587:18 | y | 0 |
|
|
|
|
|
|