Created
January 24, 2018 14:53
-
-
Save nikomatsakis/5ce92fac953c33fc5eee54a2c1554c6c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// MIR for `main` | |
// source = MirSource { def_id: DefId(0/0:15 ~ issue_47267[317d]::main[0]), promoted: None } | |
// pass_name = nll | |
// disambiguator = 0 | |
| Free Region Mapping | |
| '_#0r | Global | ['_#0r, '_#1r] | |
| '_#1r | Local | ['_#1r] | |
| | |
| Inferred Region Values | |
| '_#0r | {'_#0r, bb0[0..=3], bb1[0], bb2[0..=6], bb3[0], bb4[0..=15], bb5[0..=22], bb6[0..=8], bb7[0], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#1r | {'_#1r, bb0[0..=3], bb1[0], bb2[0..=6], bb3[0], bb4[0..=15], bb5[0..=22], bb6[0..=8], bb7[0], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#2r | {bb2[0..=6], bb4[0..=15], bb5[0..=22], bb8[0..=9]} | |
| '_#3r | {bb2[2..=6], bb4[0..=15], bb5[0..=22], bb8[0..=9], bb9[0..=8]} | |
| '_#4r | {bb4[1..=15], bb5[0..=22], bb8[0..=9]} | |
| '_#5r | {bb4[3..=15], bb5[0..=22], bb8[0..=9], bb9[0..=8]} | |
| '_#6r | {bb5[6..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#7r | {bb5[6..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#8r | {bb5[7..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#9r | {bb5[8..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#10r | {bb5[8..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#11r | {bb5[16..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#12r | {bb5[18..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#13r | {bb8[1..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#14r | {bb8[1..=9]} | |
| '_#15r | {bb8[3..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#16r | {bb8[3..=9], bb9[0..=8]} | |
| '_#17r | {bb8[6..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#18r | {bb8[8]} | |
| '_#19r | {bb8[8]} | |
| '_#20r | {} | |
| '_#21r | {bb8[8]} | |
| '_#22r | {bb8[9]} | |
| '_#23r | {bb8[9]} | |
| '_#24r | {bb8[9]} | |
| '_#25r | {bb8[9]} | |
| '_#26r | {} | |
| '_#27r | {} | |
| '_#28r | {bb9[5..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#29r | {bb9[7]} | |
| '_#30r | {bb9[7]} | |
| '_#31r | {} | |
| '_#32r | {bb9[7]} | |
| '_#33r | {bb9[8]} | |
| '_#34r | {bb9[8]} | |
| '_#35r | {bb9[8]} | |
| '_#36r | {bb9[8]} | |
| '_#37r | {} | |
| '_#38r | {} | |
| '_#39r | {bb10[3..=19], bb11[0..=9]} | |
| '_#40r | {bb10[8..=19], bb11[0..=9]} | |
| '_#41r | {bb10[9..=19], bb11[0..=9]} | |
| '_#42r | {bb10[10..=19], bb11[0..=9]} | |
| '_#43r | {bb10[10..=19], bb11[0..=9]} | |
| '_#44r | {bb10[15..=19], bb11[0..=9]} | |
| '_#45r | {bb10[16..=19], bb11[0..=9]} | |
| '_#46r | {bb10[17..=19], bb11[0..=9]} | |
| '_#47r | {bb10[19], bb11[0..=9]} | |
| '_#48r | {bb10[19], bb11[0..=9]} | |
| '_#49r | {} | |
| '_#50r | {bb11[3..=9]} | |
| '_#51r | {bb11[4..=9]} | |
| '_#52r | {bb11[7..=9]} | |
| '_#53r | {'_#0r, bb1[0], bb11[7..=9]} | |
| '_#54r | {bb11[8..=9]} | |
| '_#55r | {bb2[4..=6], bb4[0..=15], bb5[0..=22], bb8[0..=9]} | |
| '_#56r | {bb2[4..=6], bb4[0..=15], bb5[0..=22], bb8[0..=9], bb9[0..=8]} | |
| '_#57r | {bb2[1..=6], bb4[0..=15], bb5[0..=22], bb8[0..=9]} | |
| '_#58r | {bb2[3..=6], bb4[0..=15], bb5[0..=22], bb8[0..=9], bb9[0..=8]} | |
| '_#59r | {bb4[2..=15], bb5[0..=22], bb8[0..=9]} | |
| '_#60r | {bb4[4..=15], bb5[0..=22], bb8[0..=9], bb9[0..=8]} | |
| '_#61r | {bb11[5..=9]} | |
| '_#62r | {bb11[5..=9]} | |
| '_#63r | {bb11[4..=9]} | |
| '_#64r | {bb11[4..=9]} | |
| '_#65r | {bb11[0..=9]} | |
| '_#66r | {bb5[9..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#67r | {bb5[9..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#68r | {bb5[8..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#69r | {bb5[8..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#70r | {bb5[7..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#71r | {bb5[7..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#72r | {} | |
| '_#73r | {} | |
| '_#74r | {} | |
| '_#75r | {} | |
| '_#76r | {} | |
| '_#77r | {} | |
| '_#78r | {} | |
| '_#79r | {bb10[11..=19], bb11[0..=9]} | |
| '_#80r | {bb10[11..=19], bb11[0..=9]} | |
| '_#81r | {bb10[10..=19], bb11[0..=9]} | |
| '_#82r | {bb10[10..=19], bb11[0..=9]} | |
| '_#83r | {bb10[9..=19], bb11[0..=9]} | |
| '_#84r | {bb10[9..=19], bb11[0..=9]} | |
| '_#85r | {bb10[4..=19], bb11[0..=9]} | |
| '_#86r | {bb5[20..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#87r | {bb5[20..=22], bb8[0..=9]} | |
| '_#88r | {bb5[20..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#89r | {bb5[20..=22], bb8[0..=9], bb9[0..=8]} | |
| '_#90r | {bb5[17..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#91r | {bb5[17..=22], bb8[0..=9]} | |
| '_#92r | {bb5[19..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#93r | {bb5[19..=22], bb8[0..=9], bb9[0..=8]} | |
| '_#94r | {bb8[2..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#95r | {bb8[2..=9]} | |
| '_#96r | {bb8[4..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#97r | {bb8[4..=9], bb9[0..=8]} | |
| '_#98r | {bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#99r | {bb8[7..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#100r | {bb8[7..=9]} | |
| '_#101r | {bb8[9]} | |
| '_#102r | {bb10[0..=19], bb11[0..=9]} | |
| '_#103r | {bb9[6..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#104r | {bb9[6..=8]} | |
| '_#105r | {bb9[8]} | |
| '_#106r | {bb10[18..=19], bb11[0..=9]} | |
| '_#107r | {bb10[17..=19], bb11[0..=9]} | |
| '_#108r | {bb10[16..=19], bb11[0..=9]} | |
| '_#109r | {bb11[9]} | |
| '_#110r | {'_#0r, bb1[0], bb11[9]} | |
| '_#111r | {bb11[8..=9]} | |
| '_#112r | {'_#0r, bb1[0], bb11[8..=9]} | |
| '_#113r | {} | |
| '_#114r | {bb8[8]} | |
| '_#115r | {bb9[7]} | |
| '_#116r | {bb5[8..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#117r | {bb5[8..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#118r | {} | |
| '_#119r | {} | |
| '_#120r | {} | |
| '_#121r | {} | |
| '_#122r | {} | |
| '_#123r | {} | |
| '_#124r | {} | |
| '_#125r | {} | |
| '_#126r | {} | |
| '_#127r | {bb8[9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#128r | {} | |
| '_#129r | {} | |
| '_#130r | {} | |
| '_#131r | {} | |
| '_#132r | {} | |
| '_#133r | {} | |
| '_#134r | {} | |
| '_#135r | {} | |
| '_#136r | {} | |
| '_#137r | {} | |
| '_#138r | {} | |
| '_#139r | {} | |
| '_#140r | {bb9[8], bb10[0..=19], bb11[0..=9]} | |
| '_#141r | {} | |
| '_#142r | {} | |
| '_#143r | {} | |
| '_#144r | {bb10[10..=19], bb11[0..=9]} | |
| '_#145r | {bb10[10..=19], bb11[0..=9]} | |
| '_#146r | {bb10[17..=19], bb11[0..=9]} | |
| '_#147r | {bb10[17..=19], bb11[0..=9]} | |
| '_#148r | {bb11[9]} | |
| '_#149r | {bb11[9]} | |
| '_#150r | {bb11[9]} | |
| | |
| Inference Constraints | |
| '_#0r live at {'_#0r, bb0[0..=3], bb1[0], bb2[0..=6], bb3[0], bb4[0..=15], bb5[0..=22], bb6[0..=8], bb7[0], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#1r live at {'_#1r, bb0[0..=3], bb1[0], bb2[0..=6], bb3[0], bb4[0..=15], bb5[0..=22], bb6[0..=8], bb7[0], bb8[0..=9], bb9[0..=8], bb10[0..=19], bb11[0..=9]} | |
| '_#2r live at {bb2[0]} | |
| '_#3r live at {bb2[2]} | |
| '_#4r live at {bb4[1]} | |
| '_#5r live at {bb4[3]} | |
| '_#6r live at {bb5[6]} | |
| '_#7r live at {bb5[6]} | |
| '_#8r live at {bb5[7]} | |
| '_#9r live at {bb5[8]} | |
| '_#10r live at {bb5[8]} | |
| '_#11r live at {bb5[16]} | |
| '_#12r live at {bb5[18]} | |
| '_#13r live at {bb8[1]} | |
| '_#14r live at {bb8[1]} | |
| '_#15r live at {bb8[3]} | |
| '_#16r live at {bb8[3]} | |
| '_#17r live at {bb8[6]} | |
| '_#18r live at {bb8[8]} | |
| '_#21r live at {bb8[8]} | |
| '_#22r live at {bb8[9]} | |
| '_#23r live at {bb8[9]} | |
| '_#28r live at {bb9[5]} | |
| '_#29r live at {bb9[7]} | |
| '_#32r live at {bb9[7]} | |
| '_#33r live at {bb9[8]} | |
| '_#34r live at {bb9[8]} | |
| '_#39r live at {bb10[3]} | |
| '_#40r live at {bb10[8]} | |
| '_#41r live at {bb10[9]} | |
| '_#42r live at {bb10[10]} | |
| '_#43r live at {bb10[10]} | |
| '_#44r live at {bb10[15]} | |
| '_#45r live at {bb10[16]} | |
| '_#46r live at {bb10[17]} | |
| '_#47r live at {bb10[19]} | |
| '_#50r live at {bb11[3]} | |
| '_#51r live at {bb11[4]} | |
| '_#52r live at {bb11[7]} | |
| '_#53r live at {bb11[7]} | |
| '_#54r live at {bb11[8]} | |
| '_#55r live at {bb2[4..=6], bb4[0..=3]} | |
| '_#56r live at {bb2[4..=6], bb4[0..=3]} | |
| '_#57r live at {bb2[1..=3]} | |
| '_#58r live at {bb2[3]} | |
| '_#59r live at {bb4[2..=15], bb5[0..=16]} | |
| '_#60r live at {bb4[4..=15], bb5[0..=18]} | |
| '_#61r live at {bb11[5..=9]} | |
| '_#62r live at {bb11[5..=9]} | |
| '_#63r live at {bb11[4]} | |
| '_#64r live at {bb11[4]} | |
| '_#65r live at {bb11[0..=3]} | |
| '_#66r live at {bb5[9..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19]} | |
| '_#67r live at {bb5[9..=22], bb8[0..=9], bb9[0..=8], bb10[0..=19]} | |
| '_#68r live at {bb5[8]} | |
| '_#69r live at {bb5[8]} | |
| '_#70r live at {bb5[7]} | |
| '_#71r live at {bb5[7]} | |
| '_#79r live at {bb10[11..=19]} | |
| '_#80r live at {bb10[11..=19]} | |
| '_#81r live at {bb10[10]} | |
| '_#82r live at {bb10[10]} | |
| '_#83r live at {bb10[9]} | |
| '_#84r live at {bb10[9]} | |
| '_#85r live at {bb10[4..=8]} | |
| '_#86r live at {bb5[20..=22], bb8[0..=3]} | |
| '_#87r live at {bb5[20..=22], bb8[0..=3]} | |
| '_#88r live at {bb5[20..=22], bb8[0..=3]} | |
| '_#89r live at {bb5[20..=22], bb8[0..=3]} | |
| '_#90r live at {bb5[17..=19]} | |
| '_#91r live at {bb5[17..=19]} | |
| '_#92r live at {bb5[19]} | |
| '_#93r live at {bb5[19]} | |
| '_#94r live at {bb8[2..=6]} | |
| '_#95r live at {bb8[2..=6]} | |
| '_#96r live at {bb8[4..=9], bb9[0..=5]} | |
| '_#97r live at {bb8[4..=9], bb9[0..=5]} | |
| '_#98r live at {bb9[0..=8], bb10[0..=3]} | |
| '_#99r live at {bb8[7..=9]} | |
| '_#100r live at {bb8[7..=9]} | |
| '_#101r live at {bb8[9]} | |
| '_#102r live at {bb10[0..=3]} | |
| '_#103r live at {bb9[6..=8]} | |
| '_#104r live at {bb9[6..=8]} | |
| '_#105r live at {bb9[8]} | |
| '_#106r live at {bb10[18..=19]} | |
| '_#107r live at {bb10[17]} | |
| '_#108r live at {bb10[16]} | |
| '_#109r live at {bb11[9]} | |
| '_#110r live at {bb11[9]} | |
| '_#111r live at {bb11[8]} | |
| '_#112r live at {bb11[8]} | |
| '_#127r live at {bb8[9]} | |
| '_#140r live at {bb9[8]} | |
| '_#148r live at {bb11[9]} | |
| '_#149r live at {bb11[9]} | |
| '_#150r live at {bb11[9]} | |
| '_#2r: '_#57r @ bb2[1] due to <assert_eq macros>:3:9: 3:17 | |
| '_#3r: '_#58r @ bb2[3] due to <assert_eq macros>:3:20: 3:29 | |
| '_#4r: '_#55r @ bb4[1] due to <assert_eq macros>:4:3: 4:11 | |
| '_#4r: '_#59r @ bb4[2] due to <assert_eq macros>:4:3: 4:11 | |
| '_#5r: '_#56r @ bb4[3] due to <assert_eq macros>:4:14: 4:23 | |
| '_#5r: '_#60r @ bb4[4] due to <assert_eq macros>:4:14: 4:23 | |
| '_#6r: '_#70r @ bb5[7] due to <assert_eq macros>:7:1: 9:17 | |
| '_#7r: '_#71r @ bb5[7] due to <assert_eq macros>:7:1: 9:17 | |
| '_#8r: '_#68r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#9r: '_#66r @ bb5[9] due to <assert_eq macros>:7:1: 9:17 | |
| '_#9r: '_#116r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#10r: '_#67r @ bb5[9] due to <assert_eq macros>:7:1: 9:17 | |
| '_#10r: '_#69r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#11r: '_#90r @ bb5[17] due to <assert_eq macros>:10:1: 10:9 | |
| '_#12r: '_#92r @ bb5[19] due to <assert_eq macros>:10:12: 10:21 | |
| '_#13r: '_#86r @ bb8[1] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#13r: '_#94r @ bb8[2] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#14r: '_#87r @ bb8[1] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#14r: '_#95r @ bb8[2] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#15r: '_#88r @ bb8[3] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#15r: '_#96r @ bb8[4] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#16r: '_#89r @ bb8[3] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#16r: '_#97r @ bb8[4] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#17r: '_#99r @ bb8[7] due to <assert_eq macros>:10:1: 10:9 | |
| '_#18r: '_#19r @ bb8[8] due to <assert_eq macros>:10:1: 10:9 | |
| '_#18r: '_#21r @ bb8[8] due to <assert_eq macros>:10:1: 10:9 | |
| '_#19r: '_#18r @ bb8[8] due to <assert_eq macros>:10:1: 10:9 | |
| '_#19r: '_#114r @ bb8[8] due to <assert_eq macros>:10:1: 10:9 | |
| '_#21r: '_#18r @ bb8[8] due to <assert_eq macros>:10:1: 10:9 | |
| '_#22r: '_#24r @ bb8[9] due to <panic macros>:8:3: 8:42 | |
| '_#23r: '_#25r @ bb8[9] due to <panic macros>:8:3: 8:42 | |
| '_#23r: '_#101r @ bb8[9] due to <panic macros>:8:3: 8:42 | |
| '_#24r: '_#22r @ bb8[9] due to <panic macros>:8:3: 8:42 | |
| '_#25r: '_#23r @ bb8[9] due to <panic macros>:8:3: 8:42 | |
| '_#28r: '_#103r @ bb9[6] due to <assert_eq macros>:10:12: 10:21 | |
| '_#29r: '_#30r @ bb9[7] due to <assert_eq macros>:10:12: 10:21 | |
| '_#29r: '_#32r @ bb9[7] due to <assert_eq macros>:10:12: 10:21 | |
| '_#30r: '_#29r @ bb9[7] due to <assert_eq macros>:10:12: 10:21 | |
| '_#30r: '_#115r @ bb9[7] due to <assert_eq macros>:10:12: 10:21 | |
| '_#32r: '_#29r @ bb9[7] due to <assert_eq macros>:10:12: 10:21 | |
| '_#33r: '_#35r @ bb9[8] due to <panic macros>:8:3: 8:42 | |
| '_#34r: '_#36r @ bb9[8] due to <panic macros>:8:3: 8:42 | |
| '_#34r: '_#105r @ bb9[8] due to <panic macros>:8:3: 8:42 | |
| '_#35r: '_#33r @ bb9[8] due to <panic macros>:8:3: 8:42 | |
| '_#36r: '_#34r @ bb9[8] due to <panic macros>:8:3: 8:42 | |
| '_#39r: '_#85r @ bb10[4] due to <assert_eq macros>:7:1: 9:17 | |
| '_#40r: '_#83r @ bb10[9] due to <assert_eq macros>:7:1: 9:17 | |
| '_#41r: '_#81r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#42r: '_#79r @ bb10[11] due to <assert_eq macros>:7:1: 9:17 | |
| '_#42r: '_#144r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#43r: '_#80r @ bb10[11] due to <assert_eq macros>:7:1: 9:17 | |
| '_#43r: '_#82r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#44r: '_#108r @ bb10[16] due to <panic macros>:8:3: 8:42 | |
| '_#45r: '_#107r @ bb10[17] due to <panic macros>:8:3: 8:42 | |
| '_#46r: '_#106r @ bb10[18] due to <panic macros>:8:3: 8:42 | |
| '_#46r: '_#146r @ bb10[17] due to <panic macros>:8:3: 8:42 | |
| '_#47r: '_#48r @ bb10[19] due to <panic macros>:8:3: 8:42 | |
| '_#47r: '_#65r @ bb11[0] due to <panic macros>:8:3: 8:42 | |
| '_#48r: '_#47r @ bb10[19] due to <panic macros>:8:3: 8:42 | |
| '_#50r: '_#63r @ bb11[4] due to <panic macros>:8:1: 8:42 | |
| '_#51r: '_#61r @ bb11[5] due to <panic macros>:8:1: 8:42 | |
| '_#52r: '_#111r @ bb11[8] due to <panic macros>:8:45: 9:60 | |
| '_#53r: '_#112r @ bb11[8] due to <panic macros>:8:45: 9:60 | |
| '_#54r: '_#109r @ bb11[9] due to <panic macros>:8:45: 9:60 | |
| '_#55r: '_#4r @ bb4[1] due to <assert_eq macros>:4:3: 4:11 | |
| '_#56r: '_#5r @ bb4[3] due to <assert_eq macros>:4:14: 4:23 | |
| '_#57r: '_#55r @ bb2[4] due to <assert_eq macros>:3:7: 3:31 | |
| '_#58r: '_#56r @ bb2[4] due to <assert_eq macros>:3:7: 3:31 | |
| '_#59r: '_#91r @ bb5[17] due to <assert_eq macros>:10:1: 10:9 | |
| '_#60r: '_#93r @ bb5[19] due to <assert_eq macros>:10:12: 10:21 | |
| '_#61r: '_#148r @ bb11[9] due to <panic macros>:7:1: 9:62 | |
| '_#62r: '_#149r @ bb11[9] due to <panic macros>:7:1: 9:62 | |
| '_#63r: '_#51r @ bb11[5] due to <panic macros>:8:1: 8:42 | |
| '_#64r: '_#62r @ bb11[5] due to <panic macros>:8:1: 8:42 | |
| '_#65r: '_#64r @ bb11[4] due to <panic macros>:8:1: 8:42 | |
| '_#66r: '_#47r @ bb10[19] due to <panic macros>:8:3: 8:42 | |
| '_#67r: '_#47r @ bb10[19] due to <panic macros>:8:3: 8:42 | |
| '_#68r: '_#117r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#69r: '_#10r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#70r: '_#8r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#71r: '_#69r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#79r: '_#47r @ bb10[19] due to <panic macros>:8:3: 8:42 | |
| '_#80r: '_#47r @ bb10[19] due to <panic macros>:8:3: 8:42 | |
| '_#81r: '_#145r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#82r: '_#43r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#83r: '_#41r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#84r: '_#82r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#85r: '_#84r @ bb10[9] due to <assert_eq macros>:7:1: 9:17 | |
| '_#86r: '_#13r @ bb8[1] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#87r: '_#14r @ bb8[1] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#88r: '_#15r @ bb8[3] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#89r: '_#16r @ bb8[3] due to /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| '_#90r: '_#86r @ bb5[20] due to <assert_eq macros>:7:1: 9:17 | |
| '_#91r: '_#87r @ bb5[20] due to <assert_eq macros>:7:1: 9:17 | |
| '_#92r: '_#88r @ bb5[20] due to <assert_eq macros>:7:1: 9:17 | |
| '_#93r: '_#89r @ bb5[20] due to <assert_eq macros>:7:1: 9:17 | |
| '_#94r: '_#17r @ bb8[7] due to <assert_eq macros>:10:1: 10:9 | |
| '_#95r: '_#100r @ bb8[7] due to <assert_eq macros>:10:1: 10:9 | |
| '_#96r: '_#28r @ bb9[6] due to <assert_eq macros>:10:12: 10:21 | |
| '_#97r: '_#104r @ bb9[6] due to <assert_eq macros>:10:12: 10:21 | |
| '_#98r: '_#39r @ bb10[4] due to <assert_eq macros>:7:1: 9:17 | |
| '_#99r: '_#127r @ bb8[9] due to <panic macros>:8:3: 8:42 | |
| '_#100r: '_#23r @ bb8[9] due to <panic macros>:8:3: 8:42 | |
| '_#101r: '_#21r @ bb8[9] due to <assert_eq macros>:10:1: 10:9 | |
| '_#102r: '_#39r @ bb10[4] due to <assert_eq macros>:7:1: 9:17 | |
| '_#103r: '_#140r @ bb9[8] due to <panic macros>:8:3: 8:42 | |
| '_#104r: '_#34r @ bb9[8] due to <panic macros>:8:3: 8:42 | |
| '_#105r: '_#32r @ bb9[8] due to <assert_eq macros>:10:12: 10:21 | |
| '_#106r: '_#47r @ bb10[19] due to <panic macros>:8:3: 8:42 | |
| '_#107r: '_#147r @ bb10[17] due to <panic macros>:8:3: 8:42 | |
| '_#108r: '_#45r @ bb10[17] due to <panic macros>:8:3: 8:42 | |
| '_#109r: '_#150r @ bb11[9] due to <panic macros>:7:1: 9:62 | |
| '_#110r: '_#0r @ bb11[9] due to <panic macros>:7:1: 9:62 | |
| '_#111r: '_#54r @ bb11[9] due to <panic macros>:8:45: 9:60 | |
| '_#112r: '_#110r @ bb11[9] due to <panic macros>:8:45: 9:60 | |
| '_#114r: '_#19r @ bb8[8] due to <assert_eq macros>:10:1: 10:9 | |
| '_#115r: '_#30r @ bb9[7] due to <assert_eq macros>:10:12: 10:21 | |
| '_#116r: '_#9r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#117r: '_#68r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#117r: '_#116r @ bb5[8] due to <assert_eq macros>:7:1: 9:17 | |
| '_#127r: '_#98r @ bb9[0] due to <panic macros>:8:3: 8:42 | |
| '_#140r: '_#102r @ bb10[0] due to <panic macros>:8:3: 8:42 | |
| '_#144r: '_#42r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#145r: '_#81r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#145r: '_#144r @ bb10[10] due to <assert_eq macros>:7:1: 9:17 | |
| '_#146r: '_#46r @ bb10[17] due to <panic macros>:8:3: 8:42 | |
| '_#147r: '_#107r @ bb10[17] due to <panic macros>:8:3: 8:42 | |
| '_#147r: '_#146r @ bb10[17] due to <panic macros>:8:3: 8:42 | |
fn main() -> (){ | |
let mut _0: (); // return place | |
scope 1 { | |
let _7: &u32; // "left_val" in scope 1 at <assert_eq macros>:4:3: 4:11 | |
let _8: &u32; // "right_val" in scope 1 at <assert_eq macros>:4:14: 4:23 | |
scope 2 { | |
let _34: &&u32; // "__arg0" in scope 2 at /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
let _35: &&u32; // "__arg1" in scope 2 at /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
} | |
} | |
let mut _1: (); | |
let mut _2: (&u32, &u32); | |
let mut _3: &u32; | |
let mut _4: u32; | |
let mut _5: &u32; | |
let mut _6: u32; | |
let mut _9: bool; | |
let mut _10: bool; | |
let mut _11: u32; | |
let mut _12: u32; | |
let mut _13: !; | |
let mut _14: &std::fmt::Arguments<'_>; | |
let mut _15: &std::fmt::Arguments<'_>; | |
let mut _16: std::fmt::Arguments<'_>; | |
let mut _17: &[&str]; | |
let mut _18: &[&str; 3]; | |
let mut _19: &[&str; 3]; | |
let mut _20: [&str; 3]; | |
let mut _21: &str; | |
let mut _22: &str; | |
let mut _23: &str; | |
let mut _24: &str; | |
let mut _25: &str; | |
let mut _26: &str; | |
let mut _27: &[std::fmt::ArgumentV1<'_>]; | |
let mut _28: &[std::fmt::ArgumentV1<'_>; 2]; | |
let mut _29: &[std::fmt::ArgumentV1<'_>; 2]; | |
let mut _30: [std::fmt::ArgumentV1<'_>; 2]; | |
let mut _31: (&&u32, &&u32); | |
let mut _32: &&u32; | |
let mut _33: &&u32; | |
let mut _36: std::fmt::ArgumentV1<'_>; | |
let mut _37: &&u32; | |
let mut _38: for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error>; | |
let mut _39: std::fmt::ArgumentV1<'_>; | |
let mut _40: &&u32; | |
let mut _41: for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error>; | |
let mut _42: &[std::fmt::rt::v1::Argument]; | |
let mut _43: &[std::fmt::rt::v1::Argument; 2]; | |
let mut _44: &[std::fmt::rt::v1::Argument; 2]; | |
let mut _45: [std::fmt::rt::v1::Argument; 2]; | |
let mut _46: std::fmt::rt::v1::Argument; | |
let mut _47: std::fmt::rt::v1::Position; | |
let mut _48: std::fmt::rt::v1::FormatSpec; | |
let mut _49: std::fmt::rt::v1::Alignment; | |
let mut _50: std::fmt::rt::v1::Count; | |
let mut _51: std::fmt::rt::v1::Count; | |
let mut _52: std::fmt::rt::v1::Argument; | |
let mut _53: std::fmt::rt::v1::Position; | |
let mut _54: std::fmt::rt::v1::FormatSpec; | |
let mut _55: std::fmt::rt::v1::Alignment; | |
let mut _56: std::fmt::rt::v1::Count; | |
let mut _57: std::fmt::rt::v1::Count; | |
let mut _58: &(&str, u32, u32); | |
let mut _59: &(&str, u32, u32); | |
let mut _60: (&str, u32, u32); | |
| Live variables on entry to bb0: [] | |
bb0: { | |
| Live variables on entry to bb0[0]: [] | |
StorageLive(_2); // bb0[0]: scope 0 at <assert_eq macros>:3:7: 3:31 | |
| Live variables on entry to bb0[1]: [] | |
StorageLive(_3); // bb0[1]: scope 0 at <assert_eq macros>:3:9: 3:17 | |
| Live variables on entry to bb0[2]: [] | |
StorageLive(_4); // bb0[2]: scope 0 at /home/nmatsakis/tmp/issue-47267.rs:196:16: 196:21 | |
| Live variables on entry to bb0[3]: [] | |
_4 = const main::e60() -> [return: bb2, unwind: bb1]; // bb0[3]: scope 0 at /home/nmatsakis/tmp/issue-47267.rs:196:16: 196:21 | |
// ty::Const | |
// + ty: fn() -> u32 {main::e60} | |
// + val: Function(DefId(0/0:16 ~ issue_47267[317d]::main[0]::e60[0]), Slice([])) | |
// mir::Constant | |
// + span: /home/nmatsakis/tmp/issue-47267.rs:196:16: 196:19 | |
// + ty: fn() -> u32 {main::e60} | |
// + literal: const main::e60 | |
} | |
| Live variables on entry to bb1: [] | |
bb1: { // cleanup | |
| Live variables on entry to bb1[0]: [] | |
resume; // bb1[0]: scope 0 at /home/nmatsakis/tmp/issue-47267.rs:143:1: 197:2 | |
} | |
| Live variables on entry to bb2: [_4] | |
bb2: { | |
| Live variables on entry to bb2[0]: [_4] | |
_3 = &_4; // bb2[0]: scope 0 at <assert_eq macros>:3:9: 3:17 | |
| Live variables on entry to bb2[1]: [_3] | |
StorageLive(_5); // bb2[1]: scope 0 at <assert_eq macros>:3:20: 3:29 | |
| Live variables on entry to bb2[2]: [_3] | |
_5 = promoted[3]; // bb2[2]: scope 0 at <assert_eq macros>:3:20: 3:29 | |
// mir::Constant | |
// + span: <assert_eq macros>:3:20: 3:29 | |
// + ty: &u32 | |
// + literal: promoted[3] | |
| Live variables on entry to bb2[3]: [_3, _5] | |
_2 = (move _3, move _5); // bb2[3]: scope 0 at <assert_eq macros>:3:7: 3:31 | |
| Live variables on entry to bb2[4]: [_2] | |
StorageDead(_5); // bb2[4]: scope 0 at <assert_eq macros>:3:31: 3:31 | |
| Live variables on entry to bb2[5]: [_2] | |
StorageDead(_3); // bb2[5]: scope 0 at <assert_eq macros>:3:31: 3:31 | |
| Live variables on entry to bb2[6]: [_2] | |
falseEdges -> [real: bb4, imaginary: bb3]; // bb2[6]: scope 0 at <assert_eq macros>:4:1: 4:25 | |
} | |
| Live variables on entry to bb3: [] | |
bb3: { | |
| Live variables on entry to bb3[0]: [] | |
unreachable; // bb3[0]: scope 0 at <assert_eq macros>:3:1: 10:29 | |
} | |
| Live variables on entry to bb4: [_2] | |
bb4: { | |
| Live variables on entry to bb4[0]: [_2] | |
StorageLive(_7); // bb4[0]: scope 0 at <assert_eq macros>:4:3: 4:11 | |
| Live variables on entry to bb4[1]: [_2] | |
_7 = (_2.0: &u32); // bb4[1]: scope 0 at <assert_eq macros>:4:3: 4:11 | |
| Live variables on entry to bb4[2]: [_2, _7] | |
StorageLive(_8); // bb4[2]: scope 0 at <assert_eq macros>:4:14: 4:23 | |
| Live variables on entry to bb4[3]: [_2, _7] | |
_8 = (_2.1: &u32); // bb4[3]: scope 0 at <assert_eq macros>:4:14: 4:23 | |
| Live variables on entry to bb4[4]: [_7, _8] | |
StorageLive(_9); // bb4[4]: scope 1 at <assert_eq macros>:5:4: 5:35 | |
| Live variables on entry to bb4[5]: [_7, _8] | |
StorageLive(_10); // bb4[5]: scope 1 at <assert_eq macros>:5:6: 5:35 | |
| Live variables on entry to bb4[6]: [_7, _8] | |
StorageLive(_11); // bb4[6]: scope 1 at <assert_eq macros>:5:8: 5:18 | |
| Live variables on entry to bb4[7]: [_7, _8] | |
_11 = (*_7); // bb4[7]: scope 1 at <assert_eq macros>:5:8: 5:18 | |
| Live variables on entry to bb4[8]: [_7, _8, _11] | |
StorageLive(_12); // bb4[8]: scope 1 at <assert_eq macros>:5:22: 5:33 | |
| Live variables on entry to bb4[9]: [_7, _8, _11] | |
_12 = (*_8); // bb4[9]: scope 1 at <assert_eq macros>:5:22: 5:33 | |
| Live variables on entry to bb4[10]: [_7, _8, _11, _12] | |
_10 = Eq(move _11, move _12); // bb4[10]: scope 1 at <assert_eq macros>:5:6: 5:35 | |
| Live variables on entry to bb4[11]: [_7, _8, _10] | |
StorageDead(_12); // bb4[11]: scope 1 at <assert_eq macros>:5:35: 5:35 | |
| Live variables on entry to bb4[12]: [_7, _8, _10] | |
StorageDead(_11); // bb4[12]: scope 1 at <assert_eq macros>:5:35: 5:35 | |
| Live variables on entry to bb4[13]: [_7, _8, _10] | |
_9 = Not(move _10); // bb4[13]: scope 1 at <assert_eq macros>:5:4: 5:35 | |
| Live variables on entry to bb4[14]: [_7, _8, _9] | |
StorageDead(_10); // bb4[14]: scope 1 at <assert_eq macros>:5:35: 5:35 | |
| Live variables on entry to bb4[15]: [_7, _8, _9] | |
switchInt(move _9) -> [0u8: bb6, otherwise: bb5]; // bb4[15]: scope 1 at <assert_eq macros>:5:1: 10:25 | |
} | |
| Live variables on entry to bb5: [_7, _8] | |
bb5: { | |
| Live variables on entry to bb5[0]: [_7, _8] | |
StorageLive(_14); // bb5[0]: scope 1 at <panic macros>:8:1: 8:42 | |
| Live variables on entry to bb5[1]: [_7, _8] | |
StorageLive(_15); // bb5[1]: scope 1 at <panic macros>:8:1: 8:42 | |
| Live variables on entry to bb5[2]: [_7, _8] | |
StorageLive(_16); // bb5[2]: scope 1 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb5[3]: [_7, _8] | |
StorageLive(_17); // bb5[3]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[4]: [_7, _8] | |
StorageLive(_18); // bb5[4]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[5]: [_7, _8] | |
StorageLive(_19); // bb5[5]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[6]: [_7, _8] | |
_19 = promoted[2]; // bb5[6]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
// mir::Constant | |
// + span: <assert_eq macros>:7:1: 9:17 | |
// + ty: &[&str; 3] | |
// + literal: promoted[2] | |
| Live variables on entry to bb5[7]: [_7, _8, _19] | |
_18 = &(*_19); // bb5[7]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[8]: [_7, _8, _18] | |
_17 = move _18 as &[&str] (Unsize); // bb5[8]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[9]: [_7, _8, _17] | |
StorageDead(_18); // bb5[9]: scope 1 at <assert_eq macros>:9:17: 9:17 | |
| Live variables on entry to bb5[10]: [_7, _8, _17] | |
StorageLive(_27); // bb5[10]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[11]: [_7, _8, _17] | |
StorageLive(_28); // bb5[11]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[12]: [_7, _8, _17] | |
StorageLive(_29); // bb5[12]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[13]: [_7, _8, _17] | |
StorageLive(_30); // bb5[13]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[14]: [_7, _8, _17] | |
StorageLive(_31); // bb5[14]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[15]: [_7, _8, _17] | |
StorageLive(_32); // bb5[15]: scope 1 at <assert_eq macros>:10:1: 10:9 | |
| Live variables on entry to bb5[16]: [_7, _8, _17] | |
_32 = &_7; // bb5[16]: scope 1 at <assert_eq macros>:10:1: 10:9 | |
| Live variables on entry to bb5[17]: [_8, _17, _32] | |
StorageLive(_33); // bb5[17]: scope 1 at <assert_eq macros>:10:12: 10:21 | |
| Live variables on entry to bb5[18]: [_8, _17, _32] | |
_33 = &_8; // bb5[18]: scope 1 at <assert_eq macros>:10:12: 10:21 | |
| Live variables on entry to bb5[19]: [_17, _32, _33] | |
_31 = (move _32, move _33); // bb5[19]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb5[20]: [_17, _31] | |
StorageDead(_33); // bb5[20]: scope 1 at <assert_eq macros>:9:17: 9:17 | |
| Live variables on entry to bb5[21]: [_17, _31] | |
StorageDead(_32); // bb5[21]: scope 1 at <assert_eq macros>:9:17: 9:17 | |
| Live variables on entry to bb5[22]: [_17, _31] | |
falseEdges -> [real: bb8, imaginary: bb7]; // bb5[22]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
} | |
| Live variables on entry to bb6: [] | |
bb6: { | |
| Live variables on entry to bb6[0]: [] | |
_1 = (); // bb6[0]: scope 1 at <assert_eq macros>:5:1: 10:25 | |
| Live variables on entry to bb6[1]: [] | |
StorageDead(_9); // bb6[1]: scope 1 at <assert_eq macros>:10:25: 10:25 | |
| Live variables on entry to bb6[2]: [] | |
nop; // bb6[2]: scope 0 at <assert_eq macros>:3:1: 10:29 | |
| Live variables on entry to bb6[3]: [] | |
StorageDead(_8); // bb6[3]: scope 0 at <assert_eq macros>:10:29: 10:29 | |
| Live variables on entry to bb6[4]: [] | |
StorageDead(_7); // bb6[4]: scope 0 at <assert_eq macros>:10:29: 10:29 | |
| Live variables on entry to bb6[5]: [] | |
StorageDead(_2); // bb6[5]: scope 0 at <assert_eq macros>:10:31: 10:31 | |
| Live variables on entry to bb6[6]: [] | |
StorageDead(_4); // bb6[6]: scope 0 at <assert_eq macros>:10:31: 10:31 | |
| Live variables on entry to bb6[7]: [] | |
_0 = (); // bb6[7]: scope 0 at /home/nmatsakis/tmp/issue-47267.rs:143:11: 197:2 | |
| Live variables on entry to bb6[8]: [] | |
return; // bb6[8]: scope 0 at /home/nmatsakis/tmp/issue-47267.rs:197:2: 197:2 | |
} | |
| Live variables on entry to bb7: [] | |
bb7: { | |
| Live variables on entry to bb7[0]: [] | |
unreachable; // bb7[0]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
} | |
| Live variables on entry to bb8: [_17, _31] | |
bb8: { | |
| Live variables on entry to bb8[0]: [_17, _31] | |
StorageLive(_34); // bb8[0]: scope 1 at /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| Live variables on entry to bb8[1]: [_17, _31] | |
_34 = (_31.0: &&u32); // bb8[1]: scope 1 at /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| Live variables on entry to bb8[2]: [_17, _31, _34] | |
StorageLive(_35); // bb8[2]: scope 1 at /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| Live variables on entry to bb8[3]: [_17, _31, _34] | |
_35 = (_31.1: &&u32); // bb8[3]: scope 1 at /home/nmatsakis/tmp/issue-47267.rs:1:1: 1:1 | |
| Live variables on entry to bb8[4]: [_17, _34, _35] | |
StorageLive(_36); // bb8[4]: scope 2 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb8[5]: [_17, _34, _35] | |
StorageLive(_37); // bb8[5]: scope 2 at <assert_eq macros>:10:1: 10:9 | |
| Live variables on entry to bb8[6]: [_17, _34, _35] | |
_37 = &(*_34); // bb8[6]: scope 2 at <assert_eq macros>:10:1: 10:9 | |
| Live variables on entry to bb8[7]: [_17, _35, _37] | |
StorageLive(_38); // bb8[7]: scope 2 at <assert_eq macros>:10:1: 10:9 | |
| Live variables on entry to bb8[8]: [_17, _35, _37] | |
_38 = const std::fmt::Debug::fmt as for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // bb8[8]: scope 2 at <assert_eq macros>:10:1: 10:9 | |
// ty::Const | |
// + ty: for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> {<&u32 as std::fmt::Debug>::fmt} | |
// + val: Function(DefId(2/0:3619 ~ core[7da4]::fmt[0]::Debug[0]::fmt[0]), Slice([&u32])) | |
// mir::Constant | |
// + span: <assert_eq macros>:10:1: 10:9 | |
// + ty: for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> {<&u32 as std::fmt::Debug>::fmt} | |
// + literal: const std::fmt::Debug::fmt | |
| Live variables on entry to bb8[9]: [_17, _35, _37, _38] | |
_36 = const std::fmt::ArgumentV1::new(move _37, move _38) -> [return: bb9, unwind: bb1]; // bb8[9]: scope 2 at <panic macros>:8:3: 8:42 | |
// ty::Const | |
// + ty: for<'b> fn(&'b &u32, for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error>) -> std::fmt::ArgumentV1<'b> {std::fmt::ArgumentV1<'_>::new::<&u32>} | |
// + val: Function(DefId(2/0:3607 ~ core[7da4]::fmt[0]::{{impl}}[2]::new[0]), Slice(['_#26r, &u32])) | |
// mir::Constant | |
// + span: <panic macros>:8:3: 8:42 | |
// + ty: for<'b> fn(&'b &u32, for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error>) -> std::fmt::ArgumentV1<'b> {std::fmt::ArgumentV1<'_>::new::<&u32>} | |
// + literal: const std::fmt::ArgumentV1::new | |
} | |
| Live variables on entry to bb9: [_17, _35, _36] | |
bb9: { | |
| Live variables on entry to bb9[0]: [_17, _35, _36] | |
nop; // bb9[0]: scope 2 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb9[1]: [_17, _35, _36] | |
StorageDead(_38); // bb9[1]: scope 2 at <panic macros>:8:42: 8:42 | |
| Live variables on entry to bb9[2]: [_17, _35, _36] | |
StorageDead(_37); // bb9[2]: scope 2 at <panic macros>:8:42: 8:42 | |
| Live variables on entry to bb9[3]: [_17, _35, _36] | |
StorageLive(_39); // bb9[3]: scope 2 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb9[4]: [_17, _35, _36] | |
StorageLive(_40); // bb9[4]: scope 2 at <assert_eq macros>:10:12: 10:21 | |
| Live variables on entry to bb9[5]: [_17, _35, _36] | |
_40 = &(*_35); // bb9[5]: scope 2 at <assert_eq macros>:10:12: 10:21 | |
| Live variables on entry to bb9[6]: [_17, _36, _40] | |
StorageLive(_41); // bb9[6]: scope 2 at <assert_eq macros>:10:12: 10:21 | |
| Live variables on entry to bb9[7]: [_17, _36, _40] | |
_41 = const std::fmt::Debug::fmt as for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer); // bb9[7]: scope 2 at <assert_eq macros>:10:12: 10:21 | |
// ty::Const | |
// + ty: for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> {<&u32 as std::fmt::Debug>::fmt} | |
// + val: Function(DefId(2/0:3619 ~ core[7da4]::fmt[0]::Debug[0]::fmt[0]), Slice([&u32])) | |
// mir::Constant | |
// + span: <assert_eq macros>:10:12: 10:21 | |
// + ty: for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error> {<&u32 as std::fmt::Debug>::fmt} | |
// + literal: const std::fmt::Debug::fmt | |
| Live variables on entry to bb9[8]: [_17, _36, _40, _41] | |
_39 = const std::fmt::ArgumentV1::new(move _40, move _41) -> [return: bb10, unwind: bb1]; // bb9[8]: scope 2 at <panic macros>:8:3: 8:42 | |
// ty::Const | |
// + ty: for<'b> fn(&'b &u32, for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error>) -> std::fmt::ArgumentV1<'b> {std::fmt::ArgumentV1<'_>::new::<&u32>} | |
// + val: Function(DefId(2/0:3607 ~ core[7da4]::fmt[0]::{{impl}}[2]::new[0]), Slice(['_#37r, &u32])) | |
// mir::Constant | |
// + span: <panic macros>:8:3: 8:42 | |
// + ty: for<'b> fn(&'b &u32, for<'r, 's, 't0> fn(&'r &u32, &'s mut std::fmt::Formatter<'t0>) -> std::result::Result<(), std::fmt::Error>) -> std::fmt::ArgumentV1<'b> {std::fmt::ArgumentV1<'_>::new::<&u32>} | |
// + literal: const std::fmt::ArgumentV1::new | |
} | |
| Live variables on entry to bb10: [_17, _36, _39] | |
bb10: { | |
| Live variables on entry to bb10[0]: [_17, _36, _39] | |
nop; // bb10[0]: scope 2 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb10[1]: [_17, _36, _39] | |
StorageDead(_41); // bb10[1]: scope 2 at <panic macros>:8:42: 8:42 | |
| Live variables on entry to bb10[2]: [_17, _36, _39] | |
StorageDead(_40); // bb10[2]: scope 2 at <panic macros>:8:42: 8:42 | |
| Live variables on entry to bb10[3]: [_17, _36, _39] | |
_30 = [move _36, move _39]; // bb10[3]: scope 2 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb10[4]: [_17, _30] | |
StorageDead(_39); // bb10[4]: scope 2 at <assert_eq macros>:9:17: 9:17 | |
| Live variables on entry to bb10[5]: [_17, _30] | |
StorageDead(_36); // bb10[5]: scope 2 at <assert_eq macros>:9:17: 9:17 | |
| Live variables on entry to bb10[6]: [_17, _30] | |
StorageDead(_35); // bb10[6]: scope 1 at <assert_eq macros>:9:17: 9:17 | |
| Live variables on entry to bb10[7]: [_17, _30] | |
StorageDead(_34); // bb10[7]: scope 1 at <assert_eq macros>:9:17: 9:17 | |
| Live variables on entry to bb10[8]: [_17, _30] | |
_29 = &_30; // bb10[8]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb10[9]: [_17, _29] | |
_28 = &(*_29); // bb10[9]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb10[10]: [_17, _28] | |
_27 = move _28 as &[std::fmt::ArgumentV1<'_>] (Unsize); // bb10[10]: scope 1 at <assert_eq macros>:7:1: 9:17 | |
| Live variables on entry to bb10[11]: [_17, _27] | |
StorageDead(_28); // bb10[11]: scope 1 at <assert_eq macros>:9:17: 9:17 | |
| Live variables on entry to bb10[12]: [_17, _27] | |
StorageLive(_42); // bb10[12]: scope 1 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb10[13]: [_17, _27] | |
StorageLive(_43); // bb10[13]: scope 1 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb10[14]: [_17, _27] | |
StorageLive(_44); // bb10[14]: scope 1 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb10[15]: [_17, _27] | |
_44 = promoted[1]; // bb10[15]: scope 1 at <panic macros>:8:3: 8:42 | |
// mir::Constant | |
// + span: <panic macros>:8:3: 8:42 | |
// + ty: &[std::fmt::rt::v1::Argument; 2] | |
// + literal: promoted[1] | |
| Live variables on entry to bb10[16]: [_17, _27, _44] | |
_43 = &(*_44); // bb10[16]: scope 1 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb10[17]: [_17, _27, _43] | |
_42 = move _43 as &[std::fmt::rt::v1::Argument] (Unsize); // bb10[17]: scope 1 at <panic macros>:8:3: 8:42 | |
| Live variables on entry to bb10[18]: [_17, _27, _42] | |
StorageDead(_43); // bb10[18]: scope 1 at <panic macros>:8:42: 8:42 | |
| Live variables on entry to bb10[19]: [_17, _27, _42] | |
_16 = const std::fmt::Arguments::new_v1_formatted(move _17, move _27, move _42) -> [return: bb11, unwind: bb1]; // bb10[19]: scope 1 at <panic macros>:8:3: 8:42 | |
// ty::Const | |
// + ty: fn(&[&str], &[std::fmt::ArgumentV1<'_>], &[std::fmt::rt::v1::Argument]) -> std::fmt::Arguments<'_> {std::fmt::Arguments<'_>::new_v1_formatted} | |
// + val: Function(DefId(2/0:3612 ~ core[7da4]::fmt[0]::{{impl}}[3]::new_v1_formatted[0]), Slice(['_#49r])) | |
// mir::Constant | |
// + span: <panic macros>:8:3: 8:42 | |
// + ty: fn(&[&str], &[std::fmt::ArgumentV1<'_>], &[std::fmt::rt::v1::Argument]) -> std::fmt::Arguments<'_> {std::fmt::Arguments<'_>::new_v1_formatted} | |
// + literal: const std::fmt::Arguments::new_v1_formatted | |
} | |
| Live variables on entry to bb11: [_16] | |
bb11: { | |
| Live variables on entry to bb11[0]: [_16] | |
StorageDead(_42); // bb11[0]: scope 1 at <panic macros>:8:42: 8:42 | |
| Live variables on entry to bb11[1]: [_16] | |
StorageDead(_27); // bb11[1]: scope 1 at <panic macros>:8:42: 8:42 | |
| Live variables on entry to bb11[2]: [_16] | |
StorageDead(_17); // bb11[2]: scope 1 at <panic macros>:8:42: 8:42 | |
| Live variables on entry to bb11[3]: [_16] | |
_15 = &_16; // bb11[3]: scope 1 at <panic macros>:8:1: 8:42 | |
| Live variables on entry to bb11[4]: [_15] | |
_14 = &(*_15); // bb11[4]: scope 1 at <panic macros>:8:1: 8:42 | |
| Live variables on entry to bb11[5]: [_14] | |
StorageLive(_58); // bb11[5]: scope 1 at <panic macros>:8:45: 9:60 | |
| Live variables on entry to bb11[6]: [_14] | |
StorageLive(_59); // bb11[6]: scope 1 at <panic macros>:8:45: 9:60 | |
| Live variables on entry to bb11[7]: [_14] | |
_59 = promoted[0]; // bb11[7]: scope 1 at <panic macros>:8:45: 9:60 | |
// mir::Constant | |
// + span: <panic macros>:8:45: 9:60 | |
// + ty: &(&str, u32, u32) | |
// + literal: promoted[0] | |
| Live variables on entry to bb11[8]: [_14, _59] | |
_58 = &(*_59); // bb11[8]: scope 1 at <panic macros>:8:45: 9:60 | |
| Live variables on entry to bb11[9]: [_14, _58] | |
const std::rt::begin_panic_fmt(move _14, move _58) -> bb1; // bb11[9]: scope 1 at <panic macros>:7:1: 9:62 | |
// ty::Const | |
// + ty: for<'r, 's, 't0> fn(&'r std::fmt::Arguments<'s>, &'t0 (&'static str, u32, u32)) -> ! {std::rt::begin_panic_fmt} | |
// + val: Function(DefId(1/0:4447 ~ std[f356]::panicking[0]::begin_panic_fmt[0]), Slice([])) | |
// mir::Constant | |
// + span: <panic macros>:7:1: 7:33 | |
// + ty: for<'r, 's, 't0> fn(&'r std::fmt::Arguments<'s>, &'t0 (&'static str, u32, u32)) -> ! {std::rt::begin_panic_fmt} | |
// + literal: const std::rt::begin_panic_fmt | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment