diff --git a/tests/integration/failing/array.smir.json.expected b/tests/integration/failing/array.smir.json.expected index 0a4d0f3..4f82c5c 100644 --- a/tests/integration/failing/array.smir.json.expected +++ b/tests/integration/failing/array.smir.json.expected @@ -163,12 +163,6 @@ }, "span": 2 }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, { "kind": { "StorageLive": 8 @@ -253,7 +247,7 @@ "PointerCoercion": "Unsize" }, { - "Move": { + "Copy": { "local": 7, "projection": [] } @@ -264,12 +258,6 @@ ] }, "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 } ], "terminator": { @@ -329,7 +317,7 @@ "kind": { "StorageDead": 6 }, - "span": 6 + "span": 5 }, { "kind": { @@ -358,51 +346,51 @@ } ] }, - "span": 7 + "span": 6 }, { "kind": { "StorageDead": 8 }, - "span": 8 + "span": 7 }, { "kind": { "StorageDead": 5 }, - "span": 8 + "span": 7 } ], "terminator": { "kind": "Return", - "span": 5 + "span": 4 } } ], "locals": [ { "mutability": "Mut", - "span": 9, + "span": 8, "ty": 6 }, { "mutability": "Not", - "span": 10, + "span": 9, "ty": 7 }, { "mutability": "Not", - "span": 11, + "span": 10, "ty": 6 }, { "mutability": "Not", - "span": 12, + "span": 11, "ty": 8 }, { "mutability": "Not", - "span": 13, + "span": 12, "ty": 9 }, { @@ -416,7 +404,7 @@ "ty": 5 }, { - "mutability": "Mut", + "mutability": "Not", "span": 2, "ty": 11 }, @@ -426,7 +414,7 @@ "ty": 12 } ], - "span": 14, + "span": 13, "spread_arg": null, "var_debug_info": [ { @@ -435,7 +423,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -450,7 +438,7 @@ "name": "argc", "source_info": { "scope": 0, - "span": 11 + "span": 10 }, "value": { "Place": { @@ -465,7 +453,7 @@ "name": "argv", "source_info": { "scope": 0, - "span": 12 + "span": 11 }, "value": { "Place": { @@ -480,7 +468,7 @@ "name": "sigpipe", "source_info": { "scope": 0, - "span": 13 + "span": 12 }, "value": { "Place": { @@ -495,7 +483,7 @@ "name": "v", "source_info": { "scope": 1, - "span": 7 + "span": 6 }, "value": { "Place": { @@ -527,19 +515,19 @@ "kind": { "StorageLive": 2 }, - "span": 17 + "span": 16 }, { "kind": { "StorageLive": 3 }, - "span": 16 + "span": 15 }, { "kind": { "StorageLive": 4 }, - "span": 18 + "span": 17 }, { "kind": { @@ -566,7 +554,7 @@ } ] }, - "span": 18 + "span": 17 } ], "terminator": { @@ -591,7 +579,7 @@ "kind": "ZeroSized", "ty": 13 }, - "span": 15, + "span": 14, "user_ty": null } }, @@ -599,7 +587,7 @@ "unwind": "Continue" } }, - "span": 16 + "span": 15 } }, { @@ -608,7 +596,7 @@ "kind": { "StorageDead": 4 }, - "span": 20 + "span": 19 } ], "terminator": { @@ -633,7 +621,7 @@ "kind": "ZeroSized", "ty": 14 }, - "span": 19, + "span": 18, "user_ty": null } }, @@ -641,7 +629,7 @@ "unwind": "Continue" } }, - "span": 17 + "span": 16 } }, { @@ -650,13 +638,13 @@ "kind": { "StorageDead": 3 }, - "span": 22 + "span": 21 }, { "kind": { "StorageLive": 5 }, - "span": 23 + "span": 22 }, { "kind": { @@ -665,42 +653,6 @@ "local": 5, "projection": [] }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, { "Use": { "Copy": { @@ -724,7 +676,7 @@ } ] }, - "span": 24 + "span": 22 }, { "kind": { @@ -738,7 +690,7 @@ "IntToInt", { "Move": { - "local": 6, + "local": 5, "projection": [] } }, @@ -747,37 +699,31 @@ } ] }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 + "span": 23 }, { "kind": { "StorageDead": 5 }, - "span": 27 + "span": 24 }, { "kind": { "StorageDead": 2 }, - "span": 4 + "span": 25 } ], "terminator": { "kind": "Return", - "span": 21 + "span": 20 } } ], "locals": [ { "mutability": "Mut", - "span": 28, + "span": 26, "ty": 16 }, { @@ -787,27 +733,22 @@ }, { "mutability": "Mut", - "span": 17, + "span": 16, "ty": 17 }, { "mutability": "Mut", - "span": 16, + "span": 15, "ty": 1 }, { "mutability": "Mut", - "span": 18, + "span": 17, "ty": 7 }, { "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, + "span": 22, "ty": 9 } ], @@ -820,7 +761,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -843,7 +784,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 29 + "span": 27 }, "value": { "Place": { @@ -851,21 +792,6 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } } ] } @@ -903,7 +829,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -917,9 +843,9 @@ "const_": { "id": 3, "kind": "ZeroSized", - "ty": 19 + "ty": 18 }, - "span": 31, + "span": 28, "user_ty": null } }, @@ -927,7 +853,7 @@ "unwind": "Continue" } }, - "span": 33 + "span": 30 } }, { @@ -943,7 +869,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -957,9 +883,9 @@ "const_": { "id": 5, "kind": "ZeroSized", - "ty": 20 + "ty": 19 }, - "span": 34, + "span": 31, "user_ty": null } }, @@ -967,35 +893,35 @@ "unwind": "Unreachable" } }, - "span": 35 + "span": 32 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 36 + "span": 33 } } ], "locals": [ { "mutability": "Mut", - "span": 37, + "span": 34, "ty": 1 }, { "mutability": "Not", - "span": 38, + "span": 35, "ty": 7 }, { "mutability": "Not", - "span": 39, + "span": 36, "ty": 1 } ], - "span": 42, + "span": 39, "spread_arg": null, "var_debug_info": [ { @@ -1004,7 +930,7 @@ "name": "f", "source_info": { "scope": 0, - "span": 38 + "span": 35 }, "value": { "Place": { @@ -1019,7 +945,7 @@ "name": "result", "source_info": { "scope": 1, - "span": 40 + "span": 37 }, "value": { "Place": { @@ -1034,7 +960,7 @@ "name": "dummy", "source_info": { "scope": 2, - "span": 41 + "span": 38 }, "value": { "Const": { @@ -1043,7 +969,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1095,9 +1021,9 @@ "const_": { "id": 6, "kind": "ZeroSized", - "ty": 21 + "ty": 20 }, - "span": 43, + "span": 40, "user_ty": null } }, @@ -1105,35 +1031,35 @@ "unwind": "Continue" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 43 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 43, + "span": 40, "ty": 16 }, { "mutability": "Not", - "span": 43, - "ty": 22 + "span": 40, + "ty": 21 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 1 } ], - "span": 43, + "span": 40, "spread_arg": 2, "var_debug_info": [] } @@ -1172,35 +1098,35 @@ "unwind": "Continue" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 43 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 43, + "span": 40, "ty": 1 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 7 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 1 } ], - "span": 43, + "span": 40, "spread_arg": 2, "var_debug_info": [] } @@ -1246,7 +1172,7 @@ } ] }, - "span": 43 + "span": 40 } ], "terminator": { @@ -1275,9 +1201,9 @@ "const_": { "id": 7, "kind": "ZeroSized", - "ty": 23 + "ty": 22 }, - "span": 43, + "span": 40, "user_ty": null } }, @@ -1287,7 +1213,7 @@ } } }, - "span": 43 + "span": 40 } }, { @@ -1303,14 +1229,14 @@ "unwind": "Continue" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 43 + "span": 40 } }, { @@ -1326,40 +1252,40 @@ "unwind": "Terminate" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 43 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 43, + "span": 40, "ty": 16 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 12 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 1 }, { "mutability": "Not", - "span": 43, - "ty": 24 + "span": 40, + "ty": 23 } ], - "span": 43, + "span": 40, "spread_arg": 2, "var_debug_info": [] } @@ -1382,23 +1308,23 @@ "statements": [], "terminator": { "kind": "Return", - "span": 44 + "span": 41 } } ], "locals": [ { "mutability": "Mut", - "span": 44, + "span": 41, "ty": 1 }, { "mutability": "Not", - "span": 44, - "ty": 22 + "span": 41, + "ty": 21 } ], - "span": 44, + "span": 41, "spread_arg": null, "var_debug_info": [] } @@ -1445,9 +1371,9 @@ "const_": { "id": 8, "kind": "ZeroSized", - "ty": 25 + "ty": 24 }, - "span": 45, + "span": 42, "user_ty": null } }, @@ -1455,35 +1381,35 @@ "unwind": "Continue" } }, - "span": 46 + "span": 43 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 47 + "span": 44 } } ], "locals": [ { "mutability": "Mut", - "span": 48, - "ty": 26 + "span": 45, + "ty": 25 }, { "mutability": "Not", - "span": 49, - "ty": 27 + "span": 46, + "ty": 26 }, { "mutability": "Not", - "span": 50, - "ty": 27 + "span": 47, + "ty": 26 } ], - "span": 51, + "span": 48, "spread_arg": null, "var_debug_info": [ { @@ -1492,7 +1418,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 49 + "span": 46 }, "value": { "Place": { @@ -1507,7 +1433,7 @@ "name": "other", "source_info": { "scope": 0, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -1561,58 +1487,37 @@ }, "ty": 17 }, - "span": 53, + "span": 50, "user_ty": null } } } ] }, - "span": 53 + "span": 50 } ], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 54, + "span": 51, "ty": 17 }, { "mutability": "Not", - "span": 55, + "span": 52, "ty": 1 } ], - "span": 56, + "span": 53, "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 55 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] + "var_debug_info": [] } ], "id": 6, @@ -1665,7 +1570,7 @@ }, "ty": 16 }, - "span": 67, + "span": 64, "user_ty": null } }, @@ -1690,7 +1595,7 @@ }, "ty": 16 }, - "span": 68, + "span": 65, "user_ty": null } }, @@ -1715,7 +1620,7 @@ }, "ty": 16 }, - "span": 69, + "span": 66, "user_ty": null } }, @@ -1740,7 +1645,7 @@ }, "ty": 16 }, - "span": 70, + "span": 67, "user_ty": null } } @@ -1749,7 +1654,7 @@ } ] }, - "span": 71 + "span": 68 }, { "kind": { @@ -1772,7 +1677,7 @@ } ] }, - "span": 72 + "span": 69 }, { "kind": { @@ -1810,16 +1715,16 @@ } } }, - "ty": 27 + "ty": 26 }, - "span": 73, + "span": 70, "user_ty": null } } } ] }, - "span": 73 + "span": 70 } ], "terminator": { @@ -1848,9 +1753,9 @@ "const_": { "id": 11, "kind": "ZeroSized", - "ty": 29 + "ty": 28 }, - "span": 66, + "span": 63, "user_ty": null } }, @@ -1858,7 +1763,7 @@ "unwind": "Continue" } }, - "span": 66 + "span": 63 } }, { @@ -1883,14 +1788,14 @@ } } }, - "span": 66 + "span": 63 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 74 + "span": 71 } }, { @@ -1935,9 +1840,9 @@ } } }, - "ty": 31 + "ty": 30 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1951,9 +1856,9 @@ "const_": { "id": 17, "kind": "ZeroSized", - "ty": 30 + "ty": 29 }, - "span": 75, + "span": 72, "user_ty": null } }, @@ -1961,43 +1866,43 @@ "unwind": "Continue" } }, - "span": 75 + "span": 72 } } ], "locals": [ { "mutability": "Mut", - "span": 76, + "span": 73, "ty": 1 }, { "mutability": "Not", - "span": 77, - "ty": 32 + "span": 74, + "ty": 31 }, { "mutability": "Mut", - "span": 66, - "ty": 26 + "span": 63, + "ty": 25 }, { "mutability": "Mut", - "span": 72, - "ty": 27 + "span": 69, + "ty": 26 }, { "mutability": "Mut", - "span": 73, - "ty": 27 + "span": 70, + "ty": 26 }, { "mutability": "Mut", - "span": 75, - "ty": 33 + "span": 72, + "ty": 32 } ], - "span": 78, + "span": 75, "spread_arg": null, "var_debug_info": [ { @@ -2006,7 +1911,7 @@ "name": "a", "source_info": { "scope": 1, - "span": 77 + "span": 74 }, "value": { "Place": { @@ -2056,7 +1961,7 @@ }, "ty": 16 }, - "span": 79, + "span": 76, "user_ty": null } }, @@ -2081,7 +1986,7 @@ }, "ty": 16 }, - "span": 80, + "span": 77, "user_ty": null } }, @@ -2106,7 +2011,7 @@ }, "ty": 16 }, - "span": 81, + "span": 78, "user_ty": null } }, @@ -2131,7 +2036,7 @@ }, "ty": 16 }, - "span": 82, + "span": 79, "user_ty": null } } @@ -2140,7 +2045,7 @@ } ] }, - "span": 73 + "span": 70 }, { "kind": { @@ -2163,28 +2068,28 @@ } ] }, - "span": 73 + "span": 70 } ], "terminator": { "kind": "Return", - "span": 73 + "span": 70 } } ], "locals": [ { "mutability": "Mut", - "span": 73, - "ty": 27 + "span": 70, + "ty": 26 }, { "mutability": "Mut", - "span": 73, - "ty": 32 + "span": 70, + "ty": 31 } ], - "span": 73, + "span": 70, "spread_arg": null, "var_debug_info": [] } @@ -2209,7 +2114,7 @@ "kind": { "StorageLive": 3 }, - "span": 59 + "span": 56 }, { "kind": { @@ -2227,12 +2132,12 @@ "projection": [] } }, - 27 + 26 ] } ] }, - "span": 59 + "span": 56 } ], "terminator": { @@ -2261,9 +2166,9 @@ "const_": { "id": 10, "kind": "ZeroSized", - "ty": 28 + "ty": 27 }, - "span": 57, + "span": 54, "user_ty": null } }, @@ -2271,7 +2176,7 @@ "unwind": "Unreachable" } }, - "span": 58 + "span": 55 } }, { @@ -2280,38 +2185,38 @@ "kind": { "StorageDead": 3 }, - "span": 61 + "span": 58 } ], "terminator": { "kind": "Return", - "span": 60 + "span": 57 } } ], "locals": [ { "mutability": "Mut", - "span": 62, - "ty": 26 + "span": 59, + "ty": 25 }, { "mutability": "Not", - "span": 63, - "ty": 27 + "span": 60, + "ty": 26 }, { "mutability": "Not", - "span": 64, - "ty": 27 + "span": 61, + "ty": 26 }, { "mutability": "Mut", - "span": 59, - "ty": 27 + "span": 56, + "ty": 26 } ], - "span": 65, + "span": 62, "spread_arg": null, "var_debug_info": [ { @@ -2320,7 +2225,7 @@ "name": "a", "source_info": { "scope": 0, - "span": 63 + "span": 60 }, "value": { "Place": { @@ -2335,7 +2240,7 @@ "name": "b", "source_info": { "scope": 0, - "span": 64 + "span": 61 }, "value": { "Place": { diff --git a/tests/integration/failing/box.smir.json.expected b/tests/integration/failing/box.smir.json.expected index 7e1d9d3..ae74cb3 100644 --- a/tests/integration/failing/box.smir.json.expected +++ b/tests/integration/failing/box.smir.json.expected @@ -1,128 +1,5 @@ { "allocs": [ - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 112, - 116, - 114, - 58, - 58, - 114, - 101, - 97, - 100, - 95, - 118, - 111, - 108, - 97, - 116, - 105, - 108, - 101, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, - 116, - 104, - 101, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 97, - 114, - 103, - 117, - 109, - 101, - 110, - 116, - 32, - 105, - 115, - 32, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 32, - 97, - 110, - 100, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], [ { "Memory": { @@ -169,36 +46,19 @@ } } ], + [ + { + "Static": 56 + } + ], [ { "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], + "align": 1, + "bytes": [], "mutability": "Not", "provenance": { - "ptrs": [ - [ - 0, - 17 - ] - ] + "ptrs": [] } } } @@ -309,35 +169,6 @@ } } ], - [ - { - "Memory": { - "align": 1, - "bytes": [], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Static": 92 - } - ], [ { "Memory": { @@ -457,20 +288,86 @@ "Memory": { "align": 1, "bytes": [ + 117, + 110, + 115, + 97, + 102, + 101, + 32, + 112, + 114, + 101, + 99, + 111, + 110, + 100, + 105, + 116, + 105, + 111, + 110, + 40, + 115, + 41, + 32, + 118, 105, + 111, + 108, + 97, + 116, + 101, + 100, + 58, + 32, + 76, + 97, + 121, + 111, + 117, + 116, + 58, + 58, + 102, + 114, + 111, + 109, + 95, 115, + 105, + 122, + 101, 95, 97, 108, 105, 103, 110, + 95, + 117, + 110, + 99, + 104, + 101, + 99, + 107, 101, 100, - 95, + 32, + 114, + 101, + 113, + 117, + 105, + 114, + 101, + 115, + 32, + 116, + 104, + 97, 116, - 111, - 58, 32, 97, 108, @@ -481,10 +378,6 @@ 105, 115, 32, - 110, - 111, - 116, - 32, 97, 32, 112, @@ -492,13 +385,196 @@ 119, 101, 114, - 45, + 32, 111, 102, + 32, + 50, + 32, + 97, + 110, + 100, + 32, + 116, + 104, + 101, + 32, + 114, + 111, + 117, + 110, + 100, + 101, + 100, 45, + 117, + 112, + 32, + 97, + 108, + 108, + 111, + 99, + 97, 116, - 119, - 111 + 105, + 111, + 110, + 32, + 115, + 105, + 122, + 101, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 101, + 120, + 99, + 101, + 101, + 100, + 32, + 105, + 115, + 105, + 122, + 101, + 58, + 58, + 77, + 65, + 88 + ], + "mutability": "Not", + "provenance": { + "ptrs": [] + } + } + } + ], + [ + { + "Memory": { + "align": 1, + "bytes": [ + 117, + 110, + 115, + 97, + 102, + 101, + 32, + 112, + 114, + 101, + 99, + 111, + 110, + 100, + 105, + 116, + 105, + 111, + 110, + 40, + 115, + 41, + 32, + 118, + 105, + 111, + 108, + 97, + 116, + 101, + 100, + 58, + 32, + 112, + 116, + 114, + 58, + 58, + 114, + 101, + 97, + 100, + 95, + 118, + 111, + 108, + 97, + 116, + 105, + 108, + 101, + 32, + 114, + 101, + 113, + 117, + 105, + 114, + 101, + 115, + 32, + 116, + 104, + 97, + 116, + 32, + 116, + 104, + 101, + 32, + 112, + 111, + 105, + 110, + 116, + 101, + 114, + 32, + 97, + 114, + 103, + 117, + 109, + 101, + 110, + 116, + 32, + 105, + 115, + 32, + 97, + 108, + 105, + 103, + 110, + 101, + 100, + 32, + 97, + 110, + 100, + 32, + 110, + 111, + 110, + 45, + 110, + 117, + 108, + 108 ], "mutability": "Not", "provenance": { @@ -601,12 +677,12 @@ ], [ { - "NormalSym": "_ZN4core9panicking14panic_nounwind17h" + "IntrinsicSym": "ctpop" } ], [ { - "IntrinsicSym": "ctpop" + "NormalSym": "_ZN4core9panicking14panic_nounwind17h" } ], [ @@ -621,7 +697,22 @@ ], [ { - "NormalSym": "_ZN5alloc5alloc6Global10alloc_impl17h" + "NormalSym": "_ZN4core5alloc6layout6Layout19is_size_align_valid17h" + } + ], + [ + { + "NormalSym": "__" + } + ], + [ + { + "NormalSym": "_ZN4core3ptr13read_volatile18precondition_check17h" + } + ], + [ + { + "IntrinsicSym": "volatile_load" } ], [ @@ -631,22 +722,22 @@ ], [ { - "NormalSym": "" + "NormalSym": "_ZN4core5alloc6layout6Layout25from_size_align_unchecked18precondition_check17h" } ], [ { - "NormalSym": "_ZN4core3ptr13read_volatile18precondition_check17h" + "NormalSym": "_ZN5alloc5alloc6Global10alloc_impl17h" } ], [ { - "IntrinsicSym": "volatile_load" + "NormalSym": "" } ], [ { - "NormalSym": "__" + "NormalSym": "_ZN5alloc5alloc12alloc_zeroed17h" } ], [ @@ -706,7 +797,7 @@ ], [ { - "NormalSym": "_ZN4core3ptr49drop_in_place$LT$alloc..boxed..Box$LT$i32$GT$$GT$17h" + "NoOpSym": "" } ], [ @@ -716,7 +807,7 @@ ], [ { - "NoOpSym": "" + "NormalSym": "_ZN4core3ptr49drop_in_place$LT$alloc..boxed..Box$LT$i32$GT$$GT$17h" } ] ], @@ -738,7 +829,7 @@ { "Constant": { "const_": { - "id": 48, + "id": 50, "kind": { "Allocated": { "align": 4, @@ -756,7 +847,7 @@ }, "ty": 16 }, - "span": 368, + "span": 376, "user_ty": null } } @@ -768,11 +859,11 @@ "func": { "Constant": { "const_": { - "id": 47, + "id": 49, "kind": "ZeroSized", - "ty": 87 + "ty": 90 }, - "span": 367, + "span": 375, "user_ty": 0 } }, @@ -780,7 +871,7 @@ "unwind": "Continue" } }, - "span": 369 + "span": 377 } }, { @@ -792,7 +883,7 @@ { "Constant": { "const_": { - "id": 48, + "id": 50, "kind": { "Allocated": { "align": 4, @@ -810,7 +901,7 @@ }, "ty": 16 }, - "span": 371, + "span": 379, "user_ty": null } } @@ -822,11 +913,11 @@ "func": { "Constant": { "const_": { - "id": 47, + "id": 49, "kind": "ZeroSized", - "ty": 87 + "ty": 90 }, - "span": 370, + "span": 378, "user_ty": 1 } }, @@ -836,7 +927,7 @@ } } }, - "span": 372 + "span": 380 } }, { @@ -862,7 +953,7 @@ } ] }, - "span": 374 + "span": 382 }, { "kind": { @@ -885,7 +976,7 @@ } ] }, - "span": 375 + "span": 383 } ], "terminator": { @@ -912,11 +1003,11 @@ "func": { "Constant": { "const_": { - "id": 49, + "id": 51, "kind": "ZeroSized", - "ty": 88 + "ty": 91 }, - "span": 373, + "span": 381, "user_ty": null } }, @@ -926,7 +1017,7 @@ } } }, - "span": 373 + "span": 381 } }, { @@ -951,7 +1042,7 @@ } } }, - "span": 373 + "span": 381 } }, { @@ -971,19 +1062,19 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 0, - 43 + 41 ] }, { "Field": [ 0, - 44 + 42 ] } ] @@ -992,7 +1083,7 @@ } ] }, - "span": 376 + "span": 384 }, { "kind": { @@ -1010,12 +1101,12 @@ "projection": [] } }, - 38 + 36 ] } ] }, - "span": 376 + "span": 384 }, { "kind": { @@ -1033,12 +1124,12 @@ "projection": [] } }, - 28 + 29 ] } ] }, - "span": 376 + "span": 384 }, { "kind": { @@ -1055,7 +1146,7 @@ } ] }, - "span": 376 + "span": 384 }, { "kind": { @@ -1076,7 +1167,7 @@ { "Constant": { "const_": { - "id": 11, + "id": 12, "kind": { "Allocated": { "align": 8, @@ -1096,9 +1187,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 376, + "span": 384, "user_ty": null } } @@ -1106,7 +1197,7 @@ } ] }, - "span": 376 + "span": 384 }, { "kind": { @@ -1134,7 +1225,7 @@ } ] }, - "span": 376 + "span": 384 }, { "kind": { @@ -1155,7 +1246,7 @@ { "Constant": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -1175,9 +1266,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 376, + "span": 384, "user_ty": null } } @@ -1185,7 +1276,7 @@ } ] }, - "span": 376 + "span": 384 } ], "terminator": { @@ -1218,7 +1309,7 @@ "unwind": "Unreachable" } }, - "span": 376 + "span": 384 } }, { @@ -1230,7 +1321,7 @@ { "Constant": { "const_": { - "id": 51, + "id": 53, "kind": { "Allocated": { "align": 8, @@ -1257,15 +1348,15 @@ "ptrs": [ [ 0, - 8 + 7 ] ] } } }, - "ty": 30 + "ty": 28 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1277,11 +1368,11 @@ "func": { "Constant": { "const_": { - "id": 50, + "id": 52, "kind": "ZeroSized", - "ty": 89 + "ty": 92 }, - "span": 377, + "span": 385, "user_ty": null } }, @@ -1291,7 +1382,7 @@ } } }, - "span": 377 + "span": 385 } }, { @@ -1311,19 +1402,19 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 0, - 43 + 41 ] }, { "Field": [ 0, - 44 + 42 ] } ] @@ -1332,7 +1423,7 @@ } ] }, - "span": 378 + "span": 386 }, { "kind": { @@ -1350,12 +1441,12 @@ "projection": [] } }, - 38 + 36 ] } ] }, - "span": 378 + "span": 386 }, { "kind": { @@ -1373,12 +1464,12 @@ "projection": [] } }, - 28 + 29 ] } ] }, - "span": 378 + "span": 386 }, { "kind": { @@ -1395,7 +1486,7 @@ } ] }, - "span": 378 + "span": 386 }, { "kind": { @@ -1416,7 +1507,7 @@ { "Constant": { "const_": { - "id": 11, + "id": 12, "kind": { "Allocated": { "align": 8, @@ -1436,9 +1527,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 378, + "span": 386, "user_ty": null } } @@ -1446,7 +1537,7 @@ } ] }, - "span": 378 + "span": 386 }, { "kind": { @@ -1474,7 +1565,7 @@ } ] }, - "span": 378 + "span": 386 }, { "kind": { @@ -1495,7 +1586,7 @@ { "Constant": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -1515,9 +1606,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 378, + "span": 386, "user_ty": null } } @@ -1525,7 +1616,7 @@ } ] }, - "span": 378 + "span": 386 } ], "terminator": { @@ -1558,7 +1649,7 @@ "unwind": "Unreachable" } }, - "span": 378 + "span": 386 } }, { @@ -1570,7 +1661,7 @@ { "Constant": { "const_": { - "id": 52, + "id": 54, "kind": { "Allocated": { "align": 8, @@ -1597,15 +1688,15 @@ "ptrs": [ [ 0, - 9 + 8 ] ] } } }, - "ty": 30 + "ty": 28 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1617,11 +1708,11 @@ "func": { "Constant": { "const_": { - "id": 50, + "id": 52, "kind": "ZeroSized", - "ty": 89 + "ty": 92 }, - "span": 379, + "span": 387, "user_ty": null } }, @@ -1631,7 +1722,7 @@ } } }, - "span": 379 + "span": 387 } }, { @@ -1649,7 +1740,7 @@ } } }, - "span": 380 + "span": 388 } }, { @@ -1661,7 +1752,7 @@ { "Constant": { "const_": { - "id": 53, + "id": 55, "kind": { "Allocated": { "align": 8, @@ -1688,15 +1779,15 @@ "ptrs": [ [ 0, - 10 + 9 ] ] } } }, - "ty": 30 + "ty": 28 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1708,11 +1799,11 @@ "func": { "Constant": { "const_": { - "id": 50, + "id": 52, "kind": "ZeroSized", - "ty": 89 + "ty": 92 }, - "span": 381, + "span": 389, "user_ty": null } }, @@ -1722,7 +1813,7 @@ } } }, - "span": 381 + "span": 389 } }, { @@ -1738,14 +1829,14 @@ "unwind": "Continue" } }, - "span": 380 + "span": 388 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 382 + "span": 390 } }, { @@ -1761,7 +1852,7 @@ "unwind": "Terminate" } }, - "span": 380 + "span": 388 } }, { @@ -1777,14 +1868,14 @@ "unwind": "Terminate" } }, - "span": 380 + "span": 388 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 383 + "span": 391 } }, { @@ -1808,7 +1899,7 @@ } ] }, - "span": 378 + "span": 386 } ], "terminator": { @@ -1831,7 +1922,7 @@ } } }, - "span": 384 + "span": 392 } }, { @@ -1855,7 +1946,7 @@ } ] }, - "span": 386 + "span": 394 }, { "kind": { @@ -1883,7 +1974,7 @@ } ] }, - "span": 385 + "span": 393 } ], "terminator": { @@ -1906,7 +1997,7 @@ } } }, - "span": 385 + "span": 393 } }, { @@ -1930,7 +2021,7 @@ } ] }, - "span": 376 + "span": 384 }, { "kind": { @@ -1947,19 +2038,19 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 0, - 43 + 41 ] }, { "Field": [ 0, - 44 + 42 ] } ] @@ -1968,7 +2059,7 @@ } ] }, - "span": 386 + "span": 394 }, { "kind": { @@ -1986,12 +2077,12 @@ "projection": [] } }, - 38 + 36 ] } ] }, - "span": 386 + "span": 394 }, { "kind": { @@ -2009,12 +2100,12 @@ "projection": [] } }, - 28 + 29 ] } ] }, - "span": 386 + "span": 394 }, { "kind": { @@ -2031,7 +2122,7 @@ } ] }, - "span": 386 + "span": 394 }, { "kind": { @@ -2052,7 +2143,7 @@ { "Constant": { "const_": { - "id": 11, + "id": 12, "kind": { "Allocated": { "align": 8, @@ -2072,9 +2163,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 386, + "span": 394, "user_ty": null } } @@ -2082,7 +2173,7 @@ } ] }, - "span": 386 + "span": 394 }, { "kind": { @@ -2110,7 +2201,7 @@ } ] }, - "span": 386 + "span": 394 }, { "kind": { @@ -2131,7 +2222,7 @@ { "Constant": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -2151,9 +2242,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 386, + "span": 394, "user_ty": null } } @@ -2161,7 +2252,7 @@ } ] }, - "span": 386 + "span": 394 } ], "terminator": { @@ -2194,183 +2285,183 @@ "unwind": "Unreachable" } }, - "span": 386 + "span": 394 } } ], "locals": [ { "mutability": "Mut", - "span": 387, + "span": 395, "ty": 1 }, { "mutability": "Not", - "span": 388, - "ty": 77 + "span": 396, + "ty": 79 }, { "mutability": "Not", - "span": 389, - "ty": 77 + "span": 397, + "ty": 79 }, { "mutability": "Mut", - "span": 373, - "ty": 21 + "span": 381, + "ty": 20 }, { "mutability": "Mut", - "span": 374, - "ty": 80 + "span": 382, + "ty": 82 }, { "mutability": "Mut", - "span": 375, - "ty": 80 + "span": 383, + "ty": 82 }, { "mutability": "Mut", - "span": 377, - "ty": 39 + "span": 385, + "ty": 37 }, { "mutability": "Mut", - "span": 385, - "ty": 21 + "span": 393, + "ty": 20 }, { "mutability": "Mut", - "span": 376, + "span": 384, "ty": 16 }, { "mutability": "Mut", - "span": 386, + "span": 394, "ty": 16 }, { "mutability": "Mut", - "span": 379, - "ty": 39 + "span": 387, + "ty": 37 }, { "mutability": "Mut", - "span": 378, + "span": 386, "ty": 16 }, { "mutability": "Mut", - "span": 381, - "ty": 39 + "span": 389, + "ty": 37 }, { "mutability": "Mut", - "span": 388, - "ty": 44 + "span": 396, + "ty": 42 }, { "mutability": "Mut", - "span": 389, - "ty": 44 + "span": 397, + "ty": 42 }, { "mutability": "Mut", - "span": 388, - "ty": 44 + "span": 396, + "ty": 42 }, { "mutability": "Mut", - "span": 378, - "ty": 38 + "span": 386, + "ty": 36 }, { "mutability": "Mut", - "span": 378, - "ty": 28 + "span": 386, + "ty": 29 }, { "mutability": "Mut", - "span": 378, - "ty": 28 + "span": 386, + "ty": 29 }, { "mutability": "Mut", - "span": 378, - "ty": 28 + "span": 386, + "ty": 29 }, { "mutability": "Mut", - "span": 378, - "ty": 28 + "span": 386, + "ty": 29 }, { "mutability": "Mut", - "span": 378, - "ty": 21 + "span": 386, + "ty": 20 }, { "mutability": "Mut", - "span": 386, - "ty": 38 + "span": 394, + "ty": 36 }, { "mutability": "Mut", - "span": 386, - "ty": 28 + "span": 394, + "ty": 29 }, { "mutability": "Mut", - "span": 386, - "ty": 28 + "span": 394, + "ty": 29 }, { "mutability": "Mut", - "span": 386, - "ty": 28 + "span": 394, + "ty": 29 }, { "mutability": "Mut", - "span": 386, - "ty": 28 + "span": 394, + "ty": 29 }, { "mutability": "Mut", - "span": 386, - "ty": 21 + "span": 394, + "ty": 20 }, { "mutability": "Mut", - "span": 376, - "ty": 38 + "span": 384, + "ty": 36 }, { "mutability": "Mut", - "span": 376, - "ty": 28 + "span": 384, + "ty": 29 }, { "mutability": "Mut", - "span": 376, - "ty": 28 + "span": 384, + "ty": 29 }, { "mutability": "Mut", - "span": 376, - "ty": 28 + "span": 384, + "ty": 29 }, { "mutability": "Mut", - "span": 376, - "ty": 28 + "span": 384, + "ty": 29 }, { "mutability": "Mut", - "span": 376, - "ty": 21 + "span": 384, + "ty": 20 } ], - "span": 383, + "span": 391, "spread_arg": null, "var_debug_info": [ { @@ -2379,7 +2470,7 @@ "name": "a", "source_info": { "scope": 1, - "span": 388 + "span": 396 }, "value": { "Place": { @@ -2394,7 +2485,7 @@ "name": "b", "source_info": { "scope": 2, - "span": 389 + "span": 397 }, "value": { "Place": { @@ -2434,12 +2525,6 @@ }, "span": 2 }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, { "kind": { "StorageLive": 8 @@ -2524,7 +2609,7 @@ "PointerCoercion": "Unsize" }, { - "Move": { + "Copy": { "local": 7, "projection": [] } @@ -2535,12 +2620,6 @@ ] }, "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 } ], "terminator": { @@ -2600,7 +2679,7 @@ "kind": { "StorageDead": 6 }, - "span": 6 + "span": 5 }, { "kind": { @@ -2629,51 +2708,51 @@ } ] }, - "span": 7 + "span": 6 }, { "kind": { "StorageDead": 8 }, - "span": 8 + "span": 7 }, { "kind": { "StorageDead": 5 }, - "span": 8 + "span": 7 } ], "terminator": { "kind": "Return", - "span": 5 + "span": 4 } } ], "locals": [ { "mutability": "Mut", - "span": 9, + "span": 8, "ty": 6 }, { "mutability": "Not", - "span": 10, + "span": 9, "ty": 7 }, { "mutability": "Not", - "span": 11, + "span": 10, "ty": 6 }, { "mutability": "Not", - "span": 12, + "span": 11, "ty": 8 }, { "mutability": "Not", - "span": 13, + "span": 12, "ty": 9 }, { @@ -2687,7 +2766,7 @@ "ty": 5 }, { - "mutability": "Mut", + "mutability": "Not", "span": 2, "ty": 11 }, @@ -2697,7 +2776,7 @@ "ty": 12 } ], - "span": 14, + "span": 13, "spread_arg": null, "var_debug_info": [ { @@ -2706,7 +2785,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -2721,7 +2800,7 @@ "name": "argc", "source_info": { "scope": 0, - "span": 11 + "span": 10 }, "value": { "Place": { @@ -2736,7 +2815,7 @@ "name": "argv", "source_info": { "scope": 0, - "span": 12 + "span": 11 }, "value": { "Place": { @@ -2751,7 +2830,7 @@ "name": "sigpipe", "source_info": { "scope": 0, - "span": 13 + "span": 12 }, "value": { "Place": { @@ -2766,7 +2845,7 @@ "name": "v", "source_info": { "scope": 1, - "span": 7 + "span": 6 }, "value": { "Place": { @@ -2798,19 +2877,19 @@ "kind": { "StorageLive": 2 }, - "span": 17 + "span": 16 }, { "kind": { "StorageLive": 3 }, - "span": 16 + "span": 15 }, { "kind": { "StorageLive": 4 }, - "span": 18 + "span": 17 }, { "kind": { @@ -2837,7 +2916,7 @@ } ] }, - "span": 18 + "span": 17 } ], "terminator": { @@ -2862,7 +2941,7 @@ "kind": "ZeroSized", "ty": 13 }, - "span": 15, + "span": 14, "user_ty": null } }, @@ -2870,7 +2949,7 @@ "unwind": "Continue" } }, - "span": 16 + "span": 15 } }, { @@ -2879,7 +2958,7 @@ "kind": { "StorageDead": 4 }, - "span": 20 + "span": 19 } ], "terminator": { @@ -2904,7 +2983,7 @@ "kind": "ZeroSized", "ty": 14 }, - "span": 19, + "span": 18, "user_ty": null } }, @@ -2912,7 +2991,7 @@ "unwind": "Continue" } }, - "span": 17 + "span": 16 } }, { @@ -2921,13 +3000,13 @@ "kind": { "StorageDead": 3 }, - "span": 22 + "span": 21 }, { "kind": { "StorageLive": 5 }, - "span": 23 + "span": 22 }, { "kind": { @@ -2936,42 +3015,6 @@ "local": 5, "projection": [] }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, { "Use": { "Copy": { @@ -2995,7 +3038,7 @@ } ] }, - "span": 24 + "span": 22 }, { "kind": { @@ -3009,7 +3052,7 @@ "IntToInt", { "Move": { - "local": 6, + "local": 5, "projection": [] } }, @@ -3018,37 +3061,31 @@ } ] }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 + "span": 23 }, { "kind": { "StorageDead": 5 }, - "span": 27 + "span": 24 }, { "kind": { "StorageDead": 2 }, - "span": 4 + "span": 25 } ], "terminator": { "kind": "Return", - "span": 21 + "span": 20 } } ], "locals": [ { "mutability": "Mut", - "span": 28, + "span": 26, "ty": 16 }, { @@ -3058,27 +3095,22 @@ }, { "mutability": "Mut", - "span": 17, + "span": 16, "ty": 17 }, { "mutability": "Mut", - "span": 16, + "span": 15, "ty": 1 }, { "mutability": "Mut", - "span": 18, + "span": 17, "ty": 7 }, { "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, + "span": 22, "ty": 9 } ], @@ -3091,7 +3123,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -3114,7 +3146,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 29 + "span": 27 }, "value": { "Place": { @@ -3122,21 +3154,6 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } } ] } @@ -3174,7 +3191,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -3188,9 +3205,9 @@ "const_": { "id": 3, "kind": "ZeroSized", - "ty": 19 + "ty": 18 }, - "span": 31, + "span": 28, "user_ty": null } }, @@ -3198,7 +3215,7 @@ "unwind": "Continue" } }, - "span": 33 + "span": 30 } }, { @@ -3214,7 +3231,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -3228,9 +3245,9 @@ "const_": { "id": 5, "kind": "ZeroSized", - "ty": 20 + "ty": 19 }, - "span": 34, + "span": 31, "user_ty": null } }, @@ -3238,35 +3255,35 @@ "unwind": "Unreachable" } }, - "span": 35 + "span": 32 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 36 + "span": 33 } } ], "locals": [ { "mutability": "Mut", - "span": 37, + "span": 34, "ty": 1 }, { "mutability": "Not", - "span": 38, + "span": 35, "ty": 7 }, { "mutability": "Not", - "span": 39, + "span": 36, "ty": 1 } ], - "span": 42, + "span": 39, "spread_arg": null, "var_debug_info": [ { @@ -3275,7 +3292,7 @@ "name": "f", "source_info": { "scope": 0, - "span": 38 + "span": 35 }, "value": { "Place": { @@ -3290,7 +3307,7 @@ "name": "result", "source_info": { "scope": 1, - "span": 40 + "span": 37 }, "value": { "Place": { @@ -3305,7 +3322,7 @@ "name": "dummy", "source_info": { "scope": 2, - "span": 41 + "span": 38 }, "value": { "Const": { @@ -3314,7 +3331,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -3328,28 +3345,6 @@ }, "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [], - "id": 3, - "name": "std::intrinsics::size_of_val::" - } - }, - "symbol_name": "_ZN4core10intrinsics11size_of_val17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [], - "id": 4, - "name": "std::intrinsics::min_align_of_val::" - } - }, - "symbol_name": "_ZN4core10intrinsics16min_align_of_val17h" - }, { "details": null, "mono_item_kind": { @@ -3364,7 +3359,7 @@ "kind": { "StorageLive": 3 }, - "span": 44 + "span": 41 }, { "kind": { @@ -3385,13 +3380,13 @@ } ] }, - "span": 44 + "span": 41 }, { "kind": { "StorageLive": 4 }, - "span": 45 + "span": 42 }, { "kind": { @@ -3412,7 +3407,7 @@ } ] }, - "span": 45 + "span": 42 }, { "kind": { @@ -3440,55 +3435,55 @@ } ] }, - "span": 46 + "span": 43 }, { "kind": { "StorageDead": 4 }, - "span": 47 + "span": 44 }, { "kind": { "StorageDead": 3 }, - "span": 47 + "span": 44 } ], "terminator": { "kind": "Return", - "span": 43 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 48, - "ty": 21 + "span": 45, + "ty": 20 }, { "mutability": "Not", - "span": 49, - "ty": 22 + "span": 46, + "ty": 21 }, { "mutability": "Not", - "span": 50, - "ty": 22 + "span": 47, + "ty": 21 }, { "mutability": "Mut", - "span": 44, + "span": 41, "ty": 16 }, { "mutability": "Mut", - "span": 45, + "span": 42, "ty": 16 } ], - "span": 51, + "span": 48, "spread_arg": null, "var_debug_info": [ { @@ -3497,7 +3492,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 49 + "span": 46 }, "value": { "Place": { @@ -3512,7 +3507,7 @@ "name": "other", "source_info": { "scope": 0, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -3524,7 +3519,7 @@ ] } ], - "id": 5, + "id": 3, "name": "std::cmp::impls::::eq" } }, @@ -3568,9 +3563,9 @@ "const_": { "id": 6, "kind": "ZeroSized", - "ty": 23 + "ty": 22 }, - "span": 52, + "span": 49, "user_ty": null } }, @@ -3578,40 +3573,40 @@ "unwind": "Continue" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 52, + "span": 49, "ty": 16 }, { "mutability": "Not", - "span": 52, - "ty": 24 + "span": 49, + "ty": 23 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 1 } ], - "span": 52, + "span": 49, "spread_arg": 2, "var_debug_info": [] } ], - "id": 6, + "id": 4, "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, @@ -3645,40 +3640,40 @@ "unwind": "Continue" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 52, + "span": 49, "ty": 1 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 7 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 1 } ], - "span": 52, + "span": 49, "spread_arg": 2, "var_debug_info": [] } ], - "id": 6, + "id": 4, "name": ">::call_once" } }, @@ -3719,7 +3714,7 @@ } ] }, - "span": 52 + "span": 49 } ], "terminator": { @@ -3748,9 +3743,9 @@ "const_": { "id": 7, "kind": "ZeroSized", - "ty": 25 + "ty": 24 }, - "span": 52, + "span": 49, "user_ty": null } }, @@ -3760,7 +3755,7 @@ } } }, - "span": 52 + "span": 49 } }, { @@ -3776,14 +3771,14 @@ "unwind": "Continue" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } }, { @@ -3799,45 +3794,45 @@ "unwind": "Terminate" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 52, + "span": 49, "ty": 16 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 12 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 1 }, { "mutability": "Not", - "span": 52, - "ty": 26 + "span": 49, + "ty": 25 } ], - "span": 52, + "span": 49, "spread_arg": 2, "var_debug_info": [] } ], - "id": 6, + "id": 4, "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, @@ -3849,116 +3844,74 @@ "MonoItemFn": { "body": [ { - "arg_count": 2, + "arg_count": 3, "blocks": [ { "statements": [ { "kind": { - "StorageLive": 3 - }, - "span": 54 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 54 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 55 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 27 - ] - } - ] + "StorageLive": 4 }, - "span": 56 + "span": 52 }, { "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] + "StorageLive": 10 }, - "span": 57 + "span": 53 }, { "kind": { - "StorageDead": 5 + "StorageLive": 12 }, - "span": 55 + "span": 54 } ], "terminator": { "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 6, - "projection": [] + "Call": { + "args": [ + { + "Copy": { + "local": 2, + "projection": [] + } } + ], + "destination": { + "local": 12, + "projection": [] }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 4 - } + "func": { + "Constant": { + "const_": { + "id": 8, + "kind": "ZeroSized", + "ty": 26 + }, + "span": 50, + "user_ty": null + } + }, + "target": 9, + "unwind": "Unreachable" } }, - "span": 53 + "span": 51 } }, { "statements": [ { "kind": { - "StorageDead": 3 + "StorageDead": 4 }, - "span": 59 + "span": 56 } ], "terminator": { "kind": "Return", - "span": 58 + "span": 55 } }, { @@ -3970,7 +3923,7 @@ { "Constant": { "const_": { - "id": 9, + "id": 10, "kind": { "Allocated": { "align": 8, @@ -4003,25 +3956,25 @@ } } }, - "ty": 30 + "ty": 28 }, - "span": 61, + "span": 58, "user_ty": null } } ], "destination": { - "local": 4, + "local": 5, "projection": [] }, "func": { "Constant": { "const_": { - "id": 8, + "id": 9, "kind": "ZeroSized", - "ty": 29 + "ty": 27 }, - "span": 60, + "span": 57, "user_ty": null } }, @@ -4029,102 +3982,104 @@ "unwind": "Unreachable" } }, - "span": 62 + "span": 59 } }, { "statements": [ { "kind": { - "StorageDead": 6 + "StorageDead": 9 }, - "span": 54 + "span": 61 } ], "terminator": { "kind": { - "Goto": { - "target": 2 + "SwitchInt": { + "discr": { + "Copy": { + "local": 3, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 6 + ] + ], + "otherwise": 5 + } } }, - "span": 54 + "span": 60 } }, { "statements": [ { "kind": { - "StorageLive": 9 + "StorageDead": 9 }, - "span": 65 + "span": 61 + }, + { + "kind": { + "StorageDead": 10 + }, + "span": 53 } ], "terminator": { "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 10, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 63, - "user_ty": null - } - }, - "target": 7, - "unwind": "Unreachable" + "Goto": { + "target": 2 } }, - "span": 64 + "span": 52 } }, { "statements": [ { "kind": { - "StorageDead": 9 - }, - "span": 66 - }, - { - "kind": { - "StorageLive": 12 + "StorageDead": 10 }, - "span": 67 + "span": 53 + } + ], + "terminator": { + "kind": { + "Goto": { + "target": 1 + } }, + "span": 52 + } + }, + { + "statements": [ { "kind": { - "StorageLive": 13 + "StorageLive": 6 }, - "span": 68 + "span": 62 }, { "kind": { "Assign": [ { - "local": 13, + "local": 6, "projection": [] }, { "BinaryOp": [ - "Sub", + "Eq", { "Copy": { - "local": 2, + "local": 10, "projection": [] } }, @@ -4136,7 +4091,7 @@ "Allocated": { "align": 8, "bytes": [ - 1, + 0, 0, 0, 0, @@ -4151,9 +4106,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 69, + "span": 63, "user_ty": null } } @@ -4161,27 +4116,21 @@ } ] }, - "span": 68 + "span": 64 }, { "kind": { "Assign": [ { - "local": 12, + "local": 4, "projection": [] }, { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 6, - "projection": [] - } - }, + "UnaryOp": [ + "Not", { "Move": { - "local": 13, + "local": 6, "projection": [] } } @@ -4189,28 +4138,101 @@ } ] }, - "span": 67 + "span": 65 }, { "kind": { - "StorageDead": 13 + "StorageDead": 6 }, - "span": 70 + "span": 66 }, { "kind": { - "Assign": [ - { - "local": 3, + "StorageDead": 10 + }, + "span": 53 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 4, "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 12, - "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 2 + ] + ], + "otherwise": 1 + } + } + }, + "span": 52 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 12 + }, + "span": 67 + }, + { + "kind": { + "StorageLive": 9 + }, + "span": 68 + }, + { + "kind": { + "Assign": [ + { + "local": 10, + "projection": [] + }, + { + "Cast": [ + "Transmute", + { + "Copy": { + "local": 1, + "projection": [] + } + }, + 29 + ] + } + ] + }, + "span": 69 + }, + { + "kind": { + "StorageLive": 11 + }, + "span": 70 + }, + { + "kind": { + "Assign": [ + { + "local": 11, + "projection": [] + }, + { + "BinaryOp": [ + "Sub", + { + "Copy": { + "local": 2, + "projection": [] } }, { @@ -4221,7 +4243,7 @@ "Allocated": { "align": 8, "bytes": [ - 0, + 1, 0, 0, 0, @@ -4236,7 +4258,7 @@ } } }, - "ty": 28 + "ty": 29 }, "span": 71, "user_ty": null @@ -4246,19 +4268,41 @@ } ] }, - "span": 72 + "span": 70 }, { "kind": { - "StorageDead": 12 + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "BinaryOp": [ + "BitAnd", + { + "Copy": { + "local": 10, + "projection": [] + } + }, + { + "Move": { + "local": 11, + "projection": [] + } + } + ] + } + ] }, - "span": 71 + "span": 68 }, { "kind": { - "StorageDead": 6 + "StorageDead": 11 }, - "span": 54 + "span": 72 } ], "terminator": { @@ -4266,7 +4310,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 3, + "local": 9, "projection": [] } }, @@ -4274,23 +4318,23 @@ "branches": [ [ 0, - 2 + 3 ] ], - "otherwise": 1 + "otherwise": 4 } } }, - "span": 54 + "span": 61 } }, { "statements": [ { "kind": { - "StorageDead": 9 + "StorageDead": 12 }, - "span": 66 + "span": 67 }, { "kind": { @@ -4300,7 +4344,7 @@ }, { "kind": { - "StorageLive": 10 + "StorageLive": 13 }, "span": 76 }, @@ -4308,7 +4352,7 @@ "kind": { "Assign": [ { - "local": 10, + "local": 13, "projection": [] }, { @@ -4344,13 +4388,13 @@ } } }, - "ty": 33 + "ty": 31 }, - "span": 32, + "span": 77, "user_ty": null } }, - 34 + 32 ] } ] @@ -4359,15 +4403,15 @@ }, { "kind": { - "StorageLive": 11 + "StorageLive": 14 }, - "span": 77 + "span": 78 }, { "kind": { "Assign": [ { - "local": 11, + "local": 14, "projection": [] }, { @@ -4403,18 +4447,18 @@ } } }, - "ty": 35 + "ty": 33 }, - "span": 32, + "span": 78, "user_ty": null } }, - 36 + 34 ] } ] }, - "span": 77 + "span": 78 }, { "kind": { @@ -4427,7 +4471,7 @@ "Aggregate": [ { "Adt": [ - 8, + 6, 0, [ { @@ -4443,7 +4487,7 @@ [ { "Move": { - "local": 10, + "local": 13, "projection": [] } }, @@ -4478,15 +4522,15 @@ } } }, - "ty": 37 + "ty": 35 }, - "span": 32, + "span": 29, "user_ty": null } }, { "Move": { - "local": 11, + "local": 14, "projection": [] } } @@ -4495,19 +4539,19 @@ } ] }, - "span": 78 + "span": 79 }, { "kind": { - "StorageDead": 11 + "StorageDead": 14 }, - "span": 79 + "span": 80 }, { "kind": { - "StorageDead": 10 + "StorageDead": 13 }, - "span": 79 + "span": 80 } ], "terminator": { @@ -4530,7 +4574,7 @@ "const_": { "id": 13, "kind": "ZeroSized", - "ty": 32 + "ty": 30 }, "span": 73, "user_ty": null @@ -4550,7 +4594,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 9, + "local": 12, "projection": [] } }, @@ -4558,90 +4602,95 @@ "branches": [ [ 1, - 5 + 7 ] ], - "otherwise": 6 + "otherwise": 8 } } }, - "span": 66 + "span": 67 } } ], "locals": [ { "mutability": "Mut", - "span": 80, + "span": 81, "ty": 1 }, { "mutability": "Not", - "span": 81, - "ty": 38 + "span": 82, + "ty": 36 }, { "mutability": "Not", - "span": 81, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 54, - "ty": 21 + "span": 82, + "ty": 29 }, { "mutability": "Not", - "span": 62, - "ty": 39 + "span": 82, + "ty": 20 }, { "mutability": "Mut", - "span": 56, - "ty": 27 + "span": 52, + "ty": 20 + }, + { + "mutability": "Not", + "span": 59, + "ty": 37 }, { "mutability": "Mut", - "span": 82, - "ty": 28 + "span": 62, + "ty": 20 }, { "mutability": "Not", "span": 74, - "ty": 39 + "ty": 37 }, { "mutability": "Mut", "span": 75, - "ty": 40 + "ty": 38 }, { "mutability": "Mut", - "span": 65, - "ty": 41 + "span": 68, + "ty": 29 }, { "mutability": "Mut", - "span": 76, - "ty": 34 + "span": 83, + "ty": 29 }, { "mutability": "Mut", - "span": 77, - "ty": 36 + "span": 70, + "ty": 29 }, { "mutability": "Mut", - "span": 67, - "ty": 28 + "span": 54, + "ty": 39 }, { "mutability": "Mut", - "span": 68, - "ty": 28 + "span": 76, + "ty": 32 + }, + { + "mutability": "Mut", + "span": 78, + "ty": 34 } ], - "span": 97, + "span": 96, "spread_arg": null, "var_debug_info": [ { @@ -4650,7 +4699,7 @@ "name": "addr", "source_info": { "scope": 0, - "span": 81 + "span": 82 }, "value": { "Place": { @@ -4665,7 +4714,7 @@ "name": "align", "source_info": { "scope": 0, - "span": 81 + "span": 82 }, "value": { "Place": { @@ -4674,13 +4723,28 @@ } } }, + { + "argument_index": 3, + "composite": null, + "name": "is_zst", + "source_info": { + "scope": 0, + "span": 82 + }, + "value": { + "Place": { + "local": 3, + "projection": [] + } + } + }, { "argument_index": 1, "composite": null, "name": "ptr", "source_info": { "scope": 1, - "span": 83 + "span": 84 }, "value": { "Place": { @@ -4695,7 +4759,7 @@ "name": "align", "source_info": { "scope": 1, - "span": 84 + "span": 85 }, "value": { "Place": { @@ -4705,16 +4769,16 @@ } }, { - "argument_index": 1, + "argument_index": 3, "composite": null, - "name": "self", + "name": "is_zst", "source_info": { - "scope": 2, - "span": 85 + "scope": 1, + "span": 86 }, "value": { "Place": { - "local": 1, + "local": 3, "projection": [] } } @@ -4724,42 +4788,42 @@ "composite": null, "name": "ptr", "source_info": { - "scope": 4, - "span": 86 + "scope": 2, + "span": 87 }, "value": { "Place": { - "local": 5, + "local": 1, "projection": [] } } }, { - "argument_index": 1, + "argument_index": 2, "composite": null, - "name": "self", + "name": "align", "source_info": { - "scope": 5, + "scope": 2, "span": 87 }, "value": { "Place": { - "local": 5, + "local": 2, "projection": [] } } }, { - "argument_index": 1, + "argument_index": 3, "composite": null, - "name": "self", + "name": "is_zst", "source_info": { - "scope": 6, - "span": 88 + "scope": 2, + "span": 87 }, "value": { "Place": { - "local": 5, + "local": 3, "projection": [] } } @@ -4769,8 +4833,8 @@ "composite": null, "name": "self", "source_info": { - "scope": 7, - "span": 89 + "scope": 3, + "span": 88 }, "value": { "Place": { @@ -4784,8 +4848,8 @@ "composite": null, "name": "align", "source_info": { - "scope": 7, - "span": 90 + "scope": 3, + "span": 89 }, "value": { "Place": { @@ -4799,8 +4863,8 @@ "composite": null, "name": "self", "source_info": { - "scope": 8, - "span": 91 + "scope": 4, + "span": 90 }, "value": { "Place": { @@ -4814,8 +4878,8 @@ "composite": null, "name": "self", "source_info": { - "scope": 9, - "span": 92 + "scope": 5, + "span": 91 }, "value": { "Place": { @@ -4829,8 +4893,8 @@ "composite": null, "name": "self", "source_info": { - "scope": 10, - "span": 88 + "scope": 6, + "span": 92 }, "value": { "Place": { @@ -4842,18 +4906,33 @@ { "argument_index": 1, "composite": null, - "name": "pieces", + "name": "self", "source_info": { - "scope": 11, + "scope": 7, "span": 93 }, "value": { - "Const": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, + "Place": { + "local": 1, + "projection": [] + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "pieces", + "source_info": { + "scope": 8, + "span": 94 + }, + "value": { + "Const": { + "const_": { + "id": 14, + "kind": { + "Allocated": { + "align": 8, "bytes": [ 0, 0, @@ -4869,71 +4948,26 @@ "ptrs": [ [ 0, - 3 + 1 ] ] } } }, - "ty": 33 + "ty": 31 }, - "span": 94, + "span": 77, "user_ty": null } } }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 95 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 96 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, { "argument_index": 1, "composite": null, "name": "self", "source_info": { - "scope": 13, - "span": 87 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 88 + "scope": 9, + "span": 95 }, "value": { "Place": { @@ -4945,7 +4979,7 @@ ] } ], - "id": 7, + "id": 5, "name": "std::ptr::read_volatile::precondition_check" } }, @@ -4976,19 +5010,19 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 0, - 43 + 41 ] }, { "Field": [ 0, - 44 + 42 ] } ] @@ -4996,7 +5030,7 @@ } ] }, - "span": 98 + "span": 97 } ], "terminator": { @@ -5014,21 +5048,21 @@ } } }, - "span": 98 + "span": 97 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 98 + "span": 97 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 98 + "span": 97 } }, { @@ -5060,7 +5094,7 @@ } ] }, - "span": 98 + "span": 97 } ], "terminator": { @@ -5081,11 +5115,11 @@ "func": { "Constant": { "const_": { - "id": 18, + "id": 17, "kind": "ZeroSized", - "ty": 45 + "ty": 43 }, - "span": 98, + "span": 97, "user_ty": null } }, @@ -5093,7 +5127,7 @@ "unwind": "Continue" } }, - "span": 98 + "span": 97 } }, { @@ -5125,7 +5159,7 @@ } ] }, - "span": 98 + "span": 97 } ], "terminator": { @@ -5146,11 +5180,11 @@ "func": { "Constant": { "const_": { - "id": 18, + "id": 17, "kind": "ZeroSized", - "ty": 45 + "ty": 43 }, - "span": 98, + "span": 97, "user_ty": null } }, @@ -5158,53 +5192,53 @@ "unwind": "Terminate" } }, - "span": 98 + "span": 97 } } ], "locals": [ { "mutability": "Mut", - "span": 98, + "span": 97, "ty": 1 }, { "mutability": "Not", - "span": 98, - "ty": 46 + "span": 97, + "ty": 44 }, { "mutability": "Mut", - "span": 98, - "ty": 47 + "span": 97, + "ty": 45 }, { "mutability": "Mut", - "span": 98, + "span": 97, "ty": 1 }, { "mutability": "Mut", - "span": 98, - "ty": 47 + "span": 97, + "ty": 45 }, { "mutability": "Mut", - "span": 98, + "span": 97, "ty": 1 }, { "mutability": "Mut", - "span": 98, - "ty": 44 + "span": 97, + "ty": 42 } ], - "span": 98, + "span": 97, "spread_arg": null, "var_debug_info": [] } ], - "id": 9, + "id": 7, "name": "std::ptr::drop_in_place::>" } }, @@ -5222,28 +5256,28 @@ "statements": [], "terminator": { "kind": "Return", - "span": 98 + "span": 97 } } ], "locals": [ { "mutability": "Mut", - "span": 98, + "span": 97, "ty": 1 }, { "mutability": "Not", - "span": 98, - "ty": 24 + "span": 97, + "ty": 23 } ], - "span": 98, + "span": 97, "spread_arg": null, "var_debug_info": [] } ], - "id": 9, + "id": 7, "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" } }, @@ -5263,7 +5297,7 @@ "kind": { "StorageLive": 3 }, - "span": 100 + "span": 99 }, { "kind": { @@ -5272,35 +5306,6 @@ "local": 3, "projection": [] }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 48 - ] - } - ] - }, - "span": 101 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 102 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, { "Cast": [ "Transmute", @@ -5310,18 +5315,12 @@ "projection": [] } }, - 28 + 29 ] } ] }, - "span": 103 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 100 + "span": 69 } ], "terminator": { @@ -5329,7 +5328,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 4, + "local": 3, "projection": [] } }, @@ -5344,16 +5343,16 @@ } } }, - "span": 99 + "span": 98 } }, { "statements": [ { "kind": { - "StorageDead": 4 + "StorageDead": 3 }, - "span": 99 + "span": 98 } ], "terminator": { @@ -5363,7 +5362,7 @@ { "Constant": { "const_": { - "id": 19, + "id": 18, "kind": { "Allocated": { "align": 8, @@ -5390,15 +5389,15 @@ "ptrs": [ [ 0, - 4 + 3 ] ] } } }, - "ty": 30 + "ty": 28 }, - "span": 105, + "span": 101, "user_ty": null } } @@ -5410,11 +5409,11 @@ "func": { "Constant": { "const_": { - "id": 8, + "id": 9, "kind": "ZeroSized", - "ty": 29 + "ty": 27 }, - "span": 104, + "span": 100, "user_ty": null } }, @@ -5422,52 +5421,47 @@ "unwind": "Unreachable" } }, - "span": 106 + "span": 102 } }, { "statements": [ { "kind": { - "StorageDead": 4 + "StorageDead": 3 }, - "span": 99 + "span": 98 } ], "terminator": { "kind": "Return", - "span": 107 + "span": 103 } } ], "locals": [ { "mutability": "Mut", - "span": 108, + "span": 104, "ty": 1 }, { "mutability": "Not", - "span": 109, - "ty": 49 + "span": 105, + "ty": 46 }, { "mutability": "Not", - "span": 106, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 101, - "ty": 48 + "span": 102, + "ty": 37 }, { "mutability": "Mut", - "span": 102, - "ty": 28 + "span": 99, + "ty": 29 } ], - "span": 114, + "span": 107, "spread_arg": null, "var_debug_info": [ { @@ -5476,7 +5470,7 @@ "name": "ptr", "source_info": { "scope": 0, - "span": 109 + "span": 105 }, "value": { "Place": { @@ -5491,7 +5485,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 110 + "span": 106 }, "value": { "Place": { @@ -5499,56 +5493,11 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 2, - "span": 111 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 112 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 113 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } } ] } ], - "id": 10, + "id": 8, "name": "std::ptr::NonNull::::new_unchecked::precondition_check" } }, @@ -5560,186 +5509,97 @@ "MonoItemFn": { "body": [ { - "arg_count": 1, + "arg_count": 2, "blocks": [ { "statements": [ { "kind": { - "Assign": [ + "StorageLive": 3 + }, + "span": 109 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ { - "local": 0, - "projection": [] + "Move": { + "local": 1, + "projection": [] + } }, { - "Use": { - "Constant": { - "const_": { - "id": 20, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 17 - }, - "span": 116, - "user_ty": null - } + "Move": { + "local": 2, + "projection": [] } } - ] - }, - "span": 116 - } - ], - "terminator": { - "kind": "Return", - "span": 115 + ], + "destination": { + "local": 3, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 19, + "kind": "ZeroSized", + "ty": 47 + }, + "span": 108, + "user_ty": null + } + }, + "target": 1, + "unwind": "Terminate" + } + }, + "span": 109 } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 117, - "ty": 17 }, { - "mutability": "Not", - "span": 118, - "ty": 1 - } - ], - "span": 119, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 118 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 11, - "name": "<() as std::process::Termination>::report" - } - }, - "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 8 - }, - "span": 123 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 52 - ] - } - ] - }, - "span": 124 - }, - { - "kind": { - "Assign": [ - { + "statements": [], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { "local": 3, "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 13, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 1, - "projection": [] - } - }, - { - "Move": { - "local": 8, - "projection": [] - } - } - ] - ] } - ] - }, - "span": 125 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 126 + }, + "targets": { + "branches": [ + [ + 0, + 3 + ] + ], + "otherwise": 2 + } + } }, + "span": 109 + } + }, + { + "statements": [ { "kind": { - "StorageLive": 4 + "StorageDead": 3 }, - "span": 127 + "span": 111 } ], + "terminator": { + "kind": "Return", + "span": 110 + } + }, + { + "statements": [], "terminator": { "kind": { "Call": { @@ -5747,7 +5607,7 @@ { "Constant": { "const_": { - "id": 22, + "id": 20, "kind": { "Allocated": { "align": 8, @@ -5759,6 +5619,14 @@ 0, 0, 0, + 0, + 164, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "mutability": "Mut", @@ -5766,43 +5634,15 @@ "ptrs": [ [ 0, - 5 + 4 ] ] } } }, - "ty": 51 - }, - "span": 32, - "user_ty": null - } - }, - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 23, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 21 + "ty": 28 }, - "span": 121, + "span": 113, "user_ty": null } } @@ -5814,128 +5654,308 @@ "func": { "Constant": { "const_": { - "id": 21, + "id": 9, "kind": "ZeroSized", - "ty": 50 + "ty": 27 }, - "span": 120, + "span": 112, "user_ty": null } }, - "target": 4, - "unwind": "Continue" + "target": null, + "unwind": "Unreachable" } }, - "span": 122 + "span": 114 } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 115, + "ty": 1 }, { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 127 - } + "mutability": "Not", + "span": 116, + "ty": 29 }, { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 24, - "kind": "ZeroSized", - "ty": 53 - }, - "span": 128, - "user_ty": null - } - }, - "target": null, - "unwind": "Continue" - } - }, - "span": 129 + "mutability": "Not", + "span": 116, + "ty": 29 + }, + { + "mutability": "Mut", + "span": 109, + "ty": 20 + }, + { + "mutability": "Not", + "span": 114, + "ty": 37 + } + ], + "span": 117, + "spread_arg": null, + "var_debug_info": [ + { + "argument_index": 1, + "composite": null, + "name": "size", + "source_info": { + "scope": 0, + "span": 116 + }, + "value": { + "Place": { + "local": 1, + "projection": [] + } } }, { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 6, + "argument_index": 2, + "composite": null, + "name": "align", + "source_info": { + "scope": 0, + "span": 116 + }, + "value": { + "Place": { + "local": 2, + "projection": [] + } + } + } + ] + } + ], + "id": 9, + "name": "std::alloc::Layout::from_size_align_unchecked::precondition_check" + } + }, + "symbol_name": "_ZN4core5alloc6layout6Layout25from_size_align_unchecked18precondition_check17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 1, + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 0, "projection": [] }, { "Use": { - "Copy": { - "local": 4, - "projection": [ - { - "Downcast": 0 + "Constant": { + "const_": { + "id": 21, + "kind": { + "Allocated": { + "align": 1, + "bytes": [ + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } }, - { - "Field": [ - 0, - 54 - ] - } - ] + "ty": 17 + }, + "span": 119, + "user_ty": null } } } ] }, - "span": 131 + "span": 119 + } + ], + "terminator": { + "kind": "Return", + "span": 118 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 120, + "ty": 17 + }, + { + "mutability": "Not", + "span": 121, + "ty": 1 + } + ], + "span": 122, + "spread_arg": null, + "var_debug_info": [] + } + ], + "id": 10, + "name": "<() as std::process::Termination>::report" + } + }, + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 1, + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 2 + }, + "span": 124 }, { "kind": { - "StorageLive": 10 + "StorageLive": 7 }, - "span": 132 + "span": 123 }, { "kind": { - "StorageLive": 11 + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "NullaryOp": [ + "UbChecks", + 20 + ] + } + ] + }, + "span": 125 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 7, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 5 + ] + ], + "otherwise": 3 + } + } + }, + "span": 123 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 5 + }, + "span": 127 + }, + { + "kind": { + "StorageDead": 3 + }, + "span": 127 + } + ], + "terminator": { + "kind": "Return", + "span": 126 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 2 + }, + "span": 130 + }, + { + "kind": { + "StorageLive": 3 + }, + "span": 131 + }, + { + "kind": { + "StorageLive": 4 }, "span": 132 }, { "kind": { - "StorageLive": 9 + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 1, + "projection": [] + } + ] + } + ] }, - "span": 133 + "span": 132 }, { "kind": { "Assign": [ { - "local": 11, + "local": 3, "projection": [] }, { "Use": { "Copy": { - "local": 6, + "local": 1, "projection": [ { "Field": [ 0, - 55 + 29 ] } ] @@ -5944,122 +5964,297 @@ } ] }, + "span": 133 + }, + { + "kind": { + "StorageDead": 4 + }, "span": 134 }, + { + "kind": { + "StorageLive": 5 + }, + "span": 135 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 136 + }, { "kind": { "Assign": [ { - "local": 10, + "local": 6, "projection": [] }, { - "Cast": [ - "PtrToPtr", + "Ref": [ { - "Copy": { - "local": 11, - "projection": [] - } + "kind": "ReErased" }, - 27 + "Shared", + { + "local": 1, + "projection": [] + } ] } ] }, - "span": 135 + "span": 136 + }, + { + "kind": { + "StorageLive": 10 + }, + "span": 137 }, { "kind": { "Assign": [ { - "local": 9, + "local": 10, "projection": [] }, { - "Aggregate": [ - { - "Adt": [ - 14, - 0, - [ - { - "Type": 9 - } - ], - null, - null + "Use": { + "Copy": { + "local": 1, + "projection": [ + { + "Field": [ + 1, + 49 + ] + } ] - }, - [ - { - "Copy": { - "local": 10, - "projection": [] + } + } + } + ] + }, + "span": 137 + }, + { + "kind": { + "StorageLive": 12 + }, + "span": 138 + }, + { + "kind": { + "StorageLive": 13 + }, + "span": 138 + }, + { + "kind": { + "StorageLive": 14 + }, + "span": 138 + }, + { + "kind": { + "StorageLive": 15 + }, + "span": 138 + }, + { + "kind": { + "StorageLive": 11 + }, + "span": 139 + }, + { + "kind": { + "Assign": [ + { + "local": 11, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 10, + "projection": [ + { + "Field": [ + 0, + 50 + ] } - } - ] - ] + ] + } + } } ] }, - "span": 136 + "span": 139 }, { "kind": { "Assign": [ { - "local": 0, + "local": 12, "projection": [] }, { - "Cast": [ - "PtrToPtr", + "Discriminant": { + "local": 11, + "projection": [] + } + } + ] + }, + "span": 140 + }, + { + "kind": { + "Assign": [ + { + "local": 13, + "projection": [] + }, + { + "BinaryOp": [ + "Ge", { "Copy": { - "local": 11, + "local": 12, "projection": [] } }, - 48 + { + "Constant": { + "const_": { + "id": 23, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 51 + }, + "span": 140, + "user_ty": null + } + } ] } ] }, - "span": 137 + "span": 140 }, { "kind": { - "StorageDead": 9 + "Assign": [ + { + "local": 14, + "projection": [] + }, + { + "BinaryOp": [ + "Le", + { + "Copy": { + "local": 12, + "projection": [] + } + }, + { + "Constant": { + "const_": { + "id": 24, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 51 + }, + "span": 140, + "user_ty": null + } + } + ] + } + ] }, - "span": 138 + "span": 140 }, { "kind": { - "StorageDead": 11 + "Assign": [ + { + "local": 15, + "projection": [] + }, + { + "BinaryOp": [ + "BitAnd", + { + "Move": { + "local": 13, + "projection": [] + } + }, + { + "Move": { + "local": 14, + "projection": [] + } + } + ] + } + ] }, - "span": 132 + "span": 140 }, { "kind": { - "StorageDead": 10 + "Intrinsic": { + "Assume": { + "Move": { + "local": 15, + "projection": [] + } + } + } }, - "span": 132 + "span": 140 }, - { - "kind": { - "StorageDead": 4 - }, - "span": 139 - } - ], - "terminator": { - "kind": "Return", - "span": 130 - } - }, - { - "statements": [ { "kind": { "Assign": [ @@ -6068,210 +6263,432 @@ "projection": [] }, { - "Discriminant": { - "local": 4, - "projection": [] - } + "Cast": [ + "IntToInt", + { + "Copy": { + "local": 12, + "projection": [] + } + }, + 29 + ] } ] }, - "span": 127 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 5, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ], - [ - 1, - 2 - ] - ], - "otherwise": 1 - } + "span": 140 + }, + { + "kind": { + "StorageDead": 11 + }, + "span": 141 + }, + { + "kind": { + "StorageDead": 15 + }, + "span": 138 + }, + { + "kind": { + "StorageDead": 14 + }, + "span": 138 + }, + { + "kind": { + "StorageDead": 13 + }, + "span": 138 + }, + { + "kind": { + "StorageDead": 12 + }, + "span": 138 + }, + { + "kind": { + "StorageDead": 10 + }, + "span": 142 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 143 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 5, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 22, + "kind": "ZeroSized", + "ty": 48 + }, + "span": 128, + "user_ty": null + } + }, + "target": 1, + "unwind": "Unreachable" } }, - "span": 140 + "span": 129 } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 141, - "ty": 48 - }, - { - "mutability": "Not", - "span": 142, - "ty": 28 - }, - { - "mutability": "Not", - "span": 143, - "ty": 28 - }, - { - "mutability": "Not", - "span": 144, - "ty": 56 - }, - { - "mutability": "Mut", - "span": 127, - "ty": 57 - }, - { - "mutability": "Mut", - "span": 145, - "ty": 6 }, { - "mutability": "Not", - "span": 131, - "ty": 54 + "statements": [ + { + "kind": { + "StorageLive": 9 + }, + "span": 147 + }, + { + "kind": { + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "Cast": [ + "PtrToPtr", + { + "Constant": { + "const_": { + "id": 27, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + } + } + }, + "ty": 53 + }, + "span": 29, + "user_ty": null + } + }, + 36 + ] + } + ] + }, + "span": 147 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Move": { + "local": 9, + "projection": [] + } + }, + { + "Constant": { + "const_": { + "id": 12, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 29 + }, + "span": 29, + "user_ty": null + } + }, + { + "Constant": { + "const_": { + "id": 26, + "kind": { + "Allocated": { + "align": 1, + "bytes": [ + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 20 + }, + "span": 145, + "user_ty": null + } + } + ], + "destination": { + "local": 8, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 25, + "kind": "ZeroSized", + "ty": 52 + }, + "span": 144, + "user_ty": null + } + }, + "target": 4, + "unwind": "Unreachable" + } + }, + "span": 146 + } }, { - "mutability": "Mut", - "span": 129, - "ty": 39 + "statements": [ + { + "kind": { + "StorageDead": 9 + }, + "span": 149 + } + ], + "terminator": { + "kind": { + "Goto": { + "target": 5 + } + }, + "span": 148 + } }, { - "mutability": "Mut", - "span": 123, - "ty": 52 + "statements": [ + { + "kind": { + "StorageDead": 7 + }, + "span": 152 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Constant": { + "const_": { + "id": 27, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + } + } + }, + "ty": 53 + }, + "span": 29, + "user_ty": null + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 28, + "kind": "ZeroSized", + "ty": 54 + }, + "span": 150, + "user_ty": null + } + }, + "target": 2, + "unwind": "Unreachable" + } + }, + "span": 151 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 153, + "ty": 55 + }, + { + "mutability": "Not", + "span": 154, + "ty": 56 + }, + { + "mutability": "Not", + "span": 124, + "ty": 9 + }, + { + "mutability": "Mut", + "span": 131, + "ty": 29 }, { "mutability": "Mut", - "span": 133, - "ty": 58 + "span": 132, + "ty": 57 }, { "mutability": "Mut", "span": 135, - "ty": 27 + "ty": 29 }, { "mutability": "Mut", - "span": 134, - "ty": 55 - } - ], - "span": 156, - "spread_arg": null, - "var_debug_info": [ + "span": 136, + "ty": 57 + }, { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 0, - "span": 142 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } + "mutability": "Mut", + "span": 123, + "ty": 20 }, { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 143 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } + "mutability": "Not", + "span": 146, + "ty": 1 }, { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 1, - "span": 144 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } + "mutability": "Mut", + "span": 147, + "ty": 36 }, { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 2, - "span": 131 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } + "mutability": "Mut", + "span": 137, + "ty": 49 }, { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 3, - "span": 146 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } + "mutability": "Not", + "span": 139, + "ty": 50 }, { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 3, - "span": 147 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } + "mutability": "Mut", + "span": 139, + "ty": 51 + }, + { + "mutability": "Mut", + "span": 140, + "ty": 20 + }, + { + "mutability": "Mut", + "span": 140, + "ty": 20 }, + { + "mutability": "Mut", + "span": 140, + "ty": 20 + } + ], + "span": 159, + "spread_arg": null, + "var_debug_info": [ { "argument_index": 1, "composite": null, - "name": "align", + "name": "layout", "source_info": { - "scope": 4, - "span": 148 + "scope": 0, + "span": 154 }, "value": { "Place": { - "local": 2, + "local": 1, "projection": [] } } @@ -6279,15 +6696,15 @@ { "argument_index": 1, "composite": null, - "name": "self", + "name": "src", "source_info": { - "scope": 5, - "span": 149 + "scope": 1, + "span": 155 }, "value": { "Const": { "const_": { - "id": 25, + "id": 27, "kind": { "Allocated": { "align": 8, @@ -6306,30 +6723,30 @@ "ptrs": [ [ 0, - 6 + 5 ] ] } } }, - "ty": 51 + "ty": 53 }, - "span": 150, + "span": 156, "user_ty": null } } }, { - "argument_index": 2, + "argument_index": 1, "composite": null, - "name": "layout", + "name": "self", "source_info": { "scope": 5, - "span": 151 + "span": 157 }, "value": { "Place": { - "local": 3, + "local": 4, "projection": [] } } @@ -6340,7 +6757,7 @@ "name": "self", "source_info": { "scope": 6, - "span": 152 + "span": 158 }, "value": { "Place": { @@ -6348,903 +6765,559 @@ "projection": [] } } - }, + } + ] + } + ], + "id": 11, + "name": "std::alloc::alloc_zeroed" + } + }, + "symbol_name": "_ZN5alloc5alloc12alloc_zeroed17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 2, + "blocks": [ { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 153 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 154 - }, - "value": { - "Place": { - "local": 6, - "projection": [] + "statements": [ + { + "kind": { + "StorageLive": 8 + }, + "span": 160 + }, + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "NullaryOp": [ + "UbChecks", + 20 + ] + } + ] + }, + "span": 160 } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 8, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 5 + ] + ], + "otherwise": 4 + } + } + }, + "span": 160 } }, { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 155 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } + "statements": [], + "terminator": { + "kind": "Unreachable", + "span": 161 } }, { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 155 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } + "statements": [], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + } + ], + "destination": { + "local": 7, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 29, + "kind": "ZeroSized", + "ty": 58 + }, + "span": 162, + "user_ty": null + } + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 163 } - } - ] - }, - { - "arg_count": 0, - "blocks": [ + }, { "statements": [ { "kind": { "Assign": [ { - "local": 1, + "local": 6, "projection": [] }, { - "Aggregate": [ - { - "Adt": [ - 15, - 0, - [], - null, - null + "Use": { + "Copy": { + "local": 4, + "projection": [ + { + "Downcast": 0 + }, + { + "Field": [ + 0, + 59 + ] + } ] - }, - [] - ] + } + } } ] }, - "span": 150 + "span": 165 }, { "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] + "StorageLive": 11 }, - "span": 150 - } - ], - "terminator": { - "kind": "Return", - "span": 150 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 150, - "ty": 51 - }, - { - "mutability": "Mut", - "span": 150, - "ty": 59 - } - ], - "span": 150, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "alloc::alloc::exchange_malloc" - } - }, - "symbol_name": "_ZN5alloc5alloc15exchange_malloc17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ + "span": 166 + }, { "kind": { - "StorageLive": 2 + "StorageLive": 13 }, - "span": 158 + "span": 167 }, { "kind": { - "StorageLive": 7 + "StorageLive": 12 }, - "span": 157 + "span": 168 }, { "kind": { "Assign": [ { - "local": 7, + "local": 13, "projection": [] }, { - "NullaryOp": [ - "UbChecks", - 21 + "Cast": [ + "Transmute", + { + "Copy": { + "local": 6, + "projection": [] + } + }, + 60 ] } ] }, - "span": 159 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 7, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 3 - } - } + "span": 169 }, - "span": 157 - } - }, - { - "statements": [ { "kind": { - "StorageDead": 5 + "Assign": [ + { + "local": 12, + "projection": [] + }, + { + "Cast": [ + "PtrToPtr", + { + "Copy": { + "local": 13, + "projection": [] + } + }, + 53 + ] + } + ] }, - "span": 161 + "span": 168 }, { "kind": { - "StorageDead": 3 - }, - "span": 161 - } - ], - "terminator": { - "kind": "Return", - "span": 160 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 + "Assign": [ + { + "local": 11, + "projection": [] + }, + { + "Aggregate": [ + { + "Adt": [ + 13, + 0, + [ + { + "Type": 9 + } + ], + null, + null + ] + }, + [ + { + "Move": { + "local": 12, + "projection": [] + } + } + ] + ] + } + ] }, - "span": 164 + "span": 170 }, { "kind": { - "StorageLive": 3 + "StorageDead": 12 }, - "span": 165 + "span": 171 }, { "kind": { - "StorageLive": 4 + "StorageDead": 13 }, - "span": 166 + "span": 167 }, { "kind": { "Assign": [ { - "local": 4, + "local": 0, "projection": [] }, { - "Ref": [ + "Cast": [ + "Transmute", { - "kind": "ReErased" + "Copy": { + "local": 11, + "projection": [] + } }, - "Shared", - { - "local": 1, - "projection": [] - } + 55 ] } ] }, - "span": 166 + "span": 169 }, { "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] + "StorageDead": 11 }, - "span": 167 + "span": 172 }, { "kind": { "StorageDead": 4 }, - "span": 168 + "span": 173 + } + ], + "terminator": { + "kind": "Return", + "span": 164 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Copy": { + "local": 1, + "projection": [] + } + }, + { + "Copy": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 9, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 30, + "kind": "ZeroSized", + "ty": 61 + }, + "span": 174, + "user_ty": null + } + }, + "target": 5, + "unwind": "Unreachable" + } }, + "span": 175 + } + }, + { + "statements": [ { "kind": { - "StorageLive": 5 + "StorageDead": 8 }, - "span": 169 + "span": 180 }, { "kind": { - "StorageLive": 6 + "StorageLive": 10 }, - "span": 170 + "span": 181 }, { "kind": { "Assign": [ { - "local": 6, + "local": 10, "projection": [] }, { - "Ref": [ + "Cast": [ + "Transmute", { - "kind": "ReErased" + "Copy": { + "local": 2, + "projection": [] + } }, - "Shared", - { - "local": 1, - "projection": [] - } + 49 ] } ] }, - "span": 170 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 171 + "span": 181 }, { "kind": { "Assign": [ { - "local": 10, + "local": 3, "projection": [] }, { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 1, - 52 - ] - } + "Aggregate": [ + { + "Adt": [ + 14, + 0, + [], + null, + null ] - } - } + }, + [ + { + "Copy": { + "local": 1, + "projection": [] + } + }, + { + "Move": { + "local": 10, + "projection": [] + } + } + ] + ] } ] }, - "span": 171 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 172 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 172 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 172 + "span": 182 }, { "kind": { - "StorageLive": 15 + "StorageDead": 10 }, - "span": 172 + "span": 183 }, { "kind": { - "StorageLive": 11 + "StorageLive": 4 }, - "span": 173 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, + "span": 161 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ { - "Use": { - "Copy": { - "local": 10, - "projection": [ - { - "Field": [ + "Constant": { + "const_": { + "id": 32, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ 0, - 61 - ] + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [ + [ + 0, + 6 + ] + ] + } } - ] - } + }, + "ty": 63 + }, + "span": 177, + "user_ty": null } - } - ] - }, - "span": 173 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] }, { - "Discriminant": { - "local": 11, + "Copy": { + "local": 3, "projection": [] } - } - ] - }, - "span": 174 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] }, { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 12, - "projection": [] - } + "Constant": { + "const_": { + "id": 26, + "kind": { + "Allocated": { + "align": 1, + "bytes": [ + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 20 }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 62 - }, - "span": 174, - "user_ty": null - } - } - ] + "span": 178, + "user_ty": null + } } - ] - }, - "span": 174 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 62 - }, - "span": 174, - "user_ty": null - } - } - ] + ], + "destination": { + "local": 4, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 31, + "kind": "ZeroSized", + "ty": 62 + }, + "span": 176, + "user_ty": null } - ] - }, - "span": 174 + }, + "target": 6, + "unwind": "Continue" + } }, + "span": 179 + } + }, + { + "statements": [ { "kind": { "Assign": [ { - "local": 15, + "local": 5, "projection": [] }, { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 13, - "projection": [] - } - }, - { - "Move": { - "local": 14, - "projection": [] - } - } - ] - } - ] - }, - "span": 174 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 15, + "Discriminant": { + "local": 4, "projection": [] } } - } - }, - "span": 174 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 28 - ] - } ] }, - "span": 174 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 175 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 172 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 172 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 172 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 172 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 176 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 177 + "span": 161 } ], "terminator": { "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 26, - "kind": "ZeroSized", - "ty": 60 - }, - "span": 162, - "user_ty": null - } - }, - "target": 1, - "unwind": "Unreachable" - } - }, - "span": 163 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 180 - }, - { - "kind": { - "Assign": [ - { - "local": 9, + "SwitchInt": { + "discr": { + "Move": { + "local": 5, "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Constant": { - "const_": { - "id": 30, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 7 - ] - ] - } - } - }, - "ty": 27 - }, - "span": 32, - "user_ty": null - } - }, - 38 - ] - } - ] - }, - "span": 180 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 11, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 8, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 29, - "kind": "ZeroSized", - "ty": 63 - }, - "span": 178, - "user_ty": null - } - }, - "target": 4, - "unwind": "Unreachable" - } - }, - "span": 179 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 182 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 181 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 185 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 30, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 7 - ] - ] - } - } - }, - "ty": 27 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 31, - "kind": "ZeroSized", - "ty": 64 - }, - "span": 183, - "user_ty": null } }, - "target": 2, - "unwind": "Unreachable" + "targets": { + "branches": [ + [ + 0, + 3 + ], + [ + 1, + 2 + ] + ], + "otherwise": 1 + } } }, "span": 184 @@ -7254,95 +7327,85 @@ "locals": [ { "mutability": "Mut", + "span": 185, + "ty": 55 + }, + { + "mutability": "Not", "span": 186, - "ty": 48 + "ty": 29 }, { "mutability": "Not", "span": 187, - "ty": 56 + "ty": 29 }, { "mutability": "Not", - "span": 158, - "ty": 9 + "span": 188, + "ty": 56 }, { "mutability": "Mut", - "span": 165, - "ty": 28 + "span": 161, + "ty": 64 }, { "mutability": "Mut", - "span": 166, - "ty": 65 + "span": 189, + "ty": 6 }, { - "mutability": "Mut", - "span": 169, - "ty": 28 + "mutability": "Not", + "span": 165, + "ty": 59 }, { "mutability": "Mut", - "span": 170, - "ty": 65 + "span": 163, + "ty": 37 }, { "mutability": "Mut", - "span": 157, - "ty": 21 + "span": 160, + "ty": 20 }, { "mutability": "Not", - "span": 179, + "span": 175, "ty": 1 }, { "mutability": "Mut", - "span": 180, - "ty": 38 - }, - { - "mutability": "Mut", - "span": 171, - "ty": 52 - }, - { - "mutability": "Not", - "span": 173, - "ty": 61 - }, - { - "mutability": "Mut", - "span": 173, - "ty": 62 + "span": 181, + "ty": 49 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 166, + "ty": 65 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 168, + "ty": 53 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 190, + "ty": 60 } ], - "span": 193, + "span": 196, "spread_arg": null, "var_debug_info": [ { "argument_index": 1, "composite": null, - "name": "layout", + "name": "size", "source_info": { "scope": 0, - "span": 187 + "span": 186 }, "value": { "Place": { @@ -7352,17 +7415,92 @@ } }, { - "argument_index": 1, + "argument_index": 2, "composite": null, - "name": "src", + "name": "align", + "source_info": { + "scope": 0, + "span": 187 + }, + "value": { + "Place": { + "local": 2, + "projection": [] + } + } + }, + { + "argument_index": null, + "composite": null, + "name": "layout", "source_info": { "scope": 1, "span": 188 }, + "value": { + "Place": { + "local": 3, + "projection": [] + } + } + }, + { + "argument_index": null, + "composite": null, + "name": "ptr", + "source_info": { + "scope": 2, + "span": 165 + }, + "value": { + "Place": { + "local": 6, + "projection": [] + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "size", + "source_info": { + "scope": 3, + "span": 191 + }, + "value": { + "Place": { + "local": 1, + "projection": [] + } + } + }, + { + "argument_index": 2, + "composite": null, + "name": "align", + "source_info": { + "scope": 3, + "span": 192 + }, + "value": { + "Place": { + "local": 2, + "projection": [] + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "self", + "source_info": { + "scope": 4, + "span": 193 + }, "value": { "Const": { "const_": { - "id": 30, + "id": 32, "kind": { "Allocated": { "align": 8, @@ -7381,30 +7519,30 @@ "ptrs": [ [ 0, - 7 + 6 ] ] } } }, - "ty": 27 + "ty": 63 }, - "span": 189, + "span": 177, "user_ty": null } } }, { - "argument_index": 1, + "argument_index": 2, "composite": null, - "name": "self", + "name": "layout", "source_info": { - "scope": 5, - "span": 190 + "scope": 4, + "span": 194 }, "value": { "Place": { - "local": 4, + "local": 3, "projection": [] } } @@ -7414,8 +7552,8 @@ "composite": null, "name": "self", "source_info": { - "scope": 6, - "span": 191 + "scope": 5, + "span": 195 }, "value": { "Place": { @@ -7423,52 +7561,44 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 192 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } } ] - } - ], - "id": 16, - "name": "std::alloc::alloc" - } - }, - "symbol_name": "_ZN5alloc5alloc5alloc17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ + }, { - "arg_count": 3, + "arg_count": 0, "blocks": [ { "statements": [ { "kind": { - "StorageLive": 5 + "Assign": [ + { + "local": 1, + "projection": [] + }, + { + "Aggregate": [ + { + "Adt": [ + 15, + 0, + [], + null, + null + ] + }, + [] + ] + } + ] }, - "span": 195 + "span": 177 }, { "kind": { "Assign": [ { - "local": 5, + "local": 0, "projection": [] }, { @@ -7478,54 +7608,91 @@ }, "Shared", { - "local": 2, + "local": 1, "projection": [] } ] } ] }, - "span": 195 + "span": 177 + } + ], + "terminator": { + "kind": "Return", + "span": 177 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 177, + "ty": 63 + }, + { + "mutability": "Mut", + "span": 177, + "ty": 66 + } + ], + "span": 177, + "spread_arg": null, + "var_debug_info": [] + } + ], + "id": 12, + "name": "alloc::alloc::exchange_malloc" + } + }, + "symbol_name": "_ZN5alloc5alloc15exchange_malloc17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 1, + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 2 + }, + "span": 197 + }, + { + "kind": { + "StorageLive": 7 + }, + "span": 123 }, { "kind": { "Assign": [ { - "local": 4, + "local": 7, "projection": [] }, { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } + "NullaryOp": [ + "UbChecks", + 20 + ] } ] }, - "span": 167 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 196 + "span": 125 } ], "terminator": { "kind": { "SwitchInt": { "discr": { - "Copy": { - "local": 4, + "Move": { + "local": 7, "projection": [] } }, @@ -7533,73 +7700,61 @@ "branches": [ [ 0, - 2 + 5 ] ], - "otherwise": 1 + "otherwise": 3 } } }, - "span": 194 + "span": 123 } }, { "statements": [ { "kind": { - "StorageLive": 9 + "StorageDead": 5 + }, + "span": 199 + }, + { + "kind": { + "StorageDead": 3 }, - "span": 198 + "span": 199 } ], "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 197 + "kind": "Return", + "span": 198 } }, { "statements": [ { "kind": { - "StorageLive": 6 + "StorageDead": 2 }, - "span": 200 + "span": 202 }, { "kind": { - "StorageLive": 7 + "StorageLive": 3 }, - "span": 201 + "span": 203 }, { "kind": { - "StorageLive": 8 + "StorageLive": 4 }, - "span": 202 + "span": 204 }, { "kind": { "Assign": [ { - "local": 8, + "local": 4, "projection": [] }, { @@ -7609,43 +7764,104 @@ }, "Shared", { - "local": 2, + "local": 1, "projection": [] } ] } ] }, - "span": 202 + "span": 204 }, { "kind": { - "StorageLive": 18 + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 1, + "projection": [ + { + "Field": [ + 0, + 29 + ] + } + ] + } + } + } + ] }, - "span": 203 + "span": 133 }, { "kind": { - "StorageLive": 19 + "StorageDead": 4 }, - "span": 171 + "span": 205 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 206 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 207 }, { "kind": { "Assign": [ { - "local": 19, + "local": 6, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 1, + "projection": [] + } + ] + } + ] + }, + "span": 207 + }, + { + "kind": { + "StorageLive": 10 + }, + "span": 137 + }, + { + "kind": { + "Assign": [ + { + "local": 10, "projection": [] }, { "Use": { "Copy": { - "local": 2, + "local": 1, "projection": [ { "Field": [ 1, - 52 + 49 ] } ] @@ -7654,54 +7870,54 @@ } ] }, - "span": 171 + "span": 137 }, { "kind": { - "StorageLive": 21 + "StorageLive": 12 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 22 + "StorageLive": 13 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 23 + "StorageLive": 14 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 24 + "StorageLive": 15 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 20 + "StorageLive": 11 }, - "span": 173 + "span": 139 }, { "kind": { "Assign": [ { - "local": 20, + "local": 11, "projection": [] }, { "Use": { "Copy": { - "local": 19, + "local": 10, "projection": [ { "Field": [ 0, - 61 + 50 ] } ] @@ -7710,30 +7926,30 @@ } ] }, - "span": 173 + "span": 139 }, { "kind": { "Assign": [ { - "local": 21, + "local": 12, "projection": [] }, { "Discriminant": { - "local": 20, + "local": 11, "projection": [] } } ] }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 22, + "local": 13, "projection": [] }, { @@ -7741,14 +7957,14 @@ "Ge", { "Copy": { - "local": 21, + "local": 12, "projection": [] } }, { "Constant": { "const_": { - "id": 27, + "id": 23, "kind": { "Allocated": { "align": 8, @@ -7768,9 +7984,60 @@ } } }, - "ty": 62 + "ty": 51 + }, + "span": 140, + "user_ty": null + } + } + ] + } + ] + }, + "span": 140 + }, + { + "kind": { + "Assign": [ + { + "local": 14, + "projection": [] + }, + { + "BinaryOp": [ + "Le", + { + "Copy": { + "local": 12, + "projection": [] + } + }, + { + "Constant": { + "const_": { + "id": 24, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 51 }, - "span": 174, + "span": 140, "user_ty": null } } @@ -7778,204 +8045,671 @@ } ] }, - "span": 174 + "span": 140 + }, + { + "kind": { + "Assign": [ + { + "local": 15, + "projection": [] + }, + { + "BinaryOp": [ + "BitAnd", + { + "Move": { + "local": 13, + "projection": [] + } + }, + { + "Move": { + "local": 14, + "projection": [] + } + } + ] + } + ] + }, + "span": 140 + }, + { + "kind": { + "Intrinsic": { + "Assume": { + "Move": { + "local": 15, + "projection": [] + } + } + } + }, + "span": 140 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Cast": [ + "IntToInt", + { + "Copy": { + "local": 12, + "projection": [] + } + }, + 29 + ] + } + ] + }, + "span": 140 + }, + { + "kind": { + "StorageDead": 11 + }, + "span": 141 + }, + { + "kind": { + "StorageDead": 15 + }, + "span": 138 }, { "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 62 - }, - "span": 174, - "user_ty": null - } - } - ] - } - ] + "StorageDead": 14 + }, + "span": 138 + }, + { + "kind": { + "StorageDead": 13 + }, + "span": 138 + }, + { + "kind": { + "StorageDead": 12 + }, + "span": 138 + }, + { + "kind": { + "StorageDead": 10 + }, + "span": 142 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 208 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 5, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 33, + "kind": "ZeroSized", + "ty": 67 + }, + "span": 200, + "user_ty": null + } + }, + "target": 1, + "unwind": "Unreachable" + } + }, + "span": 201 + } + }, + { + "statements": [ + { + "kind": { + "StorageLive": 9 + }, + "span": 147 + }, + { + "kind": { + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "Cast": [ + "PtrToPtr", + { + "Constant": { + "const_": { + "id": 27, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + } + } + }, + "ty": 53 + }, + "span": 29, + "user_ty": null + } + }, + 36 + ] + } + ] + }, + "span": 147 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Move": { + "local": 9, + "projection": [] + } + }, + { + "Constant": { + "const_": { + "id": 12, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 29 + }, + "span": 29, + "user_ty": null + } + }, + { + "Constant": { + "const_": { + "id": 26, + "kind": { + "Allocated": { + "align": 1, + "bytes": [ + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 20 + }, + "span": 145, + "user_ty": null + } + } + ], + "destination": { + "local": 8, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 25, + "kind": "ZeroSized", + "ty": 52 + }, + "span": 144, + "user_ty": null + } + }, + "target": 4, + "unwind": "Unreachable" + } + }, + "span": 146 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 9 + }, + "span": 149 + } + ], + "terminator": { + "kind": { + "Goto": { + "target": 5 + } + }, + "span": 148 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 7 + }, + "span": 152 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Constant": { + "const_": { + "id": 27, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + } + } + }, + "ty": 53 + }, + "span": 29, + "user_ty": null + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 28, + "kind": "ZeroSized", + "ty": 54 + }, + "span": 150, + "user_ty": null + } + }, + "target": 2, + "unwind": "Unreachable" + } + }, + "span": 151 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 209, + "ty": 55 + }, + { + "mutability": "Not", + "span": 210, + "ty": 56 + }, + { + "mutability": "Not", + "span": 197, + "ty": 9 + }, + { + "mutability": "Mut", + "span": 203, + "ty": 29 + }, + { + "mutability": "Mut", + "span": 204, + "ty": 57 + }, + { + "mutability": "Mut", + "span": 206, + "ty": 29 + }, + { + "mutability": "Mut", + "span": 207, + "ty": 57 + }, + { + "mutability": "Mut", + "span": 123, + "ty": 20 + }, + { + "mutability": "Not", + "span": 146, + "ty": 1 + }, + { + "mutability": "Mut", + "span": 147, + "ty": 36 + }, + { + "mutability": "Mut", + "span": 137, + "ty": 49 + }, + { + "mutability": "Not", + "span": 139, + "ty": 50 + }, + { + "mutability": "Mut", + "span": 139, + "ty": 51 + }, + { + "mutability": "Mut", + "span": 140, + "ty": 20 + }, + { + "mutability": "Mut", + "span": 140, + "ty": 20 + }, + { + "mutability": "Mut", + "span": 140, + "ty": 20 + } + ], + "span": 212, + "spread_arg": null, + "var_debug_info": [ + { + "argument_index": 1, + "composite": null, + "name": "layout", + "source_info": { + "scope": 0, + "span": 210 + }, + "value": { + "Place": { + "local": 1, + "projection": [] + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "src", + "source_info": { + "scope": 1, + "span": 155 + }, + "value": { + "Const": { + "const_": { + "id": 27, + "kind": { + "Allocated": { + "align": 8, + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + } + } + }, + "ty": 53 + }, + "span": 211, + "user_ty": null + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "self", + "source_info": { + "scope": 5, + "span": 157 + }, + "value": { + "Place": { + "local": 4, + "projection": [] + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "self", + "source_info": { + "scope": 6, + "span": 158 + }, + "value": { + "Place": { + "local": 6, + "projection": [] + } + } + } + ] + } + ], + "id": 16, + "name": "std::alloc::alloc" + } + }, + "symbol_name": "_ZN5alloc5alloc5alloc17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 3, + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 5 }, - "span": 174 + "span": 214 }, { "kind": { "Assign": [ { - "local": 24, + "local": 5, "projection": [] }, { - "BinaryOp": [ - "BitAnd", + "Ref": [ { - "Move": { - "local": 22, - "projection": [] - } + "kind": "ReErased" }, + "Shared", { - "Move": { - "local": 23, - "projection": [] - } + "local": 2, + "projection": [] } ] } ] }, - "span": 174 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 24, - "projection": [] - } - } - } - }, - "span": 174 + "span": 214 }, { "kind": { "Assign": [ { - "local": 18, + "local": 4, "projection": [] }, { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - 28 - ] + "Use": { + "Copy": { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 29 + ] + } + ] + } + } } ] }, - "span": 174 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 175 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 172 - }, - { - "kind": { - "StorageDead": 23 - }, - "span": 172 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 172 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 172 + "span": 133 }, { "kind": { - "StorageDead": 19 + "StorageDead": 5 }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 17, + "span": 215 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Copy": { + "local": 4, "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 18, - "projection": [] - } - }, - 48 - ] } - ] - }, - "span": 204 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 205 + }, + "targets": { + "branches": [ + [ + 0, + 2 + ] + ], + "otherwise": 1 + } + } }, + "span": 213 + } + }, + { + "statements": [ { "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 21 - ] - } - ] + "StorageLive": 9 }, - "span": 159 + "span": 217 } ], "terminator": { @@ -7983,7 +8717,7 @@ "SwitchInt": { "discr": { "Copy": { - "local": 25, + "local": 3, "projection": [] } }, @@ -7991,54 +8725,41 @@ "branches": [ [ 0, - 9 + 4 ] ], - "otherwise": 7 + "otherwise": 3 } } }, - "span": 199 + "span": 216 } }, { "statements": [ { "kind": { - "StorageLive": 10 + "StorageLive": 6 }, - "span": 208 + "span": 219 }, { "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [] - } - } - } - ] + "StorageLive": 7 }, - "span": 208 + "span": 220 }, { "kind": { - "StorageLive": 34 + "StorageLive": 8 }, - "span": 209 + "span": 221 }, { "kind": { "Assign": [ { - "local": 34, + "local": 8, "projection": [] }, { @@ -8048,67 +8769,38 @@ }, "Shared", { - "local": 10, + "local": 2, "projection": [] } ] } ] }, - "span": 209 - }, - { - "kind": { - "StorageDead": 34 - }, - "span": 210 - }, - { - "kind": { - "StorageLive": 35 - }, - "span": 211 - }, - { - "kind": { - "StorageLive": 36 - }, - "span": 212 + "span": 221 }, - { - "kind": { - "Assign": [ - { - "local": 36, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 10, - "projection": [] - } - ] - } - ] + { + "kind": { + "StorageLive": 16 }, - "span": 212 + "span": 222 }, { "kind": { - "StorageLive": 37 + "StorageLive": 17 }, - "span": 171 + "span": 223 + }, + { + "kind": { + "StorageLive": 18 + }, + "span": 137 }, { "kind": { "Assign": [ { - "local": 37, + "local": 18, "projection": [] }, { @@ -8119,7 +8811,7 @@ { "Field": [ 1, - 52 + 49 ] } ] @@ -8128,54 +8820,54 @@ } ] }, - "span": 171 + "span": 137 }, { "kind": { - "StorageLive": 39 + "StorageLive": 20 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 40 + "StorageLive": 21 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 41 + "StorageLive": 22 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 42 + "StorageLive": 23 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 38 + "StorageLive": 19 }, - "span": 173 + "span": 139 }, { "kind": { "Assign": [ { - "local": 38, + "local": 19, "projection": [] }, { "Use": { "Copy": { - "local": 37, + "local": 18, "projection": [ { "Field": [ 0, - 61 + 50 ] } ] @@ -8184,30 +8876,30 @@ } ] }, - "span": 173 + "span": 139 }, { "kind": { "Assign": [ { - "local": 39, + "local": 20, "projection": [] }, { "Discriminant": { - "local": 38, + "local": 19, "projection": [] } } ] }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 40, + "local": 21, "projection": [] }, { @@ -8215,14 +8907,14 @@ "Ge", { "Copy": { - "local": 39, + "local": 20, "projection": [] } }, { "Constant": { "const_": { - "id": 27, + "id": 23, "kind": { "Allocated": { "align": 8, @@ -8242,9 +8934,9 @@ } } }, - "ty": 62 + "ty": 51 }, - "span": 174, + "span": 140, "user_ty": null } } @@ -8252,13 +8944,13 @@ } ] }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 41, + "local": 22, "projection": [] }, { @@ -8266,14 +8958,14 @@ "Le", { "Copy": { - "local": 39, + "local": 20, "projection": [] } }, { "Constant": { "const_": { - "id": 28, + "id": 24, "kind": { "Allocated": { "align": 8, @@ -8293,9 +8985,9 @@ } } }, - "ty": 62 + "ty": 51 }, - "span": 174, + "span": 140, "user_ty": null } } @@ -8303,13 +8995,13 @@ } ] }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 42, + "local": 23, "projection": [] }, { @@ -8317,13 +9009,13 @@ "BitAnd", { "Move": { - "local": 40, + "local": 21, "projection": [] } }, { "Move": { - "local": 41, + "local": 22, "projection": [] } } @@ -8331,26 +9023,26 @@ } ] }, - "span": 174 + "span": 140 }, { "kind": { "Intrinsic": { "Assume": { "Move": { - "local": 42, + "local": 23, "projection": [] } } } }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 35, + "local": 17, "projection": [] }, { @@ -8358,73 +9050,138 @@ "IntToInt", { "Copy": { - "local": 39, + "local": 20, "projection": [] } }, - 28 + 29 ] } ] }, - "span": 174 + "span": 140 }, { "kind": { - "StorageDead": 38 + "StorageDead": 19 }, - "span": 175 + "span": 141 }, { "kind": { - "StorageDead": 42 + "StorageDead": 23 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageDead": 41 + "StorageDead": 22 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageDead": 40 + "StorageDead": 21 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageDead": 39 + "StorageDead": 20 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageDead": 37 + "StorageDead": 18 }, - "span": 176 + "span": 142 }, { "kind": { - "StorageDead": 36 + "Assign": [ + { + "local": 16, + "projection": [] + }, + { + "Cast": [ + "Transmute", + { + "Copy": { + "local": 17, + "projection": [] + } + }, + 55 + ] + } + ] + }, + "span": 224 + }, + { + "kind": { + "StorageDead": 17 + }, + "span": 225 + }, + { + "kind": { + "StorageLive": 27 + }, + "span": 226 + }, + { + "kind": { + "Assign": [ + { + "local": 24, + "projection": [] + }, + { + "NullaryOp": [ + "UbChecks", + 20 + ] + } + ] }, - "span": 213 + "span": 125 } ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Copy": { + "local": 24, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 9 + ] + ], + "otherwise": 7 + } + } + }, + "span": 218 + } + }, + { + "statements": [], "terminator": { "kind": { "Call": { "args": [ { "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 35, + "local": 2, "projection": [] } } @@ -8436,19 +9193,19 @@ "func": { "Constant": { "const_": { - "id": 32, + "id": 34, "kind": "ZeroSized", - "ty": 66 + "ty": 68 }, - "span": 206, + "span": 227, "user_ty": null } }, - "target": 13, - "unwind": "Unreachable" + "target": 5, + "unwind": "Continue" } }, - "span": 207 + "span": 228 } }, { @@ -8471,11 +9228,11 @@ "func": { "Constant": { "const_": { - "id": 33, + "id": 35, "kind": "ZeroSized", - "ty": 67 + "ty": 69 }, - "span": 214, + "span": 229, "user_ty": null } }, @@ -8483,34 +9240,34 @@ "unwind": "Continue" } }, - "span": 215 + "span": 230 } }, { "statements": [ { "kind": { - "StorageLive": 11 + "StorageLive": 10 }, - "span": 217 + "span": 232 }, { "kind": { - "StorageLive": 12 + "StorageLive": 11 }, - "span": 218 + "span": 233 }, { "kind": { - "StorageLive": 13 + "StorageLive": 12 }, - "span": 219 + "span": 234 }, { "kind": { "Assign": [ { - "local": 14, + "local": 13, "projection": [] }, { @@ -8523,19 +9280,42 @@ } ] }, - "span": 220 + "span": 235 + }, + { + "kind": { + "Assign": [ + { + "local": 34, + "projection": [] + }, + { + "Cast": [ + "PtrToPtr", + { + "Copy": { + "local": 13, + "projection": [] + } + }, + 53 + ] + } + ] + }, + "span": 236 }, { "kind": { - "StorageLive": 44 + "StorageLive": 35 }, - "span": 102 + "span": 99 }, { "kind": { "Assign": [ { - "local": 44, + "local": 35, "projection": [] }, { @@ -8543,16 +9323,16 @@ "Transmute", { "Copy": { - "local": 14, + "local": 13, "projection": [] } }, - 28 + 29 ] } ] }, - "span": 103 + "span": 69 } ], "terminator": { @@ -8560,7 +9340,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 44, + "local": 35, "projection": [] } }, @@ -8568,36 +9348,36 @@ "branches": [ [ 0, - 14 + 13 ] ], - "otherwise": 15 + "otherwise": 14 } } }, - "span": 216 + "span": 231 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 221 + "span": 237 } }, { "statements": [ { "kind": { - "StorageLive": 27 + "StorageLive": 26 }, - "span": 224 + "span": 240 }, { "kind": { "Assign": [ { - "local": 27, + "local": 26, "projection": [] }, { @@ -8605,16 +9385,16 @@ "PtrToPtr", { "Copy": { - "local": 17, + "local": 16, "projection": [] } }, - 49 + 46 ] } ] }, - "span": 224 + "span": 240 } ], "terminator": { @@ -8623,23 +9403,23 @@ "args": [ { "Move": { - "local": 27, + "local": 26, "projection": [] } } ], "destination": { - "local": 26, + "local": 25, "projection": [] }, "func": { "Constant": { "const_": { - "id": 34, + "id": 36, "kind": "ZeroSized", - "ty": 68 + "ty": 70 }, - "span": 222, + "span": 238, "user_ty": null } }, @@ -8647,22 +9427,22 @@ "unwind": "Unreachable" } }, - "span": 223 + "span": 239 } }, { "statements": [ { "kind": { - "StorageDead": 27 + "StorageDead": 26 }, - "span": 225 + "span": 241 }, { "kind": { "Assign": [ { - "local": 28, + "local": 27, "projection": [] }, { @@ -8670,16 +9450,16 @@ "PtrToPtr", { "Copy": { - "local": 17, + "local": 16, "projection": [] } }, - 27 + 53 ] } ] }, - "span": 226 + "span": 242 }, { "kind": { @@ -8692,7 +9472,7 @@ "Aggregate": [ { "Adt": [ - 14, + 13, 0, [ { @@ -8706,7 +9486,7 @@ [ { "Copy": { - "local": 28, + "local": 27, "projection": [] } } @@ -8715,71 +9495,87 @@ } ] }, - "span": 227 + "span": 243 + }, + { + "kind": { + "StorageDead": 27 + }, + "span": 226 + }, + { + "kind": { + "StorageDead": 16 + }, + "span": 244 }, { "kind": { "StorageDead": 8 }, - "span": 228 + "span": 245 }, { "kind": { "StorageLive": 29 }, - "span": 229 + "span": 219 }, { "kind": { - "StorageLive": 30 + "StorageLive": 28 }, - "span": 230 + "span": 246 }, { "kind": { "Assign": [ { - "local": 30, + "local": 29, "projection": [] }, { - "Use": { - "Copy": { - "local": 17, - "projection": [] - } - } + "Cast": [ + "Transmute", + { + "Copy": { + "local": 7, + "projection": [] + } + }, + 55 + ] } ] }, - "span": 137 + "span": 169 }, { "kind": { "Assign": [ { - "local": 29, + "local": 28, "projection": [] }, { "Aggregate": [ { "RawPtr": [ - 69, + 71, "Mut" ] }, [ { "Copy": { - "local": 17, + "local": 29, "projection": [] } }, { "Constant": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -8799,9 +9595,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -8810,19 +9606,13 @@ } ] }, - "span": 231 - }, - { - "kind": { - "StorageDead": 30 - }, - "span": 232 + "span": 247 }, { "kind": { - "StorageLive": 33 + "StorageLive": 32 }, - "span": 233 + "span": 248 } ], "terminator": { @@ -8831,7 +9621,7 @@ "target": 10 } }, - "span": 199 + "span": 218 } }, { @@ -8840,7 +9630,7 @@ "kind": { "Assign": [ { - "local": 28, + "local": 27, "projection": [] }, { @@ -8848,16 +9638,16 @@ "PtrToPtr", { "Copy": { - "local": 17, + "local": 16, "projection": [] } }, - 27 + 53 ] } ] }, - "span": 226 + "span": 242 }, { "kind": { @@ -8870,7 +9660,7 @@ "Aggregate": [ { "Adt": [ - 14, + 13, 0, [ { @@ -8884,7 +9674,7 @@ [ { "Copy": { - "local": 28, + "local": 27, "projection": [] } } @@ -8893,71 +9683,87 @@ } ] }, - "span": 227 + "span": 243 + }, + { + "kind": { + "StorageDead": 27 + }, + "span": 226 + }, + { + "kind": { + "StorageDead": 16 + }, + "span": 244 }, { "kind": { "StorageDead": 8 }, - "span": 228 + "span": 245 }, { "kind": { "StorageLive": 29 }, - "span": 229 + "span": 219 }, { "kind": { - "StorageLive": 30 + "StorageLive": 28 }, - "span": 230 + "span": 246 }, { "kind": { "Assign": [ { - "local": 30, + "local": 29, "projection": [] }, { - "Use": { - "Copy": { - "local": 17, - "projection": [] - } - } + "Cast": [ + "Transmute", + { + "Copy": { + "local": 7, + "projection": [] + } + }, + 55 + ] } ] }, - "span": 137 + "span": 169 }, { "kind": { "Assign": [ { - "local": 29, + "local": 28, "projection": [] }, { "Aggregate": [ { "RawPtr": [ - 69, + 71, "Mut" ] }, [ { "Copy": { - "local": 17, + "local": 29, "projection": [] } }, { "Constant": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -8977,9 +9783,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -8988,19 +9794,13 @@ } ] }, - "span": 231 - }, - { - "kind": { - "StorageDead": 30 - }, - "span": 232 + "span": 247 }, { "kind": { - "StorageLive": 33 + "StorageLive": 32 }, - "span": 233 + "span": 248 } ], "terminator": { @@ -9008,7 +9808,7 @@ "SwitchInt": { "discr": { "Copy": { - "local": 25, + "local": 24, "projection": [] } }, @@ -9023,22 +9823,22 @@ } } }, - "span": 199 + "span": 218 } }, { "statements": [ { "kind": { - "StorageLive": 32 + "StorageLive": 31 }, - "span": 224 + "span": 240 }, { "kind": { "Assign": [ { - "local": 32, + "local": 31, "projection": [] }, { @@ -9046,16 +9846,16 @@ "PtrToPtr", { "Copy": { - "local": 17, + "local": 29, "projection": [] } }, - 49 + 46 ] } ] }, - "span": 224 + "span": 240 } ], "terminator": { @@ -9064,23 +9864,23 @@ "args": [ { "Move": { - "local": 32, + "local": 31, "projection": [] } } ], "destination": { - "local": 31, + "local": 30, "projection": [] }, "func": { "Constant": { "const_": { - "id": 34, + "id": 36, "kind": "ZeroSized", - "ty": 68 + "ty": 70 }, - "span": 222, + "span": 238, "user_ty": null } }, @@ -9088,16 +9888,16 @@ "unwind": "Unreachable" } }, - "span": 223 + "span": 239 } }, { "statements": [ { "kind": { - "StorageDead": 32 + "StorageDead": 31 }, - "span": 225 + "span": 241 } ], "terminator": { @@ -9106,7 +9906,7 @@ "target": 12 } }, - "span": 234 + "span": 249 } }, { @@ -9115,7 +9915,7 @@ "kind": { "Assign": [ { - "local": 33, + "local": 32, "projection": [] }, { @@ -9123,16 +9923,16 @@ "PtrToPtr", { "Copy": { - "local": 29, + "local": 28, "projection": [] } }, - 55 + 72 ] } ] }, - "span": 226 + "span": 242 }, { "kind": { @@ -9145,11 +9945,11 @@ "Aggregate": [ { "Adt": [ - 14, + 13, 0, [ { - "Type": 69 + "Type": 71 } ], null, @@ -9159,7 +9959,7 @@ [ { "Copy": { - "local": 33, + "local": 32, "projection": [] } } @@ -9168,25 +9968,31 @@ } ] }, - "span": 227 + "span": 243 + }, + { + "kind": { + "StorageDead": 32 + }, + "span": 248 }, { "kind": { - "StorageDead": 33 + "StorageDead": 28 }, - "span": 233 + "span": 251 }, { "kind": { "StorageDead": 29 }, - "span": 236 + "span": 219 }, { "kind": { "StorageDead": 7 }, - "span": 237 + "span": 252 }, { "kind": { @@ -9203,10 +10009,10 @@ 0, [ { - "Type": 54 + "Type": 59 }, { - "Type": 70 + "Type": 73 } ], null, @@ -9225,13 +10031,13 @@ } ] }, - "span": 238 + "span": 253 }, { "kind": { "StorageDead": 6 }, - "span": 235 + "span": 250 } ], "terminator": { @@ -9240,7 +10046,7 @@ "target": 6 } }, - "span": 235 + "span": 250 } }, { @@ -9249,44 +10055,20 @@ "kind": { "StorageDead": 35 }, - "span": 240 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 241 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 239 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 44 - }, - "span": 216 + "span": 231 }, { "kind": { "Assign": [ { - "local": 13, + "local": 12, "projection": [] }, { "Use": { "Constant": { "const_": { - "id": 35, + "id": 37, "kind": { "Allocated": { "align": 8, @@ -9306,35 +10088,35 @@ } } }, - "ty": 71 + "ty": 74 }, - "span": 32, + "span": 29, "user_ty": null } } } ] }, - "span": 242 + "span": 254 }, { "kind": { - "StorageLive": 49 + "StorageLive": 39 }, - "span": 243 + "span": 255 }, { "kind": { "Assign": [ { - "local": 12, + "local": 11, "projection": [] }, { "Use": { "Constant": { "const_": { - "id": 36, + "id": 38, "kind": { "Allocated": { "align": 8, @@ -9354,46 +10136,46 @@ } } }, - "ty": 72 + "ty": 75 }, - "span": 32, + "span": 29, "user_ty": null } } } ] }, - "span": 244 + "span": 256 }, { "kind": { - "StorageDead": 49 + "StorageDead": 39 }, - "span": 243 + "span": 255 }, { "kind": { - "StorageDead": 13 + "StorageDead": 12 }, - "span": 245 + "span": 257 }, { "kind": { - "StorageLive": 50 + "StorageLive": 40 }, - "span": 217 + "span": 232 }, { "kind": { - "StorageDead": 50 + "StorageDead": 40 }, - "span": 217 + "span": 232 }, { "kind": { - "StorageDead": 12 + "StorageDead": 11 }, - "span": 246 + "span": 258 }, { "kind": { @@ -9406,7 +10188,7 @@ "Use": { "Constant": { "const_": { - "id": 37, + "id": 39, "kind": { "Allocated": { "align": 8, @@ -9434,28 +10216,28 @@ } } }, - "ty": 57 + "ty": 64 }, - "span": 32, + "span": 29, "user_ty": null } } } ] }, - "span": 247 + "span": 259 }, { "kind": { - "StorageDead": 11 + "StorageDead": 10 }, - "span": 248 + "span": 260 }, { "kind": { "StorageDead": 9 }, - "span": 249 + "span": 261 } ], "terminator": { @@ -9464,51 +10246,45 @@ "target": 6 } }, - "span": 221 + "span": 237 } }, { "statements": [ { "kind": { - "StorageDead": 44 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 43 + "StorageDead": 35 }, - "span": 250 + "span": 231 }, { "kind": { - "StorageLive": 48 + "StorageLive": 33 }, - "span": 251 + "span": 262 }, { "kind": { - "StorageLive": 45 + "StorageLive": 36 }, - "span": 199 + "span": 218 }, { "kind": { "Assign": [ { - "local": 45, + "local": 36, "projection": [] }, { "NullaryOp": [ "UbChecks", - 21 + 20 ] } ] }, - "span": 159 + "span": 125 } ], "terminator": { @@ -9516,7 +10292,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 45, + "local": 36, "projection": [] } }, @@ -9524,29 +10300,29 @@ "branches": [ [ 0, - 18 + 17 ] ], - "otherwise": 16 + "otherwise": 15 } } }, - "span": 199 + "span": 218 } }, { "statements": [ { "kind": { - "StorageLive": 47 + "StorageLive": 38 }, - "span": 224 + "span": 240 }, { "kind": { "Assign": [ { - "local": 47, + "local": 38, "projection": [] }, { @@ -9554,16 +10330,16 @@ "PtrToPtr", { "Copy": { - "local": 14, + "local": 13, "projection": [] } }, - 49 + 46 ] } ] }, - "span": 224 + "span": 240 } ], "terminator": { @@ -9572,94 +10348,71 @@ "args": [ { "Move": { - "local": 47, + "local": 38, "projection": [] } } ], "destination": { - "local": 46, + "local": 37, "projection": [] }, "func": { "Constant": { "const_": { - "id": 34, + "id": 36, "kind": "ZeroSized", - "ty": 68 + "ty": 70 }, - "span": 222, + "span": 238, "user_ty": null } }, - "target": 17, + "target": 16, "unwind": "Unreachable" } }, - "span": 223 + "span": 239 } }, { "statements": [ { "kind": { - "StorageDead": 47 + "StorageDead": 38 }, - "span": 225 + "span": 241 } ], "terminator": { "kind": { "Goto": { - "target": 18 + "target": 17 } }, - "span": 234 + "span": 249 } }, { "statements": [ { "kind": { - "StorageDead": 45 - }, - "span": 252 - }, - { - "kind": { - "Assign": [ - { - "local": 48, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 27 - ] - } - ] + "StorageDead": 36 }, - "span": 226 + "span": 263 }, { "kind": { "Assign": [ { - "local": 43, + "local": 33, "projection": [] }, { "Aggregate": [ { "Adt": [ - 14, + 13, 0, [ { @@ -9673,7 +10426,7 @@ [ { "Copy": { - "local": 48, + "local": 34, "projection": [] } } @@ -9682,19 +10435,13 @@ } ] }, - "span": 227 - }, - { - "kind": { - "StorageDead": 48 - }, - "span": 251 + "span": 243 }, { "kind": { "Assign": [ { - "local": 13, + "local": 12, "projection": [] }, { @@ -9705,7 +10452,7 @@ 1, [ { - "Type": 58 + "Type": 65 } ], null, @@ -9715,7 +10462,7 @@ [ { "Move": { - "local": 43, + "local": 33, "projection": [] } } @@ -9724,31 +10471,31 @@ } ] }, - "span": 253 + "span": 264 }, { "kind": { - "StorageDead": 43 + "StorageDead": 33 }, - "span": 254 + "span": 265 }, { "kind": { - "StorageLive": 49 + "StorageLive": 39 }, - "span": 243 + "span": 255 }, { "kind": { "Assign": [ { - "local": 49, + "local": 39, "projection": [] }, { "Use": { "Move": { - "local": 13, + "local": 12, "projection": [ { "Downcast": 1 @@ -9756,7 +10503,7 @@ { "Field": [ 0, - 58 + 65 ] } ] @@ -9765,13 +10512,13 @@ } ] }, - "span": 255 + "span": 266 }, { "kind": { "Assign": [ { - "local": 12, + "local": 11, "projection": [] }, { @@ -9782,10 +10529,10 @@ 0, [ { - "Type": 58 + "Type": 65 }, { - "Type": 70 + "Type": 73 } ], null, @@ -9795,7 +10542,7 @@ [ { "Copy": { - "local": 49, + "local": 39, "projection": [] } } @@ -9804,37 +10551,37 @@ } ] }, - "span": 256 + "span": 267 }, { "kind": { - "StorageDead": 49 + "StorageDead": 39 }, - "span": 243 + "span": 255 }, { "kind": { - "StorageDead": 13 + "StorageDead": 12 }, - "span": 245 + "span": 257 }, { "kind": { - "StorageLive": 50 + "StorageLive": 40 }, - "span": 217 + "span": 232 }, { "kind": { "Assign": [ { - "local": 50, + "local": 40, "projection": [] }, { "Use": { "Move": { - "local": 12, + "local": 11, "projection": [ { "Downcast": 0 @@ -9842,7 +10589,7 @@ { "Field": [ 0, - 58 + 65 ] } ] @@ -9851,13 +10598,13 @@ } ] }, - "span": 257 + "span": 268 }, { "kind": { "Assign": [ { - "local": 11, + "local": 10, "projection": [] }, { @@ -9868,10 +10615,10 @@ 0, [ { - "Type": 73 + "Type": 76 }, { - "Type": 58 + "Type": 65 } ], null, @@ -9881,7 +10628,7 @@ [ { "Copy": { - "local": 50, + "local": 40, "projection": [] } } @@ -9890,31 +10637,31 @@ } ] }, - "span": 258 + "span": 269 }, { "kind": { - "StorageDead": 50 + "StorageDead": 40 }, - "span": 217 + "span": 232 }, { "kind": { - "StorageDead": 12 + "StorageDead": 11 }, - "span": 246 + "span": 258 }, { "kind": { "Assign": [ { - "local": 15, + "local": 14, "projection": [] }, { "Use": { "Copy": { - "local": 11, + "local": 10, "projection": [ { "Downcast": 0 @@ -9922,7 +10669,7 @@ { "Field": [ 0, - 58 + 65 ] } ] @@ -9931,106 +10678,74 @@ } ] }, - "span": 259 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 248 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 260 + "span": 270 }, { "kind": { - "StorageLive": 53 + "StorageDead": 10 }, "span": 260 }, { "kind": { - "StorageLive": 51 + "StorageLive": 15 }, - "span": 229 + "span": 271 }, { "kind": { - "StorageLive": 52 + "StorageLive": 42 }, - "span": 230 + "span": 271 }, { "kind": { - "Assign": [ - { - "local": 53, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] + "StorageLive": 41 }, - "span": 134 + "span": 246 }, { "kind": { "Assign": [ { - "local": 52, + "local": 42, "projection": [] }, { "Cast": [ - "PtrToPtr", + "Transmute", { "Copy": { - "local": 53, + "local": 14, "projection": [] } }, - 48 + 55 ] } ] }, - "span": 137 + "span": 169 }, { "kind": { "Assign": [ { - "local": 51, + "local": 41, "projection": [] }, { "Aggregate": [ { "RawPtr": [ - 69, + 71, "Mut" ] }, [ { "Copy": { - "local": 52, + "local": 42, "projection": [] } }, @@ -10045,42 +10760,36 @@ } ] }, - "span": 231 - }, - { - "kind": { - "StorageDead": 52 - }, - "span": 232 + "span": 247 }, { "kind": { - "StorageLive": 57 + "StorageLive": 46 }, - "span": 233 + "span": 248 }, { "kind": { - "StorageLive": 54 + "StorageLive": 43 }, - "span": 199 + "span": 218 }, { "kind": { "Assign": [ { - "local": 54, + "local": 43, "projection": [] }, { "NullaryOp": [ "UbChecks", - 21 + 20 ] } ] }, - "span": 159 + "span": 125 } ], "terminator": { @@ -10088,7 +10797,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 54, + "local": 43, "projection": [] } }, @@ -10096,29 +10805,29 @@ "branches": [ [ 0, - 21 + 20 ] ], - "otherwise": 19 + "otherwise": 18 } } }, - "span": 199 + "span": 218 } }, { "statements": [ { "kind": { - "StorageLive": 56 + "StorageLive": 45 }, - "span": 224 + "span": 240 }, { "kind": { "Assign": [ { - "local": 56, + "local": 45, "projection": [] }, { @@ -10126,16 +10835,16 @@ "PtrToPtr", { "Copy": { - "local": 53, + "local": 42, "projection": [] } }, - 49 + 46 ] } ] }, - "span": 224 + "span": 240 } ], "terminator": { @@ -10144,64 +10853,64 @@ "args": [ { "Move": { - "local": 56, + "local": 45, "projection": [] } } ], "destination": { - "local": 55, + "local": 44, "projection": [] }, "func": { "Constant": { "const_": { - "id": 34, + "id": 36, "kind": "ZeroSized", - "ty": 68 + "ty": 70 }, - "span": 222, + "span": 238, "user_ty": null } }, - "target": 20, + "target": 19, "unwind": "Unreachable" } }, - "span": 223 + "span": 239 } }, { "statements": [ { "kind": { - "StorageDead": 56 + "StorageDead": 45 }, - "span": 225 + "span": 241 } ], "terminator": { "kind": { "Goto": { - "target": 21 + "target": 20 } }, - "span": 234 + "span": 249 } }, { "statements": [ { "kind": { - "StorageDead": 54 + "StorageDead": 43 }, - "span": 252 + "span": 263 }, { "kind": { "Assign": [ { - "local": 57, + "local": 46, "projection": [] }, { @@ -10209,33 +10918,33 @@ "PtrToPtr", { "Copy": { - "local": 51, + "local": 41, "projection": [] } }, - 55 + 72 ] } ] }, - "span": 226 + "span": 242 }, { "kind": { "Assign": [ { - "local": 16, + "local": 15, "projection": [] }, { "Aggregate": [ { "Adt": [ - 14, + 13, 0, [ { - "Type": 69 + "Type": 71 } ], null, @@ -10245,7 +10954,7 @@ [ { "Copy": { - "local": 57, + "local": 46, "projection": [] } } @@ -10254,25 +10963,25 @@ } ] }, - "span": 227 + "span": 243 }, { "kind": { - "StorageDead": 57 + "StorageDead": 46 }, - "span": 233 + "span": 248 }, { "kind": { - "StorageDead": 51 + "StorageDead": 41 }, - "span": 236 + "span": 251 }, { "kind": { - "StorageDead": 53 + "StorageDead": 42 }, - "span": 260 + "span": 271 }, { "kind": { @@ -10289,10 +10998,10 @@ 0, [ { - "Type": 54 + "Type": 59 }, { - "Type": 70 + "Type": 73 } ], null, @@ -10302,7 +11011,7 @@ [ { "Move": { - "local": 16, + "local": 15, "projection": [] } } @@ -10311,19 +11020,19 @@ } ] }, - "span": 261 + "span": 272 }, { "kind": { - "StorageDead": 16 + "StorageDead": 15 }, - "span": 262 + "span": 273 }, { "kind": { "StorageDead": 9 }, - "span": 249 + "span": 261 } ], "terminator": { @@ -10332,303 +11041,248 @@ "target": 6 } }, - "span": 249 + "span": 261 } } ], "locals": [ { "mutability": "Mut", - "span": 263, - "ty": 57 + "span": 274, + "ty": 64 }, { "mutability": "Not", - "span": 264, - "ty": 51 + "span": 275, + "ty": 63 }, { "mutability": "Not", - "span": 265, + "span": 276, "ty": 56 }, { "mutability": "Not", - "span": 266, - "ty": 21 + "span": 277, + "ty": 20 }, { "mutability": "Mut", - "span": 267, - "ty": 28 + "span": 278, + "ty": 29 }, { "mutability": "Mut", - "span": 195, - "ty": 65 + "span": 214, + "ty": 57 }, { "mutability": "Mut", - "span": 200, - "ty": 54 + "span": 219, + "ty": 59 }, { "mutability": "Mut", - "span": 201, - "ty": 58 + "span": 220, + "ty": 65 }, { "mutability": "Mut", - "span": 202, - "ty": 65 + "span": 221, + "ty": 57 }, { "mutability": "Not", - "span": 198, - "ty": 48 - }, - { - "mutability": "Mut", - "span": 208, - "ty": 56 + "span": 217, + "ty": 55 }, { "mutability": "Mut", - "span": 217, - "ty": 74 + "span": 232, + "ty": 77 }, { "mutability": "Mut", - "span": 218, - "ty": 72 + "span": 233, + "ty": 75 }, { "mutability": "Mut", - "span": 219, - "ty": 71 + "span": 234, + "ty": 74 }, { "mutability": "Mut", - "span": 220, - "ty": 48 + "span": 235, + "ty": 55 }, { "mutability": "Not", - "span": 259, - "ty": 58 + "span": 270, + "ty": 65 }, { "mutability": "Mut", - "span": 260, - "ty": 54 + "span": 271, + "ty": 59 }, { "mutability": "Mut", - "span": 268, - "ty": 48 + "span": 222, + "ty": 55 }, { "mutability": "Mut", - "span": 203, - "ty": 28 + "span": 223, + "ty": 29 }, { "mutability": "Mut", - "span": 171, - "ty": 52 + "span": 137, + "ty": 49 }, { "mutability": "Not", - "span": 173, - "ty": 61 + "span": 139, + "ty": 50 }, { "mutability": "Mut", - "span": 173, - "ty": 62 + "span": 139, + "ty": 51 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 140, + "ty": 20 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 140, + "ty": 20 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 140, + "ty": 20 }, { "mutability": "Mut", - "span": 199, - "ty": 21 + "span": 218, + "ty": 20 }, { "mutability": "Not", - "span": 223, + "span": 239, "ty": 1 }, { "mutability": "Mut", - "span": 224, - "ty": 49 + "span": 240, + "ty": 46 }, { "mutability": "Mut", - "span": 226, - "ty": 27 + "span": 242, + "ty": 53 }, { "mutability": "Mut", - "span": 229, - "ty": 75 + "span": 246, + "ty": 60 }, { "mutability": "Mut", - "span": 230, - "ty": 48 + "span": 279, + "ty": 55 }, { "mutability": "Not", - "span": 223, + "span": 239, "ty": 1 }, { "mutability": "Mut", - "span": 224, - "ty": 49 - }, - { - "mutability": "Mut", - "span": 226, - "ty": 55 - }, - { - "mutability": "Mut", - "span": 209, - "ty": 65 + "span": 240, + "ty": 46 }, { "mutability": "Mut", - "span": 211, - "ty": 28 + "span": 242, + "ty": 72 }, { "mutability": "Mut", - "span": 212, + "span": 262, "ty": 65 }, - { - "mutability": "Mut", - "span": 171, - "ty": 52 - }, { "mutability": "Not", - "span": 173, - "ty": 61 - }, - { - "mutability": "Mut", - "span": 173, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 174, - "ty": 21 - }, - { - "mutability": "Mut", - "span": 174, - "ty": 21 - }, - { - "mutability": "Mut", - "span": 174, - "ty": 21 - }, - { - "mutability": "Mut", - "span": 250, - "ty": 58 + "span": 280, + "ty": 53 }, { "mutability": "Mut", - "span": 102, - "ty": 28 + "span": 99, + "ty": 29 }, { "mutability": "Mut", - "span": 199, - "ty": 21 + "span": 218, + "ty": 20 }, { "mutability": "Not", - "span": 223, + "span": 239, "ty": 1 }, { "mutability": "Mut", - "span": 224, - "ty": 49 - }, - { - "mutability": "Mut", - "span": 226, - "ty": 27 + "span": 240, + "ty": 46 }, { "mutability": "Not", - "span": 255, - "ty": 58 + "span": 266, + "ty": 65 }, { "mutability": "Not", - "span": 257, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 229, - "ty": 75 + "span": 268, + "ty": 65 }, { "mutability": "Mut", - "span": 230, - "ty": 48 + "span": 246, + "ty": 60 }, { "mutability": "Mut", - "span": 134, - "ty": 27 + "span": 279, + "ty": 55 }, { "mutability": "Mut", - "span": 199, - "ty": 21 + "span": 218, + "ty": 20 }, { "mutability": "Not", - "span": 223, + "span": 239, "ty": 1 }, { "mutability": "Mut", - "span": 224, - "ty": 49 + "span": 240, + "ty": 46 }, { "mutability": "Mut", - "span": 226, - "ty": 55 + "span": 242, + "ty": 72 } ], - "span": 291, + "span": 301, "spread_arg": null, "var_debug_info": [ { @@ -10637,7 +11291,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 264 + "span": 275 }, "value": { "Place": { @@ -10652,7 +11306,7 @@ "name": "layout", "source_info": { "scope": 0, - "span": 265 + "span": 276 }, "value": { "Place": { @@ -10667,7 +11321,7 @@ "name": "zeroed", "source_info": { "scope": 0, - "span": 266 + "span": 277 }, "value": { "Place": { @@ -10682,7 +11336,7 @@ "name": "size", "source_info": { "scope": 1, - "span": 269 + "span": 281 }, "value": { "Place": { @@ -10697,7 +11351,7 @@ "name": "raw_ptr", "source_info": { "scope": 2, - "span": 198 + "span": 217 }, "value": { "Place": { @@ -10712,11 +11366,11 @@ "name": "ptr", "source_info": { "scope": 3, - "span": 270 + "span": 282 }, "value": { "Place": { - "local": 15, + "local": 14, "projection": [] } } @@ -10727,16 +11381,16 @@ "name": "residual", "source_info": { "scope": 4, - "span": 271 + "span": 283 }, "value": { "Const": { "const_": { - "id": 38, + "id": 40, "kind": "ZeroSized", - "ty": 73 + "ty": 76 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -10747,11 +11401,11 @@ "name": "val", "source_info": { "scope": 6, - "span": 259 + "span": 270 }, "value": { "Place": { - "local": 15, + "local": 14, "projection": [] } } @@ -10762,7 +11416,7 @@ "name": "self", "source_info": { "scope": 8, - "span": 190 + "span": 157 }, "value": { "Place": { @@ -10777,7 +11431,7 @@ "name": "self", "source_info": { "scope": 9, - "span": 272 + "span": 284 }, "value": { "Place": { @@ -10792,7 +11446,7 @@ "name": "self", "source_info": { "scope": 10, - "span": 191 + "span": 158 }, "value": { "Place": { @@ -10801,32 +11455,17 @@ } } }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 11, - "span": 192 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, { "argument_index": 1, "composite": null, "name": "addr", "source_info": { "scope": 12, - "span": 273 + "span": 285 }, "value": { "Place": { - "local": 18, + "local": 17, "projection": [] } } @@ -10837,11 +11476,11 @@ "name": "ptr", "source_info": { "scope": 13, - "span": 274 + "span": 286 }, "value": { "Place": { - "local": 17, + "local": 16, "projection": [] } } @@ -10852,7 +11491,7 @@ "name": "data", "source_info": { "scope": 16, - "span": 275 + "span": 287 }, "value": { "Place": { @@ -10867,12 +11506,12 @@ "name": "len", "source_info": { "scope": 16, - "span": 276 + "span": 288 }, "value": { "Const": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -10892,9 +11531,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 277, + "span": 289, "user_ty": null } } @@ -10905,7 +11544,7 @@ "name": "self", "source_info": { "scope": 17, - "span": 155 + "span": 290 }, "value": { "Place": { @@ -10920,11 +11559,11 @@ "name": "data", "source_info": { "scope": 18, - "span": 278 + "span": 291 }, "value": { "Place": { - "local": 30, + "local": 29, "projection": [] } } @@ -10935,65 +11574,12 @@ "name": "len", "source_info": { "scope": 18, - "span": 279 - }, - "value": { - "Const": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 277, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 19, - "span": 280 - }, - "value": { - "Place": { - "local": 30, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 19, - "span": 281 + "span": 292 }, "value": { "Const": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -11013,9 +11599,9 @@ } } }, - "ty": 28 + "ty": 29 }, - "span": 277, + "span": 289, "user_ty": null } } @@ -11026,11 +11612,11 @@ "name": "ptr", "source_info": { "scope": 20, - "span": 274 + "span": 286 }, "value": { "Place": { - "local": 29, + "local": 28, "projection": [] } } @@ -11038,14 +11624,14 @@ { "argument_index": 1, "composite": null, - "name": "layout", + "name": "ptr", "source_info": { "scope": 23, - "span": 282 + "span": 293 }, "value": { "Place": { - "local": 10, + "local": 13, "projection": [] } } @@ -11056,71 +11642,11 @@ "name": "self", "source_info": { "scope": 24, - "span": 190 - }, - "value": { - "Place": { - "local": 34, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 25, - "span": 191 - }, - "value": { - "Place": { - "local": 36, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 26, - "span": 192 - }, - "value": { - "Place": { - "local": 37, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 27, - "span": 283 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 28, - "span": 110 + "span": 106 }, "value": { "Place": { - "local": 14, + "local": 13, "projection": [] } } @@ -11129,58 +11655,13 @@ "argument_index": 1, "composite": null, "name": "ptr", - "source_info": { - "scope": 29, - "span": 111 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 30, - "span": 112 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", "source_info": { "scope": 31, - "span": 113 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 32, - "span": 274 + "span": 286 }, "value": { "Place": { - "local": 14, + "local": 13, "projection": [] } } @@ -11190,12 +11671,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 35, - "span": 284 + "scope": 34, + "span": 294 }, "value": { "Place": { - "local": 13, + "local": 12, "projection": [] } } @@ -11205,17 +11686,17 @@ "composite": null, "name": "err", "source_info": { - "scope": 35, - "span": 285 + "scope": 34, + "span": 295 }, "value": { "Const": { "const_": { - "id": 39, + "id": 41, "kind": "ZeroSized", - "ty": 70 + "ty": 73 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -11225,12 +11706,12 @@ "composite": null, "name": "v", "source_info": { - "scope": 36, - "span": 255 + "scope": 35, + "span": 266 }, "value": { "Place": { - "local": 49, + "local": 39, "projection": [] } } @@ -11240,12 +11721,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 37, - "span": 286 + "scope": 36, + "span": 296 }, "value": { "Place": { - "local": 12, + "local": 11, "projection": [] } } @@ -11255,12 +11736,12 @@ "composite": null, "name": "v", "source_info": { - "scope": 38, - "span": 257 + "scope": 37, + "span": 268 }, "value": { "Place": { - "local": 50, + "local": 40, "projection": [] } } @@ -11270,17 +11751,17 @@ "composite": null, "name": "e", "source_info": { - "scope": 39, - "span": 287 + "scope": 38, + "span": 297 }, "value": { "Const": { "const_": { - "id": 39, + "id": 41, "kind": "ZeroSized", - "ty": 70 + "ty": 73 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -11290,12 +11771,12 @@ "composite": null, "name": "data", "source_info": { - "scope": 40, - "span": 275 + "scope": 39, + "span": 287 }, "value": { "Place": { - "local": 15, + "local": 14, "projection": [] } } @@ -11305,8 +11786,8 @@ "composite": null, "name": "len", "source_info": { - "scope": 40, - "span": 276 + "scope": 39, + "span": 288 }, "value": { "Place": { @@ -11316,46 +11797,16 @@ } }, { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 41, - "span": 155 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 42, - "span": 278 - }, - "value": { - "Place": { - "local": 52, - "projection": [] - } - } - }, - { - "argument_index": 2, + "argument_index": 1, "composite": null, - "name": "len", + "name": "self", "source_info": { - "scope": 42, - "span": 279 + "scope": 40, + "span": 290 }, "value": { "Place": { - "local": 4, + "local": 14, "projection": [] } } @@ -11363,14 +11814,14 @@ { "argument_index": 1, "composite": null, - "name": "data_pointer", + "name": "data", "source_info": { - "scope": 43, - "span": 280 + "scope": 41, + "span": 291 }, "value": { "Place": { - "local": 52, + "local": 42, "projection": [] } } @@ -11378,10 +11829,10 @@ { "argument_index": 2, "composite": null, - "name": "metadata", + "name": "len", "source_info": { - "scope": 43, - "span": 281 + "scope": 41, + "span": 292 }, "value": { "Place": { @@ -11395,12 +11846,12 @@ "composite": null, "name": "ptr", "source_info": { - "scope": 44, - "span": 274 + "scope": 43, + "span": 286 }, "value": { "Place": { - "local": 51, + "local": 41, "projection": [] } } @@ -11410,17 +11861,17 @@ "composite": null, "name": "residual", "source_info": { - "scope": 47, - "span": 288 + "scope": 46, + "span": 298 }, "value": { "Const": { "const_": { - "id": 38, + "id": 40, "kind": "ZeroSized", - "ty": 73 + "ty": 76 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -11430,17 +11881,17 @@ "composite": null, "name": "e", "source_info": { - "scope": 48, - "span": 289 + "scope": 47, + "span": 299 }, "value": { "Const": { "const_": { - "id": 39, + "id": 41, "kind": "ZeroSized", - "ty": 70 + "ty": 73 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -11450,17 +11901,17 @@ "composite": null, "name": "t", "source_info": { - "scope": 49, - "span": 290 + "scope": 48, + "span": 300 }, "value": { "Const": { "const_": { - "id": 39, + "id": 41, "kind": "ZeroSized", - "ty": 70 + "ty": 73 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -11499,7 +11950,7 @@ } ] }, - "span": 292 + "span": 302 }, { "kind": { @@ -11516,7 +11967,7 @@ } ] }, - "span": 292 + "span": 302 } ], "terminator": { @@ -11543,11 +11994,11 @@ "func": { "Constant": { "const_": { - "id": 40, + "id": 42, "kind": "ZeroSized", - "ty": 76 + "ty": 78 }, - "span": 292, + "span": 302, "user_ty": null } }, @@ -11557,7 +12008,7 @@ } } }, - "span": 292 + "span": 302 } }, { @@ -11582,7 +12033,7 @@ } ] }, - "span": 292 + "span": 302 }, { "kind": { @@ -11599,19 +12050,19 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 0, - 43 + 41 ] }, { "Field": [ 0, - 44 + 42 ] } ] @@ -11620,7 +12071,7 @@ } ] }, - "span": 294 + "span": 304 }, { "kind": { @@ -11641,12 +12092,12 @@ } ] }, - "span": 294 + "span": 304 } ], "terminator": { "kind": "Return", - "span": 293 + "span": 303 } }, { @@ -11662,50 +12113,50 @@ "unwind": "Terminate" } }, - "span": 295 + "span": 305 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 296 + "span": 306 } } ], "locals": [ { "mutability": "Mut", - "span": 297, - "ty": 77 + "span": 307, + "ty": 79 }, { "mutability": "Not", - "span": 298, + "span": 308, "ty": 16 }, { "mutability": "Mut", - "span": 292, - "ty": 28 + "span": 302, + "ty": 29 }, { "mutability": "Mut", - "span": 292, - "ty": 28 + "span": 302, + "ty": 29 }, { "mutability": "Mut", - "span": 292, - "ty": 48 + "span": 302, + "ty": 55 }, { "mutability": "Mut", - "span": 292, - "ty": 44 + "span": 302, + "ty": 42 } ], - "span": 296, + "span": 306, "spread_arg": null, "var_debug_info": [ { @@ -11714,7 +12165,7 @@ "name": "x", "source_info": { "scope": 0, - "span": 298 + "span": 308 }, "value": { "Place": { @@ -11746,7 +12197,7 @@ "kind": { "StorageLive": 5 }, - "span": 300 + "span": 310 }, { "kind": { @@ -11769,7 +12220,7 @@ } ] }, - "span": 300 + "span": 310 }, { "kind": { @@ -11786,7 +12237,7 @@ { "Field": [ 0, - 28 + 29 ] } ] @@ -11795,13 +12246,13 @@ } ] }, - "span": 167 + "span": 133 }, { "kind": { "StorageDead": 5 }, - "span": 301 + "span": 311 } ], "terminator": { @@ -11824,7 +12275,7 @@ } } }, - "span": 299 + "span": 309 } }, { @@ -11833,39 +12284,7 @@ "kind": { "StorageLive": 6 }, - "span": 304 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 134 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 134 + "span": 314 }, { "kind": { @@ -11876,31 +12295,25 @@ }, { "Cast": [ - "PtrToPtr", + "Transmute", { - "Move": { - "local": 8, + "Copy": { + "local": 2, "projection": [] } }, - 48 + 55 ] } ] }, - "span": 137 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 305 + "span": 169 }, { "kind": { "StorageLive": 7 }, - "span": 306 + "span": 315 }, { "kind": { @@ -11919,19 +12332,19 @@ } ] }, - "span": 306 + "span": 315 }, { "kind": { - "StorageLive": 9 + "StorageLive": 8 }, - "span": 307 + "span": 316 }, { "kind": { "Assign": [ { - "local": 9, + "local": 8, "projection": [] }, { @@ -11948,31 +12361,31 @@ } ] }, - "span": 307 + "span": 316 }, { "kind": { - "StorageDead": 9 + "StorageDead": 8 }, - "span": 308 + "span": 317 }, { "kind": { - "StorageLive": 10 + "StorageLive": 9 }, - "span": 309 + "span": 318 }, { "kind": { - "StorageLive": 11 + "StorageLive": 10 }, - "span": 310 + "span": 319 }, { "kind": { "Assign": [ { - "local": 11, + "local": 10, "projection": [] }, { @@ -11989,19 +12402,19 @@ } ] }, - "span": 310 + "span": 319 }, { "kind": { - "StorageLive": 12 + "StorageLive": 11 }, - "span": 171 + "span": 137 }, { "kind": { "Assign": [ { - "local": 12, + "local": 11, "projection": [] }, { @@ -12012,7 +12425,7 @@ { "Field": [ 1, - 52 + 49 ] } ] @@ -12021,54 +12434,54 @@ } ] }, - "span": 171 + "span": 137 }, { "kind": { - "StorageLive": 14 + "StorageLive": 13 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 15 + "StorageLive": 14 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 16 + "StorageLive": 15 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 17 + "StorageLive": 16 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageLive": 13 + "StorageLive": 12 }, - "span": 173 + "span": 139 }, { "kind": { "Assign": [ { - "local": 13, + "local": 12, "projection": [] }, { "Use": { "Copy": { - "local": 12, + "local": 11, "projection": [ { "Field": [ 0, - 61 + 50 ] } ] @@ -12077,30 +12490,30 @@ } ] }, - "span": 173 + "span": 139 }, { "kind": { "Assign": [ { - "local": 14, + "local": 13, "projection": [] }, { "Discriminant": { - "local": 13, + "local": 12, "projection": [] } } ] }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 15, + "local": 14, "projection": [] }, { @@ -12108,14 +12521,14 @@ "Ge", { "Copy": { - "local": 14, + "local": 13, "projection": [] } }, { "Constant": { "const_": { - "id": 27, + "id": 23, "kind": { "Allocated": { "align": 8, @@ -12135,9 +12548,9 @@ } } }, - "ty": 62 + "ty": 51 }, - "span": 174, + "span": 140, "user_ty": null } } @@ -12145,13 +12558,13 @@ } ] }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 16, + "local": 15, "projection": [] }, { @@ -12159,14 +12572,14 @@ "Le", { "Copy": { - "local": 14, + "local": 13, "projection": [] } }, { "Constant": { "const_": { - "id": 28, + "id": 24, "kind": { "Allocated": { "align": 8, @@ -12186,9 +12599,9 @@ } } }, - "ty": 62 + "ty": 51 }, - "span": 174, + "span": 140, "user_ty": null } } @@ -12196,13 +12609,13 @@ } ] }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 17, + "local": 16, "projection": [] }, { @@ -12210,13 +12623,13 @@ "BitAnd", { "Move": { - "local": 15, + "local": 14, "projection": [] } }, { "Move": { - "local": 16, + "local": 15, "projection": [] } } @@ -12224,26 +12637,26 @@ } ] }, - "span": 174 + "span": 140 }, { "kind": { "Intrinsic": { "Assume": { "Move": { - "local": 17, + "local": 16, "projection": [] } } } }, - "span": 174 + "span": 140 }, { "kind": { "Assign": [ { - "local": 10, + "local": 9, "projection": [] }, { @@ -12251,58 +12664,58 @@ "IntToInt", { "Copy": { - "local": 14, + "local": 13, "projection": [] } }, - 28 + 29 ] } ] }, - "span": 174 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 175 + "span": 140 }, { "kind": { - "StorageDead": 17 + "StorageDead": 12 }, - "span": 172 + "span": 141 }, { "kind": { "StorageDead": 16 }, - "span": 172 + "span": 138 }, { "kind": { "StorageDead": 15 }, - "span": 172 + "span": 138 }, { "kind": { "StorageDead": 14 }, - "span": 172 + "span": 138 }, { "kind": { - "StorageDead": 12 + "StorageDead": 13 }, - "span": 176 + "span": 138 }, { "kind": { "StorageDead": 11 }, - "span": 311 + "span": 142 + }, + { + "kind": { + "StorageDead": 10 + }, + "span": 320 } ], "terminator": { @@ -12323,7 +12736,7 @@ }, { "Move": { - "local": 10, + "local": 9, "projection": [] } } @@ -12335,11 +12748,11 @@ "func": { "Constant": { "const_": { - "id": 41, + "id": 43, "kind": "ZeroSized", - "ty": 78 + "ty": 80 }, - "span": 302, + "span": 312, "user_ty": null } }, @@ -12347,35 +12760,35 @@ "unwind": "Unreachable" } }, - "span": 303 + "span": 313 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 312 + "span": 321 } }, { "statements": [ { "kind": { - "StorageDead": 10 + "StorageDead": 9 }, - "span": 314 + "span": 323 }, { "kind": { "StorageDead": 7 }, - "span": 315 + "span": 324 }, { "kind": { "StorageDead": 6 }, - "span": 315 + "span": 324 } ], "terminator": { @@ -12384,103 +12797,98 @@ "target": 2 } }, - "span": 313 + "span": 322 } } ], "locals": [ { "mutability": "Mut", - "span": 316, + "span": 325, "ty": 1 }, { "mutability": "Not", - "span": 317, - "ty": 51 + "span": 326, + "ty": 63 }, { "mutability": "Not", - "span": 318, - "ty": 58 + "span": 327, + "ty": 65 }, { "mutability": "Not", - "span": 319, + "span": 328, "ty": 56 }, { "mutability": "Mut", - "span": 320, - "ty": 28 + "span": 329, + "ty": 29 }, { "mutability": "Mut", - "span": 300, - "ty": 65 + "span": 310, + "ty": 57 }, { "mutability": "Mut", - "span": 304, - "ty": 48 + "span": 314, + "ty": 55 }, { "mutability": "Mut", - "span": 306, + "span": 315, "ty": 56 }, { "mutability": "Mut", - "span": 134, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 307, - "ty": 65 + "span": 316, + "ty": 57 }, { "mutability": "Mut", - "span": 309, - "ty": 28 + "span": 318, + "ty": 29 }, { "mutability": "Mut", - "span": 310, - "ty": 65 + "span": 319, + "ty": 57 }, { "mutability": "Mut", - "span": 171, - "ty": 52 + "span": 137, + "ty": 49 }, { "mutability": "Not", - "span": 173, - "ty": 61 + "span": 139, + "ty": 50 }, { "mutability": "Mut", - "span": 173, - "ty": 62 + "span": 139, + "ty": 51 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 140, + "ty": 20 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 140, + "ty": 20 }, { "mutability": "Mut", - "span": 174, - "ty": 21 + "span": 140, + "ty": 20 } ], - "span": 323, + "span": 332, "spread_arg": null, "var_debug_info": [ { @@ -12489,7 +12897,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 317 + "span": 326 }, "value": { "Place": { @@ -12504,7 +12912,7 @@ "name": "ptr", "source_info": { "scope": 0, - "span": 318 + "span": 327 }, "value": { "Place": { @@ -12519,7 +12927,7 @@ "name": "layout", "source_info": { "scope": 0, - "span": 319 + "span": 328 }, "value": { "Place": { @@ -12534,7 +12942,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 190 + "span": 157 }, "value": { "Place": { @@ -12549,7 +12957,7 @@ "name": "self", "source_info": { "scope": 2, - "span": 155 + "span": 290 }, "value": { "Place": { @@ -12564,7 +12972,7 @@ "name": "ptr", "source_info": { "scope": 3, - "span": 321 + "span": 330 }, "value": { "Place": { @@ -12574,31 +12982,16 @@ } }, { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 3, - "span": 322 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, + "argument_index": 2, "composite": null, - "name": "self", + "name": "layout", "source_info": { - "scope": 4, - "span": 190 + "scope": 3, + "span": 331 }, "value": { "Place": { - "local": 9, + "local": 7, "projection": [] } } @@ -12608,12 +13001,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 5, - "span": 191 + "scope": 4, + "span": 157 }, "value": { "Place": { - "local": 11, + "local": 8, "projection": [] } } @@ -12623,12 +13016,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 6, - "span": 192 + "scope": 5, + "span": 158 }, "value": { "Place": { - "local": 12, + "local": 10, "projection": [] } } @@ -12652,12 +13045,6 @@ "blocks": [ { "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 326 - }, { "kind": { "Assign": [ @@ -12677,7 +13064,7 @@ } ] }, - "span": 326 + "span": 335 }, { "kind": { @@ -12694,19 +13081,19 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 0, - 43 + 41 ] }, { "Field": [ 0, - 44 + 42 ] } ] @@ -12715,7 +13102,7 @@ } ] }, - "span": 326 + "span": 335 }, { "kind": { @@ -12740,13 +13127,7 @@ } ] }, - "span": 326 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 327 + "span": 335 }, { "kind": { @@ -12767,7 +13148,7 @@ } ] }, - "span": 327 + "span": 336 }, { "kind": { @@ -12784,19 +13165,19 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 0, - 43 + 41 ] }, { "Field": [ 0, - 44 + 42 ] } ] @@ -12805,7 +13186,7 @@ } ] }, - "span": 327 + "span": 336 }, { "kind": { @@ -12830,7 +13211,7 @@ } ] }, - "span": 327 + "span": 336 } ], "terminator": { @@ -12857,11 +13238,11 @@ "func": { "Constant": { "const_": { - "id": 42, + "id": 44, "kind": "ZeroSized", - "ty": 79 + "ty": 81 }, - "span": 324, + "span": 333, "user_ty": null } }, @@ -12869,78 +13250,65 @@ "unwind": "Continue" } }, - "span": 325 + "span": 334 } }, { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 329 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 329 - } - ], + "statements": [], "terminator": { "kind": "Return", - "span": 328 + "span": 337 } } ], "locals": [ { "mutability": "Mut", - "span": 330, - "ty": 21 + "span": 338, + "ty": 20 }, { "mutability": "Not", - "span": 331, - "ty": 80 + "span": 339, + "ty": 82 }, { "mutability": "Not", - "span": 332, - "ty": 80 + "span": 340, + "ty": 82 }, { - "mutability": "Mut", - "span": 326, - "ty": 22 + "mutability": "Not", + "span": 335, + "ty": 21 }, { - "mutability": "Mut", - "span": 327, - "ty": 22 + "mutability": "Not", + "span": 336, + "ty": 21 }, { "mutability": "Mut", - "span": 331, - "ty": 77 + "span": 339, + "ty": 79 }, { "mutability": "Mut", - "span": 332, - "ty": 77 + "span": 340, + "ty": 79 }, { "mutability": "Mut", - "span": 331, - "ty": 44 + "span": 339, + "ty": 42 }, { "mutability": "Mut", - "span": 332, - "ty": 44 + "span": 340, + "ty": 42 } ], - "span": 333, + "span": 341, "spread_arg": null, "var_debug_info": [ { @@ -12949,7 +13317,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 331 + "span": 339 }, "value": { "Place": { @@ -12964,7 +13332,7 @@ "name": "other", "source_info": { "scope": 0, - "span": 332 + "span": 340 }, "value": { "Place": { @@ -12996,7 +13364,7 @@ "kind": { "Assign": [ { - "local": 12, + "local": 15, "projection": [] }, { @@ -13008,13 +13376,13 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 0, - 43 + 41 ] } ] @@ -13023,13 +13391,13 @@ } ] }, - "span": 336 + "span": 344 }, { "kind": { "Assign": [ { - "local": 13, + "local": 16, "projection": [] }, { @@ -13041,13 +13409,13 @@ { "Field": [ 0, - 42 + 40 ] }, { "Field": [ 1, - 82 + 84 ] } ] @@ -13056,39 +13424,65 @@ } ] }, - "span": 336 + "span": 344 + }, + { + "kind": { + "StorageLive": 3 + }, + "span": 345 }, { "kind": { "Assign": [ { - "local": 6, + "local": 4, "projection": [] }, { - "Use": { - "Copy": { - "local": 12, - "projection": [ - { - "Field": [ - 0, - 44 - ] - } - ] - } - } + "Cast": [ + "Transmute", + { + "Copy": { + "local": 15, + "projection": [] + } + }, + 85 + ] } ] }, - "span": 134 + "span": 169 }, { "kind": { - "StorageLive": 8 + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Cast": [ + "PtrToPtr", + { + "Copy": { + "local": 4, + "projection": [] + } + }, + 42 + ] + } + ] + }, + "span": 345 + }, + { + "kind": { + "StorageLive": 9 }, - "span": 337 + "span": 346 } ], "terminator": { @@ -13097,23 +13491,23 @@ "args": [ { "Copy": { - "local": 6, + "local": 3, "projection": [] } } ], "destination": { - "local": 7, + "local": 8, "projection": [] }, "func": { "Constant": { "const_": { - "id": 43, + "id": 45, "kind": "ZeroSized", - "ty": 81 + "ty": 83 }, - "span": 334, + "span": 342, "user_ty": null } }, @@ -13121,22 +13515,22 @@ "unwind": "Unreachable" } }, - "span": 335 + "span": 343 } }, { "statements": [ { "kind": { - "StorageLive": 5 + "StorageLive": 7 }, - "span": 340 + "span": 349 }, { "kind": { "Assign": [ { - "local": 5, + "local": 7, "projection": [] }, { @@ -13152,7 +13546,7 @@ { "Field": [ 1, - 59 + 66 ] } ] @@ -13161,19 +13555,19 @@ } ] }, - "span": 340 + "span": 349 }, { "kind": { - "StorageLive": 11 + "StorageLive": 14 }, - "span": 135 + "span": 168 }, { "kind": { "Assign": [ { - "local": 11, + "local": 14, "projection": [] }, { @@ -13181,29 +13575,29 @@ "PtrToPtr", { "Copy": { - "local": 6, + "local": 4, "projection": [] } }, - 27 + 53 ] } ] }, - "span": 135 + "span": 168 }, { "kind": { "Assign": [ { - "local": 10, + "local": 13, "projection": [] }, { "Aggregate": [ { "Adt": [ - 14, + 13, 0, [ { @@ -13217,7 +13611,7 @@ [ { "Move": { - "local": 11, + "local": 14, "projection": [] } } @@ -13226,13 +13620,13 @@ } ] }, - "span": 136 + "span": 170 }, { "kind": { - "StorageDead": 11 + "StorageDead": 14 }, - "span": 341 + "span": 171 } ], "terminator": { @@ -13241,13 +13635,13 @@ "args": [ { "Move": { - "local": 5, + "local": 7, "projection": [] } }, { "Move": { - "local": 10, + "local": 13, "projection": [] } }, @@ -13259,17 +13653,17 @@ } ], "destination": { - "local": 4, + "local": 6, "projection": [] }, "func": { "Constant": { "const_": { - "id": 44, + "id": 46, "kind": "ZeroSized", - "ty": 83 + "ty": 86 }, - "span": 338, + "span": 347, "user_ty": null } }, @@ -13277,16 +13671,16 @@ "unwind": "Continue" } }, - "span": 339 + "span": 348 } }, { "statements": [ { "kind": { - "StorageDead": 5 + "StorageDead": 7 }, - "span": 343 + "span": 351 } ], "terminator": { @@ -13295,14 +13689,98 @@ "target": 3 } }, - "span": 342 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 344 + "span": 350 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 352 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + } + ], + "destination": { + "local": 9, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 47, + "kind": "ZeroSized", + "ty": 87 + }, + "span": 353, + "user_ty": null + } + }, + "target": 5, + "unwind": "Unreachable" + } + }, + "span": 354 + } + }, + { + "statements": [ + { + "kind": { + "StorageLive": 10 + }, + "span": 160 + }, + { + "kind": { + "Assign": [ + { + "local": 10, + "projection": [] + }, + { + "NullaryOp": [ + "UbChecks", + 20 + ] + } + ] + }, + "span": 160 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 10, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 7 + ] + ], + "otherwise": 6 + } + } + }, + "span": 160 } }, { @@ -13313,46 +13791,58 @@ "args": [ { "Copy": { - "local": 6, + "local": 8, + "projection": [] + } + }, + { + "Copy": { + "local": 9, "projection": [] } } ], "destination": { - "local": 8, + "local": 11, "projection": [] }, "func": { "Constant": { "const_": { - "id": 45, + "id": 30, "kind": "ZeroSized", - "ty": 84 + "ty": 61 }, - "span": 345, + "span": 174, "user_ty": null } }, - "target": 5, + "target": 7, "unwind": "Unreachable" } }, - "span": 346 + "span": 175 } }, { "statements": [ { "kind": { - "StorageLive": 9 + "StorageDead": 10 }, - "span": 123 + "span": 180 + }, + { + "kind": { + "StorageLive": 12 + }, + "span": 181 }, { "kind": { "Assign": [ { - "local": 9, + "local": 12, "projection": [] }, { @@ -13360,16 +13850,16 @@ "Transmute", { "Copy": { - "local": 8, + "local": 9, "projection": [] } }, - 52 + 49 ] } ] }, - "span": 124 + "span": 181 }, { "kind": { @@ -13382,7 +13872,7 @@ "Aggregate": [ { "Adt": [ - 13, + 14, 0, [], null, @@ -13392,13 +13882,13 @@ [ { "Copy": { - "local": 7, + "local": 8, "projection": [] } }, { "Move": { - "local": 9, + "local": 12, "projection": [] } } @@ -13407,31 +13897,37 @@ } ] }, - "span": 125 + "span": 182 + }, + { + "kind": { + "StorageDead": 12 + }, + "span": 183 }, { "kind": { "StorageDead": 9 }, - "span": 126 + "span": 346 }, { "kind": { - "StorageDead": 8 + "StorageDead": 3 }, - "span": 337 + "span": 356 }, { "kind": { - "StorageLive": 3 + "StorageLive": 5 }, - "span": 348 + "span": 357 }, { "kind": { "Assign": [ { - "local": 3, + "local": 5, "projection": [] }, { @@ -13448,13 +13944,13 @@ } ] }, - "span": 348 + "span": 357 }, { "kind": { - "StorageDead": 3 + "StorageDead": 5 }, - "span": 349 + "span": 358 } ], "terminator": { @@ -13462,7 +13958,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 7, + "local": 8, "projection": [] } }, @@ -13477,83 +13973,98 @@ } } }, - "span": 347 + "span": 355 } } ], "locals": [ { "mutability": "Mut", - "span": 350, + "span": 359, "ty": 1 }, { "mutability": "Not", - "span": 351, - "ty": 47 + "span": 360, + "ty": 45 }, { "mutability": "Not", - "span": 352, + "span": 361, "ty": 56 }, { "mutability": "Mut", - "span": 348, - "ty": 65 + "span": 345, + "ty": 42 + }, + { + "mutability": "Mut", + "span": 345, + "ty": 85 + }, + { + "mutability": "Mut", + "span": 357, + "ty": 57 }, { "mutability": "Not", - "span": 339, + "span": 348, "ty": 1 }, { "mutability": "Mut", - "span": 340, - "ty": 51 + "span": 349, + "ty": 63 }, { "mutability": "Mut", - "span": 134, - "ty": 44 + "span": 362, + "ty": 29 }, { "mutability": "Mut", - "span": 353, - "ty": 28 + "span": 363, + "ty": 29 }, { "mutability": "Mut", - "span": 354, - "ty": 28 + "span": 160, + "ty": 20 + }, + { + "mutability": "Not", + "span": 175, + "ty": 1 }, { "mutability": "Mut", - "span": 123, - "ty": 52 + "span": 181, + "ty": 49 }, { "mutability": "Mut", - "span": 355, - "ty": 58 + "span": 364, + "ty": 65 }, { "mutability": "Mut", - "span": 135, - "ty": 27 + "span": 168, + "ty": 53 }, { "mutability": "Not", - "span": 356, - "ty": 43 + "span": 365, + "ty": 41 }, { "mutability": "Not", - "span": 356, - "ty": 82 + "span": 365, + "ty": 84 } ], - "span": 366, + "span": 374, "spread_arg": null, "var_debug_info": [ { @@ -13562,7 +14073,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 351 + "span": 360 }, "value": { "Place": { @@ -13578,20 +14089,20 @@ { "Field": [ 0, - 43 + 41 ] } ], - "ty": 42 + "ty": 40 }, "name": "ptr", "source_info": { "scope": 1, - "span": 356 + "span": 365 }, "value": { "Place": { - "local": 12, + "local": 15, "projection": [] } } @@ -13603,20 +14114,20 @@ { "Field": [ 1, - 82 + 84 ] } ], - "ty": 42 + "ty": 40 }, "name": "ptr", "source_info": { "scope": 1, - "span": 356 + "span": 365 }, "value": { "Place": { - "local": 13, + "local": 16, "projection": [] } } @@ -13627,7 +14138,7 @@ "name": "layout", "source_info": { "scope": 2, - "span": 352 + "span": 361 }, "value": { "Place": { @@ -13643,20 +14154,20 @@ { "Field": [ 0, - 43 + 41 ] } ], - "ty": 42 + "ty": 40 }, "name": "self", "source_info": { "scope": 3, - "span": 357 + "span": 366 }, "value": { "Place": { - "local": 12, + "local": 15, "projection": [] } } @@ -13668,35 +14179,20 @@ { "Field": [ 1, - 82 + 84 ] } ], - "ty": 42 + "ty": 40 }, "name": "self", "source_info": { "scope": 3, - "span": 357 - }, - "value": { - "Place": { - "local": 13, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 155 + "span": 366 }, "value": { "Place": { - "local": 12, + "local": 16, "projection": [] } } @@ -13707,11 +14203,11 @@ "name": "t", "source_info": { "scope": 5, - "span": 358 + "span": 367 }, "value": { "Place": { - "local": 6, + "local": 3, "projection": [] } } @@ -13722,11 +14218,11 @@ "name": "size", "source_info": { "scope": 6, - "span": 359 + "span": 368 }, "value": { "Place": { - "local": 7, + "local": 8, "projection": [] } } @@ -13737,11 +14233,11 @@ "name": "align", "source_info": { "scope": 6, - "span": 360 + "span": 369 }, "value": { "Place": { - "local": 8, + "local": 9, "projection": [] } } @@ -13752,11 +14248,11 @@ "name": "val", "source_info": { "scope": 7, - "span": 361 + "span": 370 }, "value": { "Place": { - "local": 6, + "local": 3, "projection": [] } } @@ -13767,11 +14263,11 @@ "name": "val", "source_info": { "scope": 8, - "span": 362 + "span": 371 }, "value": { "Place": { - "local": 6, + "local": 3, "projection": [] } } @@ -13782,11 +14278,11 @@ "name": "size", "source_info": { "scope": 9, - "span": 146 + "span": 191 }, "value": { "Place": { - "local": 7, + "local": 8, "projection": [] } } @@ -13797,26 +14293,11 @@ "name": "align", "source_info": { "scope": 9, - "span": 147 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 10, - "span": 148 + "span": 192 }, "value": { "Place": { - "local": 8, + "local": 9, "projection": [] } } @@ -13826,12 +14307,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 11, - "span": 190 + "scope": 10, + "span": 157 }, "value": { "Place": { - "local": 3, + "local": 5, "projection": [] } } @@ -13843,20 +14324,20 @@ { "Field": [ 0, - 43 + 41 ] } ], - "ty": 42 + "ty": 40 }, "name": "self", "source_info": { - "scope": 12, - "span": 363 + "scope": 11, + "span": 372 }, "value": { "Place": { - "local": 12, + "local": 15, "projection": [] } } @@ -13868,50 +14349,20 @@ { "Field": [ 1, - 82 + 84 ] } ], - "ty": 42 + "ty": 40 }, "name": "self", "source_info": { - "scope": 12, - "span": 363 - }, - "value": { - "Place": { - "local": 13, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 154 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 155 + "scope": 11, + "span": 372 }, "value": { "Place": { - "local": 12, + "local": 16, "projection": [] } } @@ -13923,20 +14374,20 @@ { "Field": [ 0, - 58 + 65 ] } ], - "ty": 85 + "ty": 88 }, "name": "unique", "source_info": { - "scope": 15, - "span": 364 + "scope": 14, + "span": 373 }, "value": { "Place": { - "local": 10, + "local": 13, "projection": [] } } @@ -13948,80 +14399,25 @@ { "Field": [ 1, - 86 + 89 ] } ], - "ty": 85 + "ty": 88 }, "name": "unique", "source_info": { - "scope": 15, - "span": 364 - }, - "value": { - "Const": { - "const_": { - "id": 46, - "kind": "ZeroSized", - "ty": 86 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 58 - ] - } - ], - "ty": 85 - }, - "name": "self", - "source_info": { - "scope": 16, - "span": 365 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 86 - ] - } - ], - "ty": 85 - }, - "name": "self", - "source_info": { - "scope": 16, - "span": 365 + "scope": 14, + "span": 373 }, "value": { "Const": { "const_": { - "id": 46, + "id": 48, "kind": "ZeroSized", - "ty": 86 + "ty": 89 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -14034,6 +14430,17 @@ } }, "symbol_name": "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [], + "id": 56, + "name": "alloc::alloc::__rust_no_alloc_shim_is_unstable" + } + }, + "symbol_name": "__rust_no_alloc" } ] } diff --git a/tests/integration/failing/defined-trait.smir.json.expected b/tests/integration/failing/defined-trait.smir.json.expected index 239c476..e69de29 100644 --- a/tests/integration/failing/defined-trait.smir.json.expected +++ b/tests/integration/failing/defined-trait.smir.json.expected @@ -1,27669 +0,0 @@ -{ - "allocs": [ - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 112, - 116, - 114, - 58, - 58, - 99, - 111, - 112, - 121, - 95, - 110, - 111, - 110, - 111, - 118, - 101, - 114, - 108, - 97, - 112, - 112, - 105, - 110, - 103, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, - 98, - 111, - 116, - 104, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 97, - 114, - 103, - 117, - 109, - 101, - 110, - 116, - 115, - 32, - 97, - 114, - 101, - 32, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 32, - 97, - 110, - 100, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108, - 32, - 97, - 110, - 100, - 32, - 116, - 104, - 101, - 32, - 115, - 112, - 101, - 99, - 105, - 102, - 105, - 101, - 100, - 32, - 109, - 101, - 109, - 111, - 114, - 121, - 32, - 114, - 97, - 110, - 103, - 101, - 115, - 32, - 100, - 111, - 32, - 110, - 111, - 116, - 32, - 111, - 118, - 101, - 114, - 108, - 97, - 112 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 23 - ] - ] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 24 - ] - ] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 117, - 115, - 105, - 122, - 101, - 58, - 58, - 117, - 110, - 99, - 104, - 101, - 99, - 107, - 101, - 100, - 95, - 109, - 117, - 108, - 32, - 99, - 97, - 110, - 110, - 111, - 116, - 32, - 111, - 118, - 101, - 114, - 102, - 108, - 111, - 119 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 112, - 116, - 114, - 58, - 58, - 114, - 101, - 97, - 100, - 95, - 118, - 111, - 108, - 97, - 116, - 105, - 108, - 101, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, - 116, - 104, - 101, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 97, - 114, - 103, - 117, - 109, - 101, - 110, - 116, - 32, - 105, - 115, - 32, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 32, - 97, - 110, - 100, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 78, - 111, - 110, - 78, - 117, - 108, - 108, - 58, - 58, - 110, - 101, - 119, - 95, - 117, - 110, - 99, - 104, - 101, - 99, - 107, - 101, - 100, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, - 116, - 104, - 101, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 105, - 115, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 115, - 108, - 105, - 99, - 101, - 58, - 58, - 102, - 114, - 111, - 109, - 95, - 114, - 97, - 119, - 95, - 112, - 97, - 114, - 116, - 115, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 101, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 116, - 111, - 32, - 98, - 101, - 32, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 32, - 97, - 110, - 100, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108, - 44, - 32, - 97, - 110, - 100, - 32, - 116, - 104, - 101, - 32, - 116, - 111, - 116, - 97, - 108, - 32, - 115, - 105, - 122, - 101, - 32, - 111, - 102, - 32, - 116, - 104, - 101, - 32, - 115, - 108, - 105, - 99, - 101, - 32, - 110, - 111, - 116, - 32, - 116, - 111, - 32, - 101, - 120, - 99, - 101, - 101, - 100, - 32, - 96, - 105, - 115, - 105, - 122, - 101, - 58, - 58, - 77, - 65, - 88, - 96 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 110, - 111, - 110, - 111, - 118, - 101, - 114, - 108, - 97, - 112, - 112, - 105, - 110, - 103, - 58, - 32, - 96, - 115, - 105, - 122, - 101, - 95, - 111, - 102, - 58, - 58, - 60, - 84, - 62, - 40, - 41, - 32, - 42, - 32, - 99, - 111, - 117, - 110, - 116, - 96, - 32, - 111, - 118, - 101, - 114, - 102, - 108, - 111, - 119, - 115, - 32, - 97, - 32, - 117, - 115, - 105, - 122, - 101 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Static": 70 - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 84, - 104, - 101, - 32, - 110, - 117, - 109, - 98, - 101, - 114, - 32, - 105, - 115, - 32, - 122, - 101, - 114, - 111, - 32, - 111, - 114, - 32, - 109, - 111, - 114, - 101, - 33 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 27, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 25 - ] - ] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 97, - 115, - 115, - 101, - 114, - 116, - 105, - 111, - 110, - 32, - 102, - 97, - 105, - 108, - 101, - 100, - 58, - 32, - 99, - 111, - 110, - 46, - 115, - 117, - 109, - 109, - 97, - 114, - 105, - 115, - 101, - 40, - 41, - 32, - 61, - 61, - 32, - 34, - 84, - 104, - 101, - 32, - 110, - 117, - 109, - 98, - 101, - 114, - 32, - 105, - 115, - 32, - 122, - 101, - 114, - 111, - 32, - 111, - 114, - 32, - 109, - 111, - 114, - 101, - 33, - 34 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 84, - 104, - 101, - 32, - 110, - 117, - 109, - 98, - 101, - 114, - 32, - 105, - 115, - 32, - 122, - 101, - 114, - 111, - 32, - 111, - 114, - 32, - 109, - 111, - 114, - 101, - 33 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 95, - 116, - 111, - 58, - 32, - 97, - 108, - 105, - 103, - 110, - 32, - 105, - 115, - 32, - 110, - 111, - 116, - 32, - 97, - 32, - 112, - 111, - 119, - 101, - 114, - 45, - 111, - 102, - 45, - 116, - 119, - 111 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 95, - 116, - 111, - 58, - 32, - 97, - 108, - 105, - 103, - 110, - 32, - 105, - 115, - 32, - 110, - 111, - 116, - 32, - 97, - 32, - 112, - 111, - 119, - 101, - 114, - 45, - 111, - 102, - 45, - 116, - 119, - 111 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 84, - 104, - 101, - 32, - 110, - 117, - 109, - 98, - 101, - 114, - 32, - 105, - 115, - 32, - 122, - 101, - 114, - 111, - 32, - 111, - 114, - 32, - 109, - 111, - 114, - 101, - 33 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ] - ], - "functions": [ - [ - { - "NormalSym": "_ZN3std2rt19lang_start_internal17h" - } - ], - [ - { - "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" - } - ], - [ - { - "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" - } - ], - [ - { - "IntrinsicSym": "black_box" - } - ], - [ - { - "NormalSym": "_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h" - } - ], - [ - { - "NormalSym": "_ZN4core9ub_checks17is_nonoverlapping7runtime17h" - } - ], - [ - { - "NormalSym": "_ZN4core9panicking14panic_nounwind17h" - } - ], - [ - { - "IntrinsicSym": "ctpop" - } - ], - [ - { - "NormalSym": "_ZN4core9panicking9panic_fmt17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" - } - ], - [ - { - "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h" - } - ], - [ - { - "NormalSym": "_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - } - ], - [ - { - "NormalSym": "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - } - ], - [ - { - "NormalSym": "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul18precondition_check17h" - } - ], - [ - { - "IntrinsicSym": "unlikely" - } - ], - [ - { - "NormalSym": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17h" - } - ], - [ - { - "NormalSym": "_ZN5alloc7raw_vec12handle_error17h" - } - ], - [ - { - "NormalSym": "_ZN4core10intrinsics19copy_nonoverlapping18precondition_check17h" - } - ], - [ - { - "NormalSym": "" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr13read_volatile18precondition_check17h" - } - ], - [ - { - "IntrinsicSym": "volatile_load" - } - ], - [ - { - "NormalSym": "__" - } - ], - [ - { - "NormalSym": "_ZN5alloc5alloc5alloc17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked18precondition_check17h" - } - ], - [ - { - "NormalSym": "_ZN4core5alloc6layout6Layout5array5inner17h" - } - ], - [ - { - "NormalSym": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$15allocate_zeroed17h" - } - ], - [ - { - "NormalSym": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h" - } - ], - [ - { - "NormalSym": "" - } - ], - [ - { - "NormalSym": "_ZN5alloc5alloc6Global10alloc_impl17h" - } - ], - [ - { - "NoOpSym": "" - } - ], - [ - { - "IntrinsicSym": "size_of_val" - } - ], - [ - { - "IntrinsicSym": "compare_bytes" - } - ], - [ - { - "NormalSym": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h" - } - ], - [ - { - "NormalSym": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h" - } - ], - [ - { - "NormalSym": "_ZN4core5slice3raw14from_raw_parts18precondition_check17h" - } - ], - [ - { - "NormalSym": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" - } - ], - [ - { - "NormalSym": "_ZN47_$LT$str$u20$as$u20$alloc..string..ToString$GT$9to_string17h" - } - ], - [ - { - "NormalSym": "_ZN67_$LT$defined_trait..Container$u20$as$u20$defined_trait..Summary$GT$9summarise17h" - } - ], - [ - { - "NormalSym": "_ZN77_$LT$alloc..string..String$u20$as$u20$core..cmp..PartialEq$LT$$RF$str$GT$$GT$2eq17h" - } - ], - [ - { - "NormalSym": "_ZN4core9panicking5panic17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h" - } - ], - [ - { - "NoOpSym": "" - } - ], - [ - { - "NoOpSym": "" - } - ] - ], - "items": [ - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 0, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 1, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 43, - 0, - [], - null, - null - ] - }, - [ - { - "Constant": { - "const_": { - "id": 77, - "kind": { - "Allocated": { - "align": 4, - "bytes": [ - 42, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 43 - }, - "span": 778, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 779 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 780 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 4, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 76, - "kind": "ZeroSized", - "ty": 118 - }, - "span": 776, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 777 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 4, - "projection": [] - } - ] - } - ] - }, - "span": 777 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 79, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 11 - ] - ] - } - } - }, - "ty": 112 - }, - "span": 782, - "user_ty": null - } - } - } - ] - }, - "span": 782 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 78, - "kind": "ZeroSized", - "ty": 119 - }, - "span": 781, - "user_ty": null - } - }, - "target": 2, - "unwind": { - "Cleanup": 7 - } - } - }, - "span": 781 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 2, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 781 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 4, - "projection": [] - }, - "target": 6, - "unwind": "Continue" - } - }, - "span": 783 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 4, - "projection": [] - }, - "target": 5, - "unwind": "Continue" - } - }, - "span": 783 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 81, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 66, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 12 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 80, - "kind": "ZeroSized", - "ty": 120 - }, - "span": 784, - "user_ty": null - } - }, - "target": null, - "unwind": "Continue" - } - }, - "span": 784 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 785 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 4, - "projection": [] - }, - "target": 8, - "unwind": "Terminate" - } - }, - "span": 783 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 786 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 787, - "ty": 1 - }, - { - "mutability": "Not", - "span": 788, - "ty": 121 - }, - { - "mutability": "Mut", - "span": 781, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 777, - "ty": 111 - }, - { - "mutability": "Not", - "span": 777, - "ty": 24 - }, - { - "mutability": "Mut", - "span": 780, - "ty": 117 - }, - { - "mutability": "Mut", - "span": 782, - "ty": 112 - }, - { - "mutability": "Mut", - "span": 784, - "ty": 41 - } - ], - "span": 786, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": null, - "composite": null, - "name": "con", - "source_info": { - "scope": 1, - "span": 788 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - }, - { - "arg_count": 0, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 1, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 75, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 27, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 13 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 782, - "user_ty": null - } - } - } - ] - }, - "span": 782 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 782 - } - ], - "terminator": { - "kind": "Return", - "span": 782 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 782, - "ty": 112 - }, - { - "mutability": "Mut", - "span": 782, - "ty": 25 - } - ], - "span": 782, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 42, - "name": "main" - } - }, - "symbol_name": "_ZN13defined_trait4main17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 4, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 1 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 2 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 3 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Aggregate": [ - { - "Closure": [ - 1, - [ - { - "Type": 1 - }, - { - "Type": 2 - }, - { - "Type": 3 - }, - { - "Type": 4 - } - ] - ] - }, - [ - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 3 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 8, - "projection": [] - } - ] - } - ] - }, - "span": 2 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Move": { - "local": 7, - "projection": [] - } - }, - 5 - ] - } - ] - }, - "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 5, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 0, - "kind": "ZeroSized", - "ty": 0 - }, - "span": 0, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 1 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 6 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 5, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 6 - ] - } - ] - } - } - } - ] - }, - "span": 7 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 8 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 8 - } - ], - "terminator": { - "kind": "Return", - "span": 5 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 9, - "ty": 6 - }, - { - "mutability": "Not", - "span": 10, - "ty": 7 - }, - { - "mutability": "Not", - "span": 11, - "ty": 6 - }, - { - "mutability": "Not", - "span": 12, - "ty": 8 - }, - { - "mutability": "Not", - "span": 13, - "ty": 9 - }, - { - "mutability": "Mut", - "span": 1, - "ty": 10 - }, - { - "mutability": "Mut", - "span": 2, - "ty": 5 - }, - { - "mutability": "Mut", - "span": 2, - "ty": 11 - }, - { - "mutability": "Not", - "span": 3, - "ty": 12 - } - ], - "span": 14, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "main", - "source_info": { - "scope": 0, - "span": 10 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "argc", - "source_info": { - "scope": 0, - "span": 11 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "argv", - "source_info": { - "scope": 0, - "span": 12 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "sigpipe", - "source_info": { - "scope": 0, - "span": 13 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 1, - "span": 7 - }, - "value": { - "Place": { - "local": 0, - "projection": [] - } - } - } - ] - } - ], - "id": 0, - "name": "std::rt::lang_start::<()>" - } - }, - "symbol_name": "_ZN3std2rt10lang_start17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 17 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 16 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 18 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 7 - ] - } - ] - } - } - } - ] - }, - "span": 18 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 1, - "kind": "ZeroSized", - "ty": 13 - }, - "span": 15, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 16 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 20 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 2, - "kind": "ZeroSized", - "ty": 14 - }, - "span": 19, - "user_ty": null - } - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 17 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 22 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 23 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - }, - { - "Field": [ - 0, - 9 - ] - } - ] - } - } - } - ] - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Move": { - "local": 6, - "projection": [] - } - }, - 16 - ] - } - ] - }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 27 - }, - { - "kind": { - "StorageDead": 2 - }, - "span": 4 - } - ], - "terminator": { - "kind": "Return", - "span": 21 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 28, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 3, - "ty": 11 - }, - { - "mutability": "Mut", - "span": 17, - "ty": 17 - }, - { - "mutability": "Mut", - "span": 16, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 18, - "ty": 7 - }, - { - "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, - "ty": 9 - } - ], - "span": 3, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": null, - "composite": null, - "name": "main", - "source_info": { - "scope": 0, - "span": 10 - }, - "value": { - "Place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 7 - ] - } - ] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 29 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - } - ] - } - ], - "id": 1, - "name": "std::rt::lang_start::<()>::{closure#0}" - } - }, - "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 3, - "kind": "ZeroSized", - "ty": 19 - }, - "span": 31, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 33 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 5, - "kind": "ZeroSized", - "ty": 20 - }, - "span": 34, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 35 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 36 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 37, - "ty": 1 - }, - { - "mutability": "Not", - "span": 38, - "ty": 7 - }, - { - "mutability": "Not", - "span": 39, - "ty": 1 - } - ], - "span": 42, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "f", - "source_info": { - "scope": 0, - "span": 38 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "result", - "source_info": { - "scope": 1, - "span": 40 - }, - "value": { - "Place": { - "local": 0, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "dummy", - "source_info": { - "scope": 2, - "span": 41 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 2, - "name": "std::sys::backtrace::__rust_begin_short_backtrace::" - } - }, - "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 45 - }, - { - "kind": { - "StorageLive": 2 - }, - "span": 46 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 23 - ] - } - ] - }, - "span": 47 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 7, - "kind": "ZeroSized", - "ty": 22 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 21 - }, - "span": 43, - "user_ty": 0 - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 44 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 4, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 49 - }, - { - "kind": { - "StorageDead": 2 - }, - "span": 50 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 45 - } - ], - "terminator": { - "kind": "Return", - "span": 48 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 51, - "ty": 24 - }, - { - "mutability": "Not", - "span": 52, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 46, - "ty": 26 - }, - { - "mutability": "Not", - "span": 53, - "ty": 23 - } - ], - "span": 64, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 52 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "s", - "source_info": { - "scope": 1, - "span": 54 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 55 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 56 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 57 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 58 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 59 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 6, - "span": 60 - }, - "value": { - "Const": { - "const_": { - "id": 7, - "kind": "ZeroSized", - "ty": 22 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "s", - "source_info": { - "scope": 7, - "span": 61 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 7, - "span": 62 - }, - "value": { - "Const": { - "const_": { - "id": 7, - "kind": "ZeroSized", - "ty": 22 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "bytes", - "source_info": { - "scope": 8, - "span": 63 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 3, - "name": "::to_string" - } - }, - "symbol_name": "_ZN47_$LT$str$u20$as$u20$alloc..string..ToString$GT$9to_string17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [], - "id": 5, - "name": "std::intrinsics::size_of_val::<[u8]>" - } - }, - "symbol_name": "_ZN4core10intrinsics11size_of_val17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 5, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 66 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 66 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 67 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 68 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 67 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 12, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 8 - ] - ], - "otherwise": 9 - } - } - }, - "span": 65 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 7 - }, - "span": 70 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 29 - ] - } - ] - }, - "span": 71 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 70 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 67 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 68 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 67 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 21, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 13 - ] - ], - "otherwise": 14 - } - } - }, - "span": 65 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 74 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Move": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 8, - "kind": "ZeroSized", - "ty": 30 - }, - "span": 72, - "user_ty": null - } - }, - "target": 18, - "unwind": "Terminate" - } - }, - "span": 73 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 76 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 76 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 76 - } - ], - "terminator": { - "kind": "Return", - "span": 75 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 7 - } - }, - "span": 32 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 7 - } - }, - "span": 32 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 7 - } - }, - "span": 32 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 10, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 166, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 0 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 78, - "user_ty": null - } - } - ], - "destination": { - "local": 10, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 77, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 79 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 12 - }, - "span": 66 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 66 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 15 - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 15, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 12, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 15 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 86, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Move": { - "local": 19, - "projection": [] - } - } - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 18, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 88, - "user_ty": null - } - } - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 88 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 66 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 6, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 6 - ] - ], - "otherwise": 1 - } - } - }, - "span": 66 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 15 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 92 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 93 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 15, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 32, - "user_ty": null - } - }, - 35 - ] - } - ] - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 16, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 36 - }, - "span": 32, - "user_ty": null - } - }, - 37 - ] - } - ] - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 7, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 16, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 38 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 17, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 96 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 14, - "projection": [] - } - } - ], - "destination": { - "local": 13, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 90, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 15, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 10 - ] - ], - "otherwise": 11 - } - } - }, - "span": 83 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 21 - }, - "span": 70 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 70 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 24 - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 24, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 17, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 24 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 27 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 28 - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 86, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 27, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Move": { - "local": 28, - "projection": [] - } - } - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 28 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 27, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 88, - "user_ty": null - } - } - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageDead": 27 - }, - "span": 88 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 70 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 7, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 2 - } - } - }, - "span": 70 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 24 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 92 - }, - { - "kind": { - "StorageLive": 25 - }, - "span": 93 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 15, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 32, - "user_ty": null - } - }, - 35 - ] - } - ] - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 26 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 26, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 16, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 36 - }, - "span": 32, - "user_ty": null - } - }, - 37 - ] - } - ] - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 7, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 25, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 38 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 26, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "StorageDead": 26 - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 25 - }, - "span": 96 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 23, - "projection": [] - } - } - ], - "destination": { - "local": 22, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 90, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 24, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 15 - ] - ], - "otherwise": 16 - } - } - }, - "span": 83 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 9, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 74 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 97, - "ty": 1 - }, - { - "mutability": "Not", - "span": 98, - "ty": 29 - }, - { - "mutability": "Not", - "span": 98, - "ty": 39 - }, - { - "mutability": "Not", - "span": 98, - "ty": 28 - }, - { - "mutability": "Not", - "span": 98, - "ty": 28 - }, - { - "mutability": "Not", - "span": 98, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 66, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 70, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 71, - "ty": 29 - }, - { - "mutability": "Mut", - "span": 74, - "ty": 40 - }, - { - "mutability": "Not", - "span": 79, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 68, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 99, - "ty": 28 - }, - { - "mutability": "Not", - "span": 91, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 92, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 43 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 94, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 68, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 99, - "ty": 28 - }, - { - "mutability": "Not", - "span": 91, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 92, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 43 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 94, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 28 - } - ], - "span": 118, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dst", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "size", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 5, - "composite": null, - "name": "count", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 100 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 101 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 102 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 4, - "span": 103 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 104 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 105 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 106 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 7, - "span": 107 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 108 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 109 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 11, - "span": 110 - }, - "value": { - "Const": { - "const_": { - "id": 18, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 111, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 112 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 113 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 104 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 15, - "span": 100 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 15, - "span": 101 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 16, - "span": 102 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 18, - "span": 103 - }, - "value": { - "Place": { - "local": 20, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 19, - "span": 104 - }, - "value": { - "Place": { - "local": 20, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 20, - "span": 105 - }, - "value": { - "Place": { - "local": 20, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 21, - "span": 106 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 21, - "span": 107 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 22, - "span": 108 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 23, - "span": 109 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 105 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 25, - "span": 110 - }, - "value": { - "Const": { - "const_": { - "id": 18, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 111, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 26, - "span": 112 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 26, - "span": 113 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 27, - "span": 104 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 28, - "span": 105 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 29, - "span": 114 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dst", - "source_info": { - "scope": 29, - "span": 115 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "size", - "source_info": { - "scope": 29, - "span": 116 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "count", - "source_info": { - "scope": 29, - "span": 117 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - } - ] - } - ], - "id": 6, - "name": "std::intrinsics::copy_nonoverlapping::precondition_check" - } - }, - "symbol_name": "_ZN4core10intrinsics19copy_nonoverlapping18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [] - } - } - } - ] - }, - "span": 120 - } - ], - "terminator": { - "kind": "Return", - "span": 119 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 121, - "ty": 40 - }, - { - "mutability": "Not", - "span": 122, - "ty": 40 - } - ], - "span": 123, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "b", - "source_info": { - "scope": 0, - "span": 122 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - } - ], - "id": 8, - "name": "std::intrinsics::unlikely" - } - }, - "symbol_name": "_ZN4core10intrinsics8unlikely17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 4 - }, - "span": 125 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 126 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 127 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 44 - ] - } - ] - }, - "span": 127 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 128 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 44 - ] - } - ] - }, - "span": 128 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "CheckedBinaryOp": [ - "Mul", - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Move": { - "local": 8, - "projection": [] - } - } - ] - } - ] - }, - "span": 126 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 129 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 129 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 6, - "projection": [ - { - "Field": [ - 0, - 44 - ] - } - ] - } - } - } - ] - }, - "span": 130 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 6, - "projection": [ - { - "Field": [ - 1, - 40 - ] - } - ] - } - } - } - ] - }, - "span": 131 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 132 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 125 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 5, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 124 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 19, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 69, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 4 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 134, - "user_ty": null - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 133, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 135 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 136 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 137, - "ty": 1 - }, - { - "mutability": "Not", - "span": 138, - "ty": 28 - }, - { - "mutability": "Not", - "span": 138, - "ty": 28 - }, - { - "mutability": "Not", - "span": 135, - "ty": 41 - }, - { - "mutability": "Not", - "span": 130, - "ty": 44 - }, - { - "mutability": "Not", - "span": 131, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 126, - "ty": 45 - }, - { - "mutability": "Mut", - "span": 127, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 128, - "ty": 44 - } - ], - "span": 141, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "lhs", - "source_info": { - "scope": 0, - "span": 138 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 0, - "span": 138 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 139 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 1, - "span": 140 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 2, - "span": 130 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "b", - "source_info": { - "scope": 2, - "span": 131 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - } - ] - } - ], - "id": 9, - "name": "core::num::::unchecked_mul::precondition_check" - } - }, - "symbol_name": "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [ - "Deref" - ] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 20, - "kind": "ZeroSized", - "ty": 46 - }, - "span": 142, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 142 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 142, - "ty": 16 - }, - { - "mutability": "Not", - "span": 142, - "ty": 47 - }, - { - "mutability": "Not", - "span": 142, - "ty": 1 - } - ], - "span": 142, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 10, - "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 142 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 21, - "kind": "ZeroSized", - "ty": 48 - }, - "span": 142, - "user_ty": null - } - }, - "target": 1, - "unwind": { - "Cleanup": 3 - } - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 4, - "unwind": "Terminate" - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 142 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 142, - "ty": 16 - }, - { - "mutability": "Not", - "span": 142, - "ty": 12 - }, - { - "mutability": "Not", - "span": 142, - "ty": 1 - }, - { - "mutability": "Not", - "span": 142, - "ty": 49 - } - ], - "span": 142, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 10, - "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Move": { - "local": 1, - "projection": [] - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 142 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 142, - "ty": 1 - }, - { - "mutability": "Not", - "span": 142, - "ty": 7 - }, - { - "mutability": "Not", - "span": 142, - "ty": 1 - } - ], - "span": 142, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 10, - "name": ">::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 143 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 143 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 67 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 68 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 67 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 6, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 4 - } - } - }, - "span": 65 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 145 - } - ], - "terminator": { - "kind": "Return", - "span": 144 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 22, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 110, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 5 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 147, - "user_ty": null - } - } - ], - "destination": { - "local": 4, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 146, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 148 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 143 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 2 - } - }, - "span": 143 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 7, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 86, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 13, - "projection": [] - } - } - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 88, - "user_ty": null - } - } - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 88 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 143 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 143 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 92 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 93 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 15, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 32, - "user_ty": null - } - }, - 35 - ] - } - ] - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 16, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 36 - }, - "span": 32, - "user_ty": null - } - }, - 37 - ] - } - ] - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 7, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 10, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 38 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 11, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 96 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 8, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 90, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 9, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 5 - ] - ], - "otherwise": 6 - } - } - }, - "span": 83 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 149, - "ty": 1 - }, - { - "mutability": "Not", - "span": 150, - "ty": 29 - }, - { - "mutability": "Not", - "span": 150, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 143, - "ty": 40 - }, - { - "mutability": "Not", - "span": 148, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 68, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 99, - "ty": 28 - }, - { - "mutability": "Not", - "span": 91, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 92, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 43 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 94, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 28 - } - ], - "span": 151, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "addr", - "source_info": { - "scope": 0, - "span": 150 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 150 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 100 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 101 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 102 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 4, - "span": 103 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 104 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 105 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 106 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 7, - "span": 107 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 108 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 109 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 11, - "span": 110 - }, - "value": { - "Const": { - "const_": { - "id": 18, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 111, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 112 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 113 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 104 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - } - ], - "id": 11, - "name": "std::ptr::read_volatile::precondition_check" - } - }, - "symbol_name": "_ZN4core3ptr13read_volatile18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - } - ] - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 152 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 152, - "ty": 1 - }, - { - "mutability": "Not", - "span": 152, - "ty": 50 - } - ], - "span": 152, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "std::ptr::drop_in_place::" - } - }, - "symbol_name": "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 152 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 23, - "kind": "ZeroSized", - "ty": 51 - }, - "span": 152, - "user_ty": null - } - }, - "target": 4, - "unwind": { - "Cleanup": 3 - } - } - }, - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 52 - ] - } - ] - }, - "target": 1, - "unwind": "Terminate" - } - }, - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 52 - ] - } - ] - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 152 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 152, - "ty": 1 - }, - { - "mutability": "Not", - "span": 152, - "ty": 53 - }, - { - "mutability": "Mut", - "span": 152, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 152, - "ty": 1 - } - ], - "span": 152, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "std::ptr::drop_in_place::>" - } - }, - "symbol_name": "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 152 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 24, - "kind": "ZeroSized", - "ty": 55 - }, - "span": 152, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 152 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 152, - "ty": 1 - }, - { - "mutability": "Not", - "span": 152, - "ty": 56 - }, - { - "mutability": "Mut", - "span": 152, - "ty": 57 - }, - { - "mutability": "Mut", - "span": 152, - "ty": 1 - } - ], - "span": 152, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "std::ptr::drop_in_place::>" - } - }, - "symbol_name": "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 152 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 152, - "ty": 1 - }, - { - "mutability": "Not", - "span": 152, - "ty": 47 - } - ], - "span": 152, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" - } - }, - "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 154 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 155 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 156 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 157 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 154 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 1 - ] - ], - "otherwise": 2 - } - } - }, - "span": 153 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 153 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 25, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 93, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 6 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 159, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 158, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 160 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 153 - } - ], - "terminator": { - "kind": "Return", - "span": 161 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 162, - "ty": 1 - }, - { - "mutability": "Not", - "span": 163, - "ty": 39 - }, - { - "mutability": "Not", - "span": 160, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 155, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 156, - "ty": 28 - } - ], - "span": 168, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 0, - "span": 163 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 164 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 2, - "span": 165 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 166 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 167 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - } - ] - } - ], - "id": 13, - "name": "std::ptr::NonNull::::new_unchecked::precondition_check" - } - }, - "symbol_name": "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 1, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 1 - } - } - }, - "span": 169 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 4 - }, - "span": 171 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 170 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 172 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 173 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 174 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Discriminant": { - "local": 13, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 15, - "projection": [] - } - }, - { - "Move": { - "local": 16, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 17, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 175 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 175 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 175 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 175 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Move": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 179, - "user_ty": null - } - } - ] - } - ] - }, - "span": 173 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 180 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 127 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 11, - "projection": [] - } - } - ] - } - ] - }, - "span": 181 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 180 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 170, - "user_ty": null - } - } - ] - } - ] - }, - "span": 170 - } - ], - "terminator": { - "kind": { - "Assert": { - "cond": { - "Move": { - "local": 7, - "projection": [] - } - }, - "expected": false, - "msg": { - "DivisionByZero": { - "Copy": { - "local": 6, - "projection": [] - } - } - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 170 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "BinaryOp": [ - "Div", - { - "Move": { - "local": 6, - "projection": [] - } - }, - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 170 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 182 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "BinaryOp": [ - "Gt", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 171 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 171 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 182 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 29, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 60 - }, - "span": 32, - "user_ty": null - } - } - } - ] - }, - "span": 184 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 185 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 183 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 182 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 32 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 185 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 186 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 18, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 8 - ] - ], - "otherwise": 7 - } - } - }, - "span": 186 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 183 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 1, - "projection": [] - } - }, - { - "Copy": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 19, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 30, - "kind": "ZeroSized", - "ty": 61 - }, - "span": 188, - "user_ty": null - } - }, - "target": 8, - "unwind": "Unreachable" - } - }, - "span": 189 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 18 - }, - "span": 190 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "BinaryOp": [ - "MulUnchecked", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - { - "Copy": { - "local": 3, - "projection": [] - } - } - ] - } - ] - }, - "span": 191 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 192 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 193 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Discriminant": { - "local": 20, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 24, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 22, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 24, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 194 - }, - { - "kind": { - "StorageDead": 23 - }, - "span": 194 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 194 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 25 - }, - "span": 195 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 10, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 196 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 15, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 25, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 197 - }, - { - "kind": { - "StorageDead": 25 - }, - "span": 198 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 199 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 63 - }, - { - "Type": 64 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 9, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 200 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 201 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 183 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 202, - "ty": 60 - }, - { - "mutability": "Not", - "span": 203, - "ty": 28 - }, - { - "mutability": "Not", - "span": 204, - "ty": 62 - }, - { - "mutability": "Not", - "span": 205, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 171, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 170, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 172, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 170, - "ty": 40 - }, - { - "mutability": "Not", - "span": 206, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 192, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 193, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 173, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 174, - "ty": 28 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 186, - "ty": 40 - }, - { - "mutability": "Not", - "span": 189, - "ty": 1 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 195, - "ty": 62 - } - ], - "span": 214, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "element_size", - "source_info": { - "scope": 0, - "span": 203 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 204 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "n", - "source_info": { - "scope": 0, - "span": 205 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "array_size", - "source_info": { - "scope": 1, - "span": 206 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 2, - "span": 207 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 208 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 209 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 4, - "span": 210 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 208 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 8, - "span": 211 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 8, - "span": 212 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 9, - "span": 213 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - } - ] - } - ], - "id": 14, - "name": "std::alloc::Layout::array::inner" - } - }, - "symbol_name": "_ZN4core5alloc6layout6Layout5array5inner17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 4, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 215 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 216 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 29 - ] - } - ] - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 215 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 67 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 68 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 67 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 10, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 6 - ] - ], - "otherwise": 7 - } - } - }, - "span": 65 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 218 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 219 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 219 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 220 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 221, - "user_ty": null - } - } - ] - } - ] - }, - "span": 217 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 2, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 11 - ] - ], - "otherwise": 12 - } - } - }, - "span": 217 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 223 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 223 - } - ], - "terminator": { - "kind": "Return", - "span": 222 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 32 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 218 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 32 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 31, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 162, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 7 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 225, - "user_ty": null - } - } - ], - "destination": { - "local": 8, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 224, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 226 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 215 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 215 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 13 - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 13, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 10, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 13 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 86, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 10, - "projection": [] - } - }, - { - "Move": { - "local": 17, - "projection": [] - } - } - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 16, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 88, - "user_ty": null - } - } - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 88 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 215 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 5, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 1 - } - } - }, - "span": 215 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 13 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 92 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 93 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 15, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 32, - "user_ty": null - } - }, - 35 - ] - } - ] - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 16, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 36 - }, - "span": 32, - "user_ty": null - } - }, - 37 - ] - } - ] - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 7, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 38 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 15, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 96 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 12, - "projection": [] - } - } - ], - "destination": { - "local": 11, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 90, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 13, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 8 - ] - ], - "otherwise": 9 - } - } - }, - "span": 83 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 32, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 255 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 228, - "user_ty": null - } - } - } - ] - }, - "span": 228 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 14 - } - }, - "span": 227 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Assert": { - "cond": { - "Copy": { - "local": 19, - "projection": [] - } - }, - "expected": false, - "msg": { - "DivisionByZero": { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 127 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - }, - "target": 13, - "unwind": "Terminate" - } - }, - "span": 229 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "BinaryOp": [ - "Div", - { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 127 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - }, - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - } - ] - }, - "span": 229 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 14 - } - }, - "span": 227 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 20 - }, - "span": 230 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 18, - "projection": [] - } - } - } - ] - }, - "span": 230 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 20, - "projection": [] - } - } - ] - } - ] - }, - "span": 231 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 232 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 233 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 219 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 7, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 2 - } - } - }, - "span": 219 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 234, - "ty": 1 - }, - { - "mutability": "Not", - "span": 235, - "ty": 39 - }, - { - "mutability": "Not", - "span": 235, - "ty": 28 - }, - { - "mutability": "Not", - "span": 235, - "ty": 28 - }, - { - "mutability": "Not", - "span": 235, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 215, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 216, - "ty": 29 - }, - { - "mutability": "Mut", - "span": 219, - "ty": 40 - }, - { - "mutability": "Not", - "span": 226, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 68, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 99, - "ty": 28 - }, - { - "mutability": "Not", - "span": 91, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 92, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 43 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 94, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 28 - }, - { - "mutability": "Not", - "span": 220, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 217, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 230, - "ty": 28 - } - ], - "span": 238, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 0, - "span": 235 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "size", - "source_info": { - "scope": 0, - "span": 235 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 235 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "len", - "source_info": { - "scope": 0, - "span": 235 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 100 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 101 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 102 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 4, - "span": 103 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 104 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 105 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 106 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 7, - "span": 107 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 108 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 109 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 105 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 11, - "span": 110 - }, - "value": { - "Const": { - "const_": { - "id": 18, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 111, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 112 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 113 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 104 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 105 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 15, - "span": 236 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 15, - "span": 237 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "max_len", - "source_info": { - "scope": 16, - "span": 220 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - } - ] - } - ], - "id": 17, - "name": "std::slice::from_raw_parts::precondition_check" - } - }, - "symbol_name": "_ZN4core5slice3raw14from_raw_parts18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 4, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 241 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 242 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 242 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 243 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 126 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 127 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - 44 - ] - } - ] - }, - "span": 127 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 128 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - 44 - ] - } - ] - }, - "span": 128 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "CheckedBinaryOp": [ - "Mul", - { - "Move": { - "local": 16, - "projection": [] - } - }, - { - "Move": { - "local": 17, - "projection": [] - } - } - ] - } - ] - }, - "span": 126 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 129 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 129 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 44 - ] - } - ] - } - } - } - ] - }, - "span": 130 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 1, - 40 - ] - } - ] - } - } - } - ] - }, - "span": 131 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 132 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 13, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 244 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 243 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 240 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 14, - "projection": [] - } - } - ], - "destination": { - "local": 12, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 33, - "kind": "ZeroSized", - "ty": 65 - }, - "span": 239, - "user_ty": null - } - }, - "target": 1, - "unwind": "Unreachable" - } - }, - "span": 240 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 12, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 2 - } - } - }, - "span": 240 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 12 - }, - "span": 248 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 242 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 242 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 249 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 34, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 61, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 8 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 246, - "user_ty": null - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 245, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 247 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 1, - [ - { - "Type": 28 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 18, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 251 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 248 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 242 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 242 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 252 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 249 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 253 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 250 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "BinaryOp": [ - "Lt", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ] - } - ] - }, - "span": 250 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 22, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 4 - } - } - }, - "span": 250 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 6, - "projection": [] - } - }, - { - "Copy": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 256 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 255 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ] - } - ] - }, - "span": 257 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 255 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 22 - }, - "span": 259 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 254 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 254 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 260 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 10, - "projection": [] - } - } - } - ] - }, - "span": 260 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Move": { - "local": 11, - "projection": [] - } - }, - { - "Copy": { - "local": 8, - "projection": [] - } - } - ] - } - ] - }, - "span": 261 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 262 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 263 - } - ], - "terminator": { - "kind": "Return", - "span": 258 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 264, - "ty": 40 - }, - { - "mutability": "Not", - "span": 265, - "ty": 29 - }, - { - "mutability": "Not", - "span": 266, - "ty": 29 - }, - { - "mutability": "Not", - "span": 267, - "ty": 28 - }, - { - "mutability": "Not", - "span": 268, - "ty": 28 - }, - { - "mutability": "Not", - "span": 269, - "ty": 28 - }, - { - "mutability": "Not", - "span": 270, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 271, - "ty": 41 - }, - { - "mutability": "Not", - "span": 252, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 241, - "ty": 66 - }, - { - "mutability": "Not", - "span": 253, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 260, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 240, - "ty": 40 - }, - { - "mutability": "Not", - "span": 130, - "ty": 44 - }, - { - "mutability": "Not", - "span": 131, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 126, - "ty": 45 - }, - { - "mutability": "Mut", - "span": 127, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 128, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 244, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 272, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 273, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 274, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 250, - "ty": 40 - } - ], - "span": 285, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 0, - "span": 265 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dst", - "source_info": { - "scope": 0, - "span": 266 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "size", - "source_info": { - "scope": 0, - "span": 267 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "count", - "source_info": { - "scope": 0, - "span": 268 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "src_usize", - "source_info": { - "scope": 1, - "span": 269 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "dst_usize", - "source_info": { - "scope": 2, - "span": 270 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 3, - "span": 252 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "diff", - "source_info": { - "scope": 4, - "span": 253 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 104 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 104 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 105 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 275 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 9, - "span": 276 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 10, - "span": 277 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "b", - "source_info": { - "scope": 10, - "span": 278 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 11, - "span": 139 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 11, - "span": 140 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 12, - "span": 130 - }, - "value": { - "Place": { - "local": 13, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "b", - "source_info": { - "scope": 12, - "span": 131 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 279 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 13, - "span": 280 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 15, - "span": 281 - }, - "value": { - "Place": { - "local": 20, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 15, - "span": 282 - }, - "value": { - "Place": { - "local": 21, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 16, - "span": 283 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 284 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - } - ] - } - ], - "id": 18, - "name": "core::ub_checks::is_nonoverlapping::runtime" - } - }, - "symbol_name": "_ZN4core9ub_checks17is_nonoverlapping7runtime17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 288 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 289 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 290 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 290 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 290 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 287 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 36, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 68 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 10, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 35, - "kind": "ZeroSized", - "ty": 67 - }, - "span": 286, - "user_ty": 0 - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 287 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Discriminant": { - "local": 10, - "projection": [] - } - } - ] - }, - "span": 287 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 11, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ], - [ - 1, - 3 - ] - ], - "otherwise": 2 - } - } - }, - "span": 291 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 287 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 10, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 70 - ] - } - ] - } - } - } - ] - }, - "span": 294 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 12, - "projection": [] - } - } - ], - "destination": { - "local": 13, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 37, - "kind": "ZeroSized", - "ty": 69 - }, - "span": 292, - "user_ty": null - } - }, - "target": null, - "unwind": "Continue" - } - }, - "span": 293 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 10, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 52 - ] - } - ] - } - } - } - ] - }, - "span": 296 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 297 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 290 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 290 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 21, - 0, - [ - { - "Type": 9 - }, - { - "Type": 22 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 298, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 299 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 300 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 301 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 302 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 303 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 304 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 305 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "TwoPhaseBorrow" - } - }, - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 305 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 306 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [ - { - "Field": [ - 0, - 52 - ] - } - ] - } - ] - } - ] - }, - "span": 306 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 307 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [ - { - "Field": [ - 0, - 52 - ] - }, - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 308 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 16, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 307 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 311 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 312 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 295 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 18, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 7 - ] - ], - "otherwise": 5 - } - } - }, - "span": 295 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 20 - }, - "span": 315 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 29 - ] - } - ] - }, - "span": 315 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 316 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 16, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 316 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 317 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "NullaryOp": [ - "SizeOf", - 9 - ] - } - ] - }, - "span": 317 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 318 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 319 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 20, - "projection": [] - } - }, - { - "Move": { - "local": 21, - "projection": [] - } - }, - { - "Move": { - "local": 22, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - }, - { - "Copy": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 19, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 38, - "kind": "ZeroSized", - "ty": 73 - }, - "span": 313, - "user_ty": null - } - }, - "target": 6, - "unwind": "Unreachable" - } - }, - "span": 314 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 23 - }, - "span": 321 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 321 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 321 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 321 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 7 - } - }, - "span": 320 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 18 - }, - "span": 323 - }, - { - "kind": { - "Intrinsic": { - "CopyNonOverlapping": { - "count": { - "Copy": { - "local": 4, - "projection": [] - } - }, - "dst": { - "Copy": { - "local": 6, - "projection": [] - } - }, - "src": { - "Copy": { - "local": 5, - "projection": [] - } - } - } - } - }, - "span": 324 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 325 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 325 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 326 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "TwoPhaseBorrow" - } - }, - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 326 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 327 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [ - { - "Field": [ - 1, - 28 - ] - } - ] - }, - { - "Use": { - "Copy": { - "local": 4, - "projection": [] - } - } - } - ] - }, - "span": 328 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 327 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 329 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 330 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 331 - } - ], - "terminator": { - "kind": "Return", - "span": 322 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 332, - "ty": 26 - }, - { - "mutability": "Not", - "span": 333, - "ty": 23 - }, - { - "mutability": "Not", - "span": 334, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 288, - "ty": 26 - }, - { - "mutability": "Mut", - "span": 289, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 301, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 304, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 305, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 326, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 290, - "ty": 52 - }, - { - "mutability": "Mut", - "span": 287, - "ty": 74 - }, - { - "mutability": "Mut", - "span": 335, - "ty": 6 - }, - { - "mutability": "Not", - "span": 294, - "ty": 70 - }, - { - "mutability": "Mut", - "span": 293, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 306, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 308, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 295, - "ty": 40 - }, - { - "mutability": "Not", - "span": 314, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 315, - "ty": 29 - }, - { - "mutability": "Mut", - "span": 316, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 317, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 318, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 337, - "ty": 76 - } - ], - "span": 357, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "s", - "source_info": { - "scope": 0, - "span": 333 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 0, - "span": 334 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 1, - "span": 288 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "capacity", - "source_info": { - "scope": 2, - "span": 338 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 2, - "span": 339 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "capacity", - "source_info": { - "scope": 3, - "span": 340 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 3, - "span": 341 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "res", - "source_info": { - "scope": 4, - "span": 296 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "err", - "source_info": { - "scope": 5, - "span": 294 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 342 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 343 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 344 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 9, - "span": 345 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 9, - "span": 345 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 346 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 11, - "span": 347 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dest", - "source_info": { - "scope": 11, - "span": 348 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "count", - "source_info": { - "scope": 11, - "span": 349 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 12, - "span": 350 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dst", - "source_info": { - "scope": 12, - "span": 351 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "count", - "source_info": { - "scope": 12, - "span": 352 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 16, - "span": 353 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "new_len", - "source_info": { - "scope": 16, - "span": 354 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 355 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 18, - "span": 356 - }, - "value": { - "Place": { - "local": 24, - "projection": [] - } - } - } - ] - } - ], - "id": 20, - "name": "::to_vec::" - } - }, - "symbol_name": "_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 40, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 17 - }, - "span": 359, - "user_ty": null - } - } - } - ] - }, - "span": 359 - } - ], - "terminator": { - "kind": "Return", - "span": 358 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 360, - "ty": 17 - }, - { - "mutability": "Not", - "span": 361, - "ty": 1 - } - ], - "span": 362, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 361 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 22, - "name": "<() as std::process::Termination>::report" - } - }, - "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 364 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 363 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 7, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 3 - } - } - }, - "span": 363 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 366 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 366 - } - ], - "terminator": { - "kind": "Return", - "span": 365 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 369 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 370 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 371 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 371 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 372 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 373 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 374 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 375 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 375 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 1, - 62 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 10, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Discriminant": { - "local": 11, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 13, - "projection": [] - } - }, - { - "Move": { - "local": 14, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 15, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 378 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 379 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 41, - "kind": "ZeroSized", - "ty": 78 - }, - "span": 367, - "user_ty": null - } - }, - "target": 1, - "unwind": "Unreachable" - } - }, - "span": 368 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 382 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Constant": { - "const_": { - "id": 43, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 9 - ] - ] - } - } - }, - "ty": 27 - }, - "span": 32, - "user_ty": null - } - }, - 29 - ] - } - ] - }, - "span": 382 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 8, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 42, - "kind": "ZeroSized", - "ty": 79 - }, - "span": 380, - "user_ty": null - } - }, - "target": 4, - "unwind": "Unreachable" - } - }, - "span": 381 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 384 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 383 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 387 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 43, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 9 - ] - ] - } - } - }, - "ty": 27 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 44, - "kind": "ZeroSized", - "ty": 80 - }, - "span": 385, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 386 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 388, - "ty": 58 - }, - { - "mutability": "Not", - "span": 389, - "ty": 63 - }, - { - "mutability": "Not", - "span": 364, - "ty": 9 - }, - { - "mutability": "Mut", - "span": 370, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 371, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 374, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 375, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 363, - "ty": 40 - }, - { - "mutability": "Not", - "span": 381, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 382, - "ty": 29 - }, - { - "mutability": "Mut", - "span": 376, - "ty": 62 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - } - ], - "span": 394, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 389 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 1, - "span": 390 - }, - "value": { - "Const": { - "const_": { - "id": 43, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 9 - ] - ] - } - } - }, - "ty": 27 - }, - "span": 391, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 392 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 393 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 208 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - } - ] - } - ], - "id": 23, - "name": "std::alloc::alloc" - } - }, - "symbol_name": "_ZN5alloc5alloc5alloc17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 396 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [] - } - ] - } - ] - }, - "span": 396 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 372 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 397 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 395 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 399 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 398 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 401 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 402 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 403 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [] - } - ] - } - ] - }, - "span": 403 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 404 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 1, - 62 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 19, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Discriminant": { - "local": 20, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 24, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 22, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 24, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 23 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 378 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 18, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 405 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 406 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 25, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 9 - ] - ], - "otherwise": 7 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 10 - }, - "span": 409 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [] - } - } - } - ] - }, - "span": 409 - }, - { - "kind": { - "StorageLive": 34 - }, - "span": 410 - }, - { - "kind": { - "Assign": [ - { - "local": 34, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 10, - "projection": [] - } - ] - } - ] - }, - "span": 410 - }, - { - "kind": { - "StorageDead": 34 - }, - "span": 411 - }, - { - "kind": { - "StorageLive": 35 - }, - "span": 412 - }, - { - "kind": { - "StorageLive": 36 - }, - "span": 413 - }, - { - "kind": { - "Assign": [ - { - "local": 36, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 10, - "projection": [] - } - ] - } - ] - }, - "span": 413 - }, - { - "kind": { - "StorageLive": 37 - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 37, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 1, - 62 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "StorageLive": 39 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 40 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 41 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 42 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 38 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 38, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 37, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 39, - "projection": [] - }, - { - "Discriminant": { - "local": 38, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 40, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 41, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 42, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 40, - "projection": [] - } - }, - { - "Move": { - "local": 41, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 42, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 35, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 38 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 42 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 41 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 40 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 39 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 37 - }, - "span": 378 - }, - { - "kind": { - "StorageDead": 36 - }, - "span": 414 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 35, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 45, - "kind": "ZeroSized", - "ty": 82 - }, - "span": 407, - "user_ty": null - } - }, - "target": 13, - "unwind": "Unreachable" - } - }, - "span": 408 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 46, - "kind": "ZeroSized", - "ty": 83 - }, - "span": 415, - "user_ty": null - } - }, - "target": 5, - "unwind": "Continue" - } - }, - "span": 416 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 11 - }, - "span": 418 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 419 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 420 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [] - } - } - } - ] - }, - "span": 421 - }, - { - "kind": { - "StorageLive": 44 - }, - "span": 156 - }, - { - "kind": { - "Assign": [ - { - "local": 44, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 157 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 44, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 14 - ] - ], - "otherwise": 15 - } - } - }, - "span": 417 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 422 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 27 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 27, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 27, - "projection": [] - } - } - ], - "destination": { - "local": 26, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 8, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 27 - }, - "span": 426 - }, - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 28, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 429 - }, - { - "kind": { - "StorageLive": 29 - }, - "span": 430 - }, - { - "kind": { - "StorageLive": 30 - }, - "span": 431 - }, - { - "kind": { - "Assign": [ - { - "local": 30, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [] - } - } - } - ] - }, - "span": 310 - }, - { - "kind": { - "Assign": [ - { - "local": 29, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 17, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 432 - }, - { - "kind": { - "StorageDead": 30 - }, - "span": 433 - }, - { - "kind": { - "StorageLive": 33 - }, - "span": 434 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 10 - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 28, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 429 - }, - { - "kind": { - "StorageLive": 29 - }, - "span": 430 - }, - { - "kind": { - "StorageLive": 30 - }, - "span": 431 - }, - { - "kind": { - "Assign": [ - { - "local": 30, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [] - } - } - } - ] - }, - "span": 310 - }, - { - "kind": { - "Assign": [ - { - "local": 29, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 17, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 432 - }, - { - "kind": { - "StorageDead": 30 - }, - "span": 433 - }, - { - "kind": { - "StorageLive": 33 - }, - "span": 434 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 25, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 12 - ] - ], - "otherwise": 10 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 32 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 32, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 32, - "projection": [] - } - } - ], - "destination": { - "local": 31, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 11, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 32 - }, - "span": 426 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 12 - } - }, - "span": 435 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 33, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 29, - "projection": [] - } - }, - 75 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 85 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 33, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 33 - }, - "span": 434 - }, - { - "kind": { - "StorageDead": 29 - }, - "span": 437 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 438 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 86 - }, - { - "Type": 87 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 6, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 439 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 436 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 436 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 35 - }, - "span": 441 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 442 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 440 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 44 - }, - "span": 417 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 48, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 88 - }, - "span": 32, - "user_ty": null - } - } - } - ] - }, - "span": 443 - }, - { - "kind": { - "StorageLive": 49 - }, - "span": 444 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 49, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 89 - }, - "span": 32, - "user_ty": null - } - } - } - ] - }, - "span": 445 - }, - { - "kind": { - "StorageDead": 49 - }, - "span": 444 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 446 - }, - { - "kind": { - "StorageLive": 50 - }, - "span": 418 - }, - { - "kind": { - "StorageDead": 50 - }, - "span": 418 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 447 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 50, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 90 - }, - "span": 32, - "user_ty": null - } - } - } - ] - }, - "span": 448 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 449 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 450 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 422 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 44 - }, - "span": 417 - }, - { - "kind": { - "StorageLive": 43 - }, - "span": 451 - }, - { - "kind": { - "StorageLive": 48 - }, - "span": 452 - }, - { - "kind": { - "StorageLive": 45 - }, - "span": 400 - }, - { - "kind": { - "Assign": [ - { - "local": 45, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 45, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 18 - ] - ], - "otherwise": 16 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 47 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 47, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 47, - "projection": [] - } - } - ], - "destination": { - "local": 46, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 17, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 47 - }, - "span": 426 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 18 - } - }, - "span": 435 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 45 - }, - "span": 453 - }, - { - "kind": { - "Assign": [ - { - "local": 48, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 43, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 48, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 48 - }, - "span": 452 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 1, - [ - { - "Type": 72 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 43, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 454 - }, - { - "kind": { - "StorageDead": 43 - }, - "span": 455 - }, - { - "kind": { - "StorageLive": 49 - }, - "span": 444 - }, - { - "kind": { - "Assign": [ - { - "local": 49, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 13, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 456 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 72 - }, - { - "Type": 87 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 49, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 457 - }, - { - "kind": { - "StorageDead": 49 - }, - "span": 444 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 446 - }, - { - "kind": { - "StorageLive": 50 - }, - "span": 418 - }, - { - "kind": { - "Assign": [ - { - "local": 50, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 12, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 458 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 26, - 0, - [ - { - "Type": 91 - }, - { - "Type": 72 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 50, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 459 - }, - { - "kind": { - "StorageDead": 50 - }, - "span": 418 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 447 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 11, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 460 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 449 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 461 - }, - { - "kind": { - "StorageLive": 53 - }, - "span": 461 - }, - { - "kind": { - "StorageLive": 51 - }, - "span": 430 - }, - { - "kind": { - "StorageLive": 52 - }, - "span": 431 - }, - { - "kind": { - "Assign": [ - { - "local": 53, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 52, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 53, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "Assign": [ - { - "local": 51, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 52, - "projection": [] - } - }, - { - "Copy": { - "local": 4, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 432 - }, - { - "kind": { - "StorageDead": 52 - }, - "span": 433 - }, - { - "kind": { - "StorageLive": 57 - }, - "span": 434 - }, - { - "kind": { - "StorageLive": 54 - }, - "span": 400 - }, - { - "kind": { - "Assign": [ - { - "local": 54, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 54, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 21 - ] - ], - "otherwise": 19 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 56 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 56, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 53, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 56, - "projection": [] - } - } - ], - "destination": { - "local": 55, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 20, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 56 - }, - "span": 426 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 21 - } - }, - "span": 435 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 54 - }, - "span": 453 - }, - { - "kind": { - "Assign": [ - { - "local": 57, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 51, - "projection": [] - } - }, - 75 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 85 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 57, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 57 - }, - "span": 434 - }, - { - "kind": { - "StorageDead": 51 - }, - "span": 437 - }, - { - "kind": { - "StorageDead": 53 - }, - "span": 461 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 86 - }, - { - "Type": 87 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 16, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 462 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 463 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 450 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 450 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 464, - "ty": 90 - }, - { - "mutability": "Not", - "span": 465, - "ty": 92 - }, - { - "mutability": "Not", - "span": 466, - "ty": 63 - }, - { - "mutability": "Not", - "span": 467, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 468, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 396, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 401, - "ty": 86 - }, - { - "mutability": "Mut", - "span": 402, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 403, - "ty": 81 - }, - { - "mutability": "Not", - "span": 399, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 409, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 418, - "ty": 93 - }, - { - "mutability": "Mut", - "span": 419, - "ty": 89 - }, - { - "mutability": "Mut", - "span": 420, - "ty": 88 - }, - { - "mutability": "Mut", - "span": 421, - "ty": 58 - }, - { - "mutability": "Not", - "span": 460, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 461, - "ty": 86 - }, - { - "mutability": "Mut", - "span": 469, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 404, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 376, - "ty": 62 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 40 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 430, - "ty": 94 - }, - { - "mutability": "Mut", - "span": 431, - "ty": 58 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 410, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 412, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 413, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 376, - "ty": 62 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 451, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 156, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 40 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 27 - }, - { - "mutability": "Not", - "span": 456, - "ty": 72 - }, - { - "mutability": "Not", - "span": 458, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 430, - "ty": 94 - }, - { - "mutability": "Mut", - "span": 431, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 40 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 75 - } - ], - "span": 492, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 465 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 466 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "zeroed", - "source_info": { - "scope": 0, - "span": 467 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 1, - "span": 470 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "raw_ptr", - "source_info": { - "scope": 2, - "span": 399 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 3, - "span": 471 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "residual", - "source_info": { - "scope": 4, - "span": 472 - }, - "value": { - "Const": { - "const_": { - "id": 51, - "kind": "ZeroSized", - "ty": 91 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "val", - "source_info": { - "scope": 6, - "span": 460 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 392 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 473 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 393 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 11, - "span": 208 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "addr", - "source_info": { - "scope": 12, - "span": 474 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 13, - "span": 475 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 16, - "span": 476 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 16, - "span": 477 - }, - "value": { - "Const": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 478, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 346 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 18, - "span": 479 - }, - "value": { - "Place": { - "local": 30, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 18, - "span": 480 - }, - "value": { - "Const": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 478, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 19, - "span": 481 - }, - "value": { - "Place": { - "local": 30, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 19, - "span": 482 - }, - "value": { - "Const": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 478, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 20, - "span": 475 - }, - "value": { - "Place": { - "local": 29, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "layout", - "source_info": { - "scope": 23, - "span": 483 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 392 - }, - "value": { - "Place": { - "local": 34, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 25, - "span": 393 - }, - "value": { - "Place": { - "local": 36, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 26, - "span": 208 - }, - "value": { - "Place": { - "local": 37, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 27, - "span": 484 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 28, - "span": 164 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 29, - "span": 165 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 30, - "span": 166 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 31, - "span": 167 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 32, - "span": 475 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 35, - "span": 485 - }, - "value": { - "Place": { - "local": 13, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "err", - "source_info": { - "scope": 35, - "span": 486 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 87 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 36, - "span": 456 - }, - "value": { - "Place": { - "local": 49, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 37, - "span": 487 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 38, - "span": 458 - }, - "value": { - "Place": { - "local": 50, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "e", - "source_info": { - "scope": 39, - "span": 488 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 87 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 40, - "span": 476 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 40, - "span": 477 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 41, - "span": 346 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 42, - "span": 479 - }, - "value": { - "Place": { - "local": 52, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 42, - "span": 480 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 43, - "span": 481 - }, - "value": { - "Place": { - "local": 52, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 43, - "span": 482 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 44, - "span": 475 - }, - "value": { - "Place": { - "local": 51, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "residual", - "source_info": { - "scope": 47, - "span": 489 - }, - "value": { - "Const": { - "const_": { - "id": 51, - "kind": "ZeroSized", - "ty": 91 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "e", - "source_info": { - "scope": 48, - "span": 490 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 87 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "t", - "source_info": { - "scope": 49, - "span": 491 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 87 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 24, - "name": "std::alloc::Global::alloc_impl" - } - }, - "symbol_name": "_ZN5alloc5alloc6Global10alloc_impl17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Constant": { - "const_": { - "id": 53, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 493, - "user_ty": null - } - }, - "targets": { - "branches": [ - [ - 0, - 1 - ] - ], - "otherwise": 3 - } - } - }, - "span": 493 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 495 - }, - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 95 - ] - }, - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 495 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 2, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 4 - } - } - }, - "span": 494 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 497 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 3 - } - }, - "span": 496 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 0, - [ - { - "Type": 96 - } - ], - null, - null - ] - }, - [] - ] - } - ] - }, - "span": 499 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 498 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 497 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 319 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 501 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "NullaryOp": [ - "SizeOf", - 9 - ] - } - ] - }, - "span": 502 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 503 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 95 - ] - }, - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 503 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 500 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 9, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 7 - ] - ], - "otherwise": 6 - } - } - }, - "span": 500 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 504 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 10, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 30, - "kind": "ZeroSized", - "ty": 61 - }, - "span": 505, - "user_ty": null - } - }, - "target": 7, - "unwind": "Unreachable" - } - }, - "span": 506 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 507 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "BinaryOp": [ - "MulUnchecked", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ] - } - ] - }, - "span": 508 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 509 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 509 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 195 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 196 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 15, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 11, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 197 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 198 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 510 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 511 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 511 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 1, - 77 - ] - } - ] - } - } - } - ] - }, - "span": 511 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 512 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 513 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 513 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 13, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 514 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 515 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 512 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 516 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Aggregate": [ - "Tuple", - [ - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Copy": { - "local": 7, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 510 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 1, - [ - { - "Type": 96 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 8, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 517 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 518 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 498 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 519, - "ty": 97 - }, - { - "mutability": "Not", - "span": 520, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 495, - "ty": 28 - }, - { - "mutability": "Not", - "span": 521, - "ty": 28 - }, - { - "mutability": "Not", - "span": 522, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 501, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 503, - "ty": 28 - }, - { - "mutability": "Not", - "span": 523, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 510, - "ty": 96 - }, - { - "mutability": "Mut", - "span": 500, - "ty": 40 - }, - { - "mutability": "Not", - "span": 506, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 195, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 524, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 513, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 511, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 511, - "ty": 77 - } - ], - "span": 532, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 520 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 521 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 2, - "span": 522 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 3, - "span": 523 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 525 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 6, - "span": 526 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 9, - "span": 211 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 9, - "span": 212 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 10, - "span": 213 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 11, - "span": 527 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 11, - "span": 527 - }, - "value": { - "Place": { - "local": 16, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 12, - "span": 528 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 346 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 14, - "span": 529 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 14, - "span": 529 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "unique", - "source_info": { - "scope": 15, - "span": 530 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "unique", - "source_info": { - "scope": 15, - "span": 530 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 16, - "span": 531 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 16, - "span": 531 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 27, - "name": "alloc::raw_vec::RawVec::::current_memory" - } - }, - "symbol_name": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Constant": { - "const_": { - "id": 53, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 533, - "user_ty": null - } - }, - "targets": { - "branches": [ - [ - 0, - 1 - ] - ], - "otherwise": 2 - } - } - }, - "span": 533 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 1, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 3 - } - } - }, - "span": 534 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 4 - }, - "span": 535 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 536 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 536 - }, - { - "kind": { - "StorageLive": 25 - }, - "span": 537 - }, - { - "kind": { - "StorageLive": 26 - }, - "span": 538 - }, - { - "kind": { - "StorageLive": 27 - }, - "span": 538 - }, - { - "kind": { - "StorageLive": 28 - }, - "span": 539 - }, - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 319 - }, - { - "kind": { - "Assign": [ - { - "local": 27, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 28, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 405 - }, - { - "kind": { - "StorageDead": 28 - }, - "span": 540 - }, - { - "kind": { - "StorageLive": 32 - }, - "span": 541 - }, - { - "kind": { - "StorageLive": 29 - }, - "span": 400 - }, - { - "kind": { - "Assign": [ - { - "local": 29, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 29, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 21 - ] - ], - "otherwise": 19 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 544 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 545 - }, - { - "kind": { - "StorageLive": 33 - }, - "span": 546 - }, - { - "kind": { - "Assign": [ - { - "local": 33, - "projection": [] - }, - { - "NullaryOp": [ - "SizeOf", - 9 - ] - } - ] - }, - "span": 502 - }, - { - "kind": { - "StorageLive": 34 - }, - "span": 547 - }, - { - "kind": { - "StorageLive": 35 - }, - "span": 548 - }, - { - "kind": { - "Assign": [ - { - "local": 35, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 319 - }, - { - "kind": { - "Assign": [ - { - "local": 34, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 35, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 196 - }, - { - "kind": { - "StorageDead": 35 - }, - "span": 549 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 33, - "projection": [] - } - }, - { - "Move": { - "local": 34, - "projection": [] - } - }, - { - "Copy": { - "local": 1, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 54, - "kind": "ZeroSized", - "ty": 98 - }, - "span": 542, - "user_ty": null - } - }, - "target": 22, - "unwind": { - "Cleanup": 18 - } - } - }, - "span": 543 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 545 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 1, - [ - { - "Type": 52 - }, - { - "Type": 70 - } - ], - null, - null - ] - }, - [ - { - "Constant": { - "const_": { - "id": 55, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 70 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 550 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 551 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 15 - } - }, - "span": 32 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 7, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 63 - ] - } - ] - } - } - } - ] - }, - "span": 553 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [] - } - } - } - ] - }, - "span": 554 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 551 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 555 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 556 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 6, - "projection": [] - } - ] - } - ] - }, - "span": 556 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 372 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 557 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 558 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 559 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Discriminant": { - "local": 2, - "projection": [] - } - } - ] - }, - "span": 560 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 13, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 8 - ], - [ - 1, - 7 - ] - ], - "otherwise": 4 - } - } - }, - "span": 552 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 15 - }, - "span": 563 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 563 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 15, - "projection": [] - } - }, - { - "Copy": { - "local": 9, - "projection": [] - } - } - ], - "destination": { - "local": 12, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 56, - "kind": "ZeroSized", - "ty": 99 - }, - "span": 561, - "user_ty": null - } - }, - "target": 10, - "unwind": { - "Cleanup": 18 - } - } - }, - "span": 562 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 14 - }, - "span": 566 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 566 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 14, - "projection": [] - } - }, - { - "Copy": { - "local": 9, - "projection": [] - } - } - ], - "destination": { - "local": 12, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 57, - "kind": "ZeroSized", - "ty": 100 - }, - "span": 564, - "user_ty": null - } - }, - "target": 9, - "unwind": { - "Cleanup": 18 - } - } - }, - "span": 565 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 14 - }, - "span": 567 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 11 - } - }, - "span": 567 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 15 - }, - "span": 568 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 11 - } - }, - "span": 568 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Discriminant": { - "local": 12, - "projection": [] - } - } - ] - }, - "span": 570 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 16, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 13 - ], - [ - 1, - 12 - ] - ], - "otherwise": 4 - } - } - }, - "span": 569 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 18 - }, - "span": 571 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 572 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 29, - 1, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 9, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 572 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 30, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 19, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 573 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 574 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 1, - [ - { - "Type": 52 - }, - { - "Type": 70 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 18, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 575 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 576 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 577 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 15 - } - }, - "span": 32 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 12, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 86 - ] - } - ] - } - } - } - ] - }, - "span": 579 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 580 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 581 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 582 - }, - { - "kind": { - "StorageLive": 37 - }, - "span": 583 - }, - { - "kind": { - "StorageLive": 36 - }, - "span": 513 - }, - { - "kind": { - "Assign": [ - { - "local": 37, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [ - { - "Field": [ - 0, - 75 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 36, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 37, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 513 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 36, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 514 - }, - { - "kind": { - "StorageDead": 36 - }, - "span": 515 - }, - { - "kind": { - "StorageDead": 37 - }, - "span": 583 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 31, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 22, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 584 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 585 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 586 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 32, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 587 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 588 - }, - { - "kind": { - "Assign": [ - { - "local": 24, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 588 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 33, - 0, - [ - { - "Type": 9 - }, - { - "Type": 22 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 21, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - }, - { - "Move": { - "local": 24, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 580 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 589 - }, - { - "kind": { - "StorageDead": 23 - }, - "span": 589 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 589 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 52 - }, - { - "Type": 70 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 20, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 590 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 591 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 577 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 577 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 14 - } - }, - "span": 578 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 16 - } - }, - "span": 592 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 577 - } - ], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 3, - "projection": [] - }, - "target": 16, - "unwind": "Continue" - } - }, - "span": 592 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 593 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 594 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 3, - "projection": [] - }, - "target": 17, - "unwind": "Terminate" - } - }, - "span": 592 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 31 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 31, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 27, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 31, - "projection": [] - } - } - ], - "destination": { - "local": 30, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 20, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 31 - }, - "span": 426 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 21 - } - }, - "span": 435 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 29 - }, - "span": 453 - }, - { - "kind": { - "Assign": [ - { - "local": 32, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 27, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 26, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 32, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 32 - }, - "span": 541 - }, - { - "kind": { - "StorageDead": 27 - }, - "span": 538 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 31, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 26, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 595 - }, - { - "kind": { - "StorageDead": 26 - }, - "span": 596 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 33, - 0, - [ - { - "Type": 9 - }, - { - "Type": 22 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 25, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 58, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 95 - }, - "span": 597, - "user_ty": null - } - }, - { - "Copy": { - "local": 5, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 598 - }, - { - "kind": { - "StorageDead": 25 - }, - "span": 599 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 600 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 52 - }, - { - "Type": 70 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 4, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 601 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 602 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 14 - } - }, - "span": 578 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 34 - }, - "span": 604 - }, - { - "kind": { - "StorageDead": 33 - }, - "span": 604 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Discriminant": { - "local": 7, - "projection": [] - } - } - ] - }, - "span": 545 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 8, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 6 - ], - [ - 1, - 5 - ] - ], - "otherwise": 4 - } - } - }, - "span": 603 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 605, - "ty": 74 - }, - { - "mutability": "Not", - "span": 606, - "ty": 28 - }, - { - "mutability": "Not", - "span": 607, - "ty": 68 - }, - { - "mutability": "Not", - "span": 608, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 535, - "ty": 52 - }, - { - "mutability": "Mut", - "span": 536, - "ty": 22 - }, - { - "mutability": "Not", - "span": 544, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 545, - "ty": 60 - }, - { - "mutability": "Mut", - "span": 609, - "ty": 6 - }, - { - "mutability": "Not", - "span": 553, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 555, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 556, - "ty": 81 - }, - { - "mutability": "Not", - "span": 559, - "ty": 90 - }, - { - "mutability": "Mut", - "span": 610, - "ty": 6 - }, - { - "mutability": "Mut", - "span": 566, - "ty": 92 - }, - { - "mutability": "Mut", - "span": 563, - "ty": 92 - }, - { - "mutability": "Mut", - "span": 611, - "ty": 6 - }, - { - "mutability": "Not", - "span": 579, - "ty": 86 - }, - { - "mutability": "Mut", - "span": 571, - "ty": 70 - }, - { - "mutability": "Mut", - "span": 572, - "ty": 101 - }, - { - "mutability": "Mut", - "span": 580, - "ty": 52 - }, - { - "mutability": "Mut", - "span": 581, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 582, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 586, - "ty": 95 - }, - { - "mutability": "Mut", - "span": 588, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 537, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 538, - "ty": 72 - }, - { - "mutability": "Not", - "span": 612, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 539, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 40 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 546, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 547, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 548, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 513, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 75 - } - ], - "span": 594, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "capacity", - "source_info": { - "scope": 0, - "span": 606 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "init", - "source_info": { - "scope": 0, - "span": 607 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 0, - "span": 608 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 1, - "span": 544 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 2, - "span": 553 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "err", - "source_info": { - "scope": 3, - "span": 613 - }, - "value": { - "Const": { - "const_": { - "id": 59, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 70 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "result", - "source_info": { - "scope": 4, - "span": 559 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 5, - "span": 614 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 6, - "span": 579 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 7, - "span": 615 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 10, - "span": 612 - }, - "value": { - "Place": { - "local": 27, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "addr", - "source_info": { - "scope": 13, - "span": 474 - }, - "value": { - "Place": { - "local": 28, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 14, - "span": 475 - }, - "value": { - "Place": { - "local": 27, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "n", - "source_info": { - "scope": 17, - "span": 616 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 21, - "span": 213 - }, - "value": { - "Place": { - "local": 35, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 22, - "span": 529 - }, - "value": { - "Const": { - "const_": { - "id": 60, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 101 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "kind", - "source_info": { - "scope": 23, - "span": 617 - }, - "value": { - "Const": { - "const_": { - "id": 60, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 101 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 392 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "alloc_size", - "source_info": { - "scope": 25, - "span": 618 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 26, - "span": 529 - }, - "value": { - "Const": { - "const_": { - "id": 61, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 101 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "kind", - "source_info": { - "scope": 27, - "span": 617 - }, - "value": { - "Const": { - "const_": { - "id": 61, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 101 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 28, - "span": 529 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "kind", - "source_info": { - "scope": 29, - "span": 617 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 30, - "span": 528 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 31, - "span": 346 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pointer", - "source_info": { - "scope": 32, - "span": 619 - }, - "value": { - "Place": { - "local": 22, - "projection": [] - } - } - } - ] - } - ], - "id": 28, - "name": "alloc::raw_vec::RawVec::::try_allocate_in" - } - }, - "symbol_name": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 621 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 621 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 372 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 622 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 620 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 625 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Move": { - "local": 8, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 626 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 627 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 627 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 628 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 7, - "projection": [] - } - ] - } - ] - }, - "span": 628 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 629 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 630 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 631 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 7, - "projection": [] - } - ] - } - ] - }, - "span": 631 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [ - { - "Field": [ - 1, - 62 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 12, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Discriminant": { - "local": 13, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 15, - "projection": [] - } - }, - { - "Move": { - "local": 16, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 17, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 378 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 632 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 10, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 62, - "kind": "ZeroSized", - "ty": 102 - }, - "span": 623, - "user_ty": null - } - }, - "target": 3, - "unwind": "Unreachable" - } - }, - "span": 624 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 633 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 635 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 636 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 636 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 2 - } - }, - "span": 634 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 637, - "ty": 1 - }, - { - "mutability": "Not", - "span": 638, - "ty": 92 - }, - { - "mutability": "Not", - "span": 639, - "ty": 72 - }, - { - "mutability": "Not", - "span": 640, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 641, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 621, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 625, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 627, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 628, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 630, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 631, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 376, - "ty": 62 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - } - ], - "span": 644, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 638 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 0, - "span": 639 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 640 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 392 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 346 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 3, - "span": 642 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 3, - "span": 643 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 392 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 393 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 208 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - } - ] - } - ], - "id": 34, - "name": "::deallocate" - } - }, - "symbol_name": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 64, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 1 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 646, - "user_ty": null - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 63, - "kind": "ZeroSized", - "ty": 103 - }, - "span": 645, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 647 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 648 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 649, - "ty": 90 - }, - { - "mutability": "Not", - "span": 650, - "ty": 92 - }, - { - "mutability": "Not", - "span": 651, - "ty": 63 - } - ], - "span": 652, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 650 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 651 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 35, - "name": "::allocate_zeroed" - } - }, - "symbol_name": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$15allocate_zeroed17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 53, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 654, - "user_ty": null - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 63, - "kind": "ZeroSized", - "ty": 103 - }, - "span": 653, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 655 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 656 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 657, - "ty": 90 - }, - { - "mutability": "Not", - "span": 658, - "ty": 92 - }, - { - "mutability": "Not", - "span": 659, - "ty": 63 - } - ], - "span": 660, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 658 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 659 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 36, - "name": "::allocate" - } - }, - "symbol_name": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 75, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 27, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 10 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 771, - "user_ty": null - } - } - } - ] - }, - "span": 771 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 74, - "kind": "ZeroSized", - "ty": 116 - }, - "span": 769, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 770 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 772 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 773, - "ty": 24 - }, - { - "mutability": "Not", - "span": 774, - "ty": 117 - }, - { - "mutability": "Mut", - "span": 771, - "ty": 25 - } - ], - "span": 775, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 774 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - } - ], - "id": 41, - "name": "::summarise" - } - }, - "symbol_name": "_ZN67_$LT$defined_trait..Container$u20$as$u20$defined_trait..Summary$GT$9summarise17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 663 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 664 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 306 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 52 - ] - } - ] - } - ] - } - ] - }, - "span": 306 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 307 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 52 - ] - }, - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 308 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 7, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Move": { - "local": 6, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 626 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 307 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 311 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 665 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 665 - }, - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Copy": { - "local": 4, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 432 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 666 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 666 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 65, - "kind": "ZeroSized", - "ty": 104 - }, - "span": 661, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 662 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 668 - } - ], - "terminator": { - "kind": "Return", - "span": 667 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 669, - "ty": 1 - }, - { - "mutability": "Not", - "span": 670, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 663, - "ty": 94 - }, - { - "mutability": "Mut", - "span": 664, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 665, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 306, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 308, - "ty": 72 - } - ], - "span": 671, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 670 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 343 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 344 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 3, - "span": 345 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 3, - "span": 345 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 346 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 5, - "span": 479 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 5, - "span": 480 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 6, - "span": 481 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 6, - "span": 482 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - } - ] - } - ], - "id": 37, - "name": " as std::ops::Drop>::drop" - } - }, - "symbol_name": "_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 672 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 673 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 673 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 674 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - } - ] - }, - "span": 674 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "BinaryOp": [ - "Ne", - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 672 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 672 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 676 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 676 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 53, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 677, - "user_ty": null - } - } - } - ] - }, - "span": 677 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 678 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 675 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 676 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 676 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 678 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 681 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 681 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 10, - "projection": [] - } - } - ], - "destination": { - "local": 6, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 66, - "kind": "ZeroSized", - "ty": 105 - }, - "span": 679, - "user_ty": null - } - }, - "target": 5, - "unwind": "Unreachable" - } - }, - "span": 680 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 682 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 682 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 67, - "kind": { - "Allocated": { - "align": 4, - "bytes": [ - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 16 - }, - "span": 683, - "user_ty": null - } - } - ] - } - ] - }, - "span": 684 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 683 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 675 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 675 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 687 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 686 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 688 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 302 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 11, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 688 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 689 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 2, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 302 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 689 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 68, - "kind": "ZeroSized", - "ty": 106 - }, - "span": 685, - "user_ty": null - } - }, - "target": 3, - "unwind": "Unreachable" - } - }, - "span": 686 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 690, - "ty": 40 - }, - { - "mutability": "Not", - "span": 691, - "ty": 23 - }, - { - "mutability": "Not", - "span": 692, - "ty": 23 - }, - { - "mutability": "Mut", - "span": 672, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 673, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 674, - "ty": 28 - }, - { - "mutability": "Not", - "span": 693, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 686, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 688, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 689, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 681, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 75 - } - ], - "span": 695, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 691 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 0, - "span": 692 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 1, - "span": 693 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "val", - "source_info": { - "scope": 2, - "span": 694 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 342 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 342 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 38, - "name": "<[u8] as core::slice::cmp::SlicePartialEq>::equal" - } - }, - "symbol_name": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 697 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 698 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 698 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 69, - "kind": "ZeroSized", - "ty": 107 - }, - "span": 696, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 697 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 700 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Discriminant": { - "local": 2, - "projection": [] - } - } - ] - }, - "span": 697 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 2 - ], - [ - 0, - 4 - ] - ], - "otherwise": 5 - } - } - }, - "span": 699 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 96 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 703 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 96 - ] - }, - { - "Field": [ - 1, - 63 - ] - } - ] - } - } - } - ] - }, - "span": 704 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 705 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 2, - 22 - ] - } - ] - } - ] - } - ] - }, - "span": 705 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 70, - "kind": "ZeroSized", - "ty": 108 - }, - "span": 701, - "user_ty": null - } - }, - "target": 3, - "unwind": "Continue" - } - }, - "span": 702 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 707 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 706 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 709 - } - ], - "terminator": { - "kind": "Return", - "span": 708 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 710 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 711, - "ty": 1 - }, - { - "mutability": "Not", - "span": 712, - "ty": 57 - }, - { - "mutability": "Mut", - "span": 697, - "ty": 97 - }, - { - "mutability": "Mut", - "span": 698, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 699, - "ty": 6 - }, - { - "mutability": "Not", - "span": 703, - "ty": 72 - }, - { - "mutability": "Not", - "span": 704, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 705, - "ty": 92 - } - ], - "span": 710, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 712 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 703 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 1, - "span": 704 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - } - ] - } - ], - "id": 39, - "name": " as std::ops::Drop>::drop" - } - }, - "symbol_name": "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 14 - }, - "span": 714 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 715 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 715 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - } - ] - } - ] - } - ] - }, - "span": 715 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 716 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 717 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - }, - { - "Field": [ - 0, - 52 - ] - } - ] - } - ] - } - ] - }, - "span": 717 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 718 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - }, - { - "Field": [ - 0, - 52 - ] - }, - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 308 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 10, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 718 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 719 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 720 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - }, - { - "Field": [ - 1, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 720 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 713 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 11, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 1 - } - } - }, - "span": 713 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 13 - }, - "span": 723 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 7, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 723 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 13, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - }, - { - "Copy": { - "local": 8, - "projection": [] - } - } - ], - "destination": { - "local": 12, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 71, - "kind": "ZeroSized", - "ty": 109 - }, - "span": 721, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 722 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 13 - }, - "span": 725 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 3 - } - }, - "span": 724 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 11 - }, - "span": 728 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Not" - ] - }, - [ - { - "Copy": { - "local": 7, - "projection": [] - } - }, - { - "Copy": { - "local": 8, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 729 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 730 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 730 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 14, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 715 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 731 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - 25 - ] - } - ] - }, - "span": 732 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 733 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 714 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - "Deref" - ] - } - } - } - ] - }, - "span": 734 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 735 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 735 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 736 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - 23 - ] - } - ] - }, - "span": 47 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 16, - "projection": [] - } - ] - } - ] - }, - "span": 736 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 737 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - 23 - ] - } - ] - }, - "span": 47 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 18, - "projection": [] - } - ] - } - ] - }, - "span": 737 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 16, - "projection": [] - } - }, - { - "Copy": { - "local": 18, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 72, - "kind": "ZeroSized", - "ty": 110 - }, - "span": 726, - "user_ty": null - } - }, - "target": 4, - "unwind": "Continue" - } - }, - "span": 727 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 17 - }, - "span": 739 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 739 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 735 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 735 - } - ], - "terminator": { - "kind": "Return", - "span": 738 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 740, - "ty": 40 - }, - { - "mutability": "Not", - "span": 741, - "ty": 111 - }, - { - "mutability": "Not", - "span": 742, - "ty": 112 - }, - { - "mutability": "Mut", - "span": 742, - "ty": 25 - }, - { - "mutability": "Not", - "span": 743, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 715, - "ty": 23 - }, - { - "mutability": "Mut", - "span": 715, - "ty": 113 - }, - { - "mutability": "Mut", - "span": 716, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 720, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 717, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 308, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 713, - "ty": 40 - }, - { - "mutability": "Not", - "span": 722, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 723, - "ty": 39 - }, - { - "mutability": "Not", - "span": 744, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 736, - "ty": 114 - }, - { - "mutability": "Not", - "span": 736, - "ty": 23 - }, - { - "mutability": "Mut", - "span": 737, - "ty": 114 - }, - { - "mutability": "Not", - "span": 737, - "ty": 23 - } - ], - "span": 768, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 741 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 0, - "span": 742 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 745 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "index", - "source_info": { - "scope": 1, - "span": 746 - }, - "value": { - "Const": { - "const_": { - "id": 73, - "kind": "ZeroSized", - "ty": 115 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 747 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 748 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 749 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 750 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 344 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 7, - "span": 345 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 7, - "span": 345 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 346 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 9, - "span": 751 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 9, - "span": 752 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 14, - "span": 753 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 14, - "span": 754 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 15, - "span": 755 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 15, - "span": 756 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "v", - "source_info": { - "scope": 16, - "span": 757 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 758 - }, - "value": { - "Const": { - "const_": { - "id": 73, - "kind": "ZeroSized", - "ty": 115 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "slice", - "source_info": { - "scope": 17, - "span": 759 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 18, - "span": 760 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "index", - "source_info": { - "scope": 18, - "span": 761 - }, - "value": { - "Const": { - "const_": { - "id": 73, - "kind": "ZeroSized", - "ty": 115 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 19, - "span": 758 - }, - "value": { - "Const": { - "const_": { - "id": 73, - "kind": "ZeroSized", - "ty": 115 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "slice", - "source_info": { - "scope": 19, - "span": 759 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 20, - "span": 762 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 20, - "span": 763 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 21, - "span": 56 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 22, - "span": 56 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 23, - "span": 764 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 23, - "span": 765 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 766 - }, - "value": { - "Place": { - "local": 16, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 24, - "span": 767 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - } - ] - } - ], - "id": 40, - "name": ">::eq" - } - }, - "symbol_name": "_ZN77_$LT$alloc..string..String$u20$as$u20$core..cmp..PartialEq$LT$$RF$str$GT$$GT$2eq17h" - } - ] -} diff --git a/tests/integration/failing/derive-copy-struct.smir.json.expected b/tests/integration/failing/derive-copy-struct.smir.json.expected index f1437af..479a4e4 100644 --- a/tests/integration/failing/derive-copy-struct.smir.json.expected +++ b/tests/integration/failing/derive-copy-struct.smir.json.expected @@ -139,7 +139,7 @@ "Use": { "Constant": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -159,16 +159,16 @@ } } }, - "ty": 30 + "ty": 29 }, - "span": 73, + "span": 69, "user_ty": null } } } ] }, - "span": 73 + "span": 69 }, { "kind": { @@ -178,16 +178,19 @@ "projection": [] }, { - "Len": { - "local": 1, - "projection": [ - "Deref" - ] - } + "UnaryOp": [ + "PtrMetadata", + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] } ] }, - "span": 72 + "span": 68 }, { "kind": { @@ -215,7 +218,7 @@ } ] }, - "span": 72 + "span": 68 } ], "terminator": { @@ -248,7 +251,7 @@ "unwind": "Continue" } }, - "span": 72 + "span": 68 } }, { @@ -275,43 +278,43 @@ } ] }, - "span": 72 + "span": 68 } ], "terminator": { "kind": "Return", - "span": 74 + "span": 70 } } ], "locals": [ { "mutability": "Mut", - "span": 75, - "ty": 31 + "span": 71, + "ty": 30 }, { "mutability": "Not", - "span": 76, - "ty": 26 + "span": 72, + "ty": 25 }, { "mutability": "Not", - "span": 73, - "ty": 30 + "span": 69, + "ty": 29 }, { "mutability": "Mut", - "span": 72, - "ty": 30 + "span": 68, + "ty": 29 }, { "mutability": "Mut", - "span": 72, - "ty": 32 + "span": 68, + "ty": 31 } ], - "span": 77, + "span": 73, "spread_arg": null, "var_debug_info": [ { @@ -320,7 +323,7 @@ "name": "containers", "source_info": { "scope": 0, - "span": 76 + "span": 72 }, "value": { "Place": { @@ -386,9 +389,9 @@ } } }, - "ty": 34 + "ty": 33 }, - "span": 79, + "span": 75, "user_ty": null } } @@ -397,7 +400,7 @@ } ] }, - "span": 80 + "span": 76 }, { "kind": { @@ -437,9 +440,9 @@ } } }, - "ty": 34 + "ty": 33 }, - "span": 81, + "span": 77, "user_ty": null } } @@ -448,7 +451,7 @@ } ] }, - "span": 82 + "span": 78 }, { "kind": { @@ -460,7 +463,7 @@ { "Aggregate": [ { - "Array": 31 + "Array": 30 }, [ { @@ -480,7 +483,7 @@ } ] }, - "span": 83 + "span": 79 }, { "kind": { @@ -503,7 +506,7 @@ } ] }, - "span": 84 + "span": 80 } ], "terminator": { @@ -519,11 +522,11 @@ { "Constant": { "const_": { - "id": 11, + "id": 13, "kind": "ZeroSized", - "ty": 28 + "ty": 27 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -535,11 +538,11 @@ "func": { "Constant": { "const_": { - "id": 13, + "id": 12, "kind": "ZeroSized", - "ty": 33 + "ty": 32 }, - "span": 78, + "span": 74, "user_ty": null } }, @@ -547,7 +550,7 @@ "unwind": "Continue" } }, - "span": 78 + "span": 74 } }, { @@ -572,9 +575,9 @@ "const_": { "id": 16, "kind": "ZeroSized", - "ty": 35 + "ty": 34 }, - "span": 85, + "span": 81, "user_ty": null } }, @@ -582,7 +585,7 @@ "unwind": "Continue" } }, - "span": 86 + "span": 82 } }, { @@ -602,7 +605,7 @@ { "Field": [ 0, - 34 + 33 ] } ] @@ -611,7 +614,7 @@ } ] }, - "span": 88 + "span": 84 } ], "terminator": { @@ -634,14 +637,14 @@ } } }, - "span": 87 + "span": 83 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 89 + "span": 85 } }, { @@ -686,9 +689,9 @@ } } }, - "ty": 37 + "ty": 36 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -702,9 +705,9 @@ "const_": { "id": 17, "kind": "ZeroSized", - "ty": 36 + "ty": 35 }, - "span": 90, + "span": 86, "user_ty": null } }, @@ -712,58 +715,58 @@ "unwind": "Continue" } }, - "span": 90 + "span": 86 } } ], "locals": [ { "mutability": "Mut", - "span": 91, + "span": 87, "ty": 1 }, { "mutability": "Not", - "span": 92, - "ty": 31 + "span": 88, + "ty": 30 }, { "mutability": "Not", - "span": 93, - "ty": 31 + "span": 89, + "ty": 30 }, { "mutability": "Not", - "span": 94, - "ty": 38 + "span": 90, + "ty": 37 }, { "mutability": "Not", - "span": 95, - "ty": 31 + "span": 91, + "ty": 30 }, { "mutability": "Not", - "span": 78, - "ty": 26 + "span": 74, + "ty": 25 }, { "mutability": "Mut", - "span": 84, - "ty": 27 + "span": 80, + "ty": 26 }, { "mutability": "Mut", - "span": 88, - "ty": 34 + "span": 84, + "ty": 33 }, { "mutability": "Mut", - "span": 90, - "ty": 39 + "span": 86, + "ty": 38 } ], - "span": 96, + "span": 92, "spread_arg": null, "var_debug_info": [ { @@ -772,7 +775,7 @@ "name": "con1", "source_info": { "scope": 1, - "span": 92 + "span": 88 }, "value": { "Place": { @@ -787,7 +790,7 @@ "name": "con2", "source_info": { "scope": 2, - "span": 93 + "span": 89 }, "value": { "Place": { @@ -802,7 +805,7 @@ "name": "cons", "source_info": { "scope": 3, - "span": 94 + "span": 90 }, "value": { "Place": { @@ -817,7 +820,7 @@ "name": "first", "source_info": { "scope": 4, - "span": 95 + "span": 91 }, "value": { "Place": { @@ -857,12 +860,6 @@ }, "span": 2 }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, { "kind": { "StorageLive": 8 @@ -947,7 +944,7 @@ "PointerCoercion": "Unsize" }, { - "Move": { + "Copy": { "local": 7, "projection": [] } @@ -958,12 +955,6 @@ ] }, "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 } ], "terminator": { @@ -1023,7 +1014,7 @@ "kind": { "StorageDead": 6 }, - "span": 6 + "span": 5 }, { "kind": { @@ -1052,51 +1043,51 @@ } ] }, - "span": 7 + "span": 6 }, { "kind": { "StorageDead": 8 }, - "span": 8 + "span": 7 }, { "kind": { "StorageDead": 5 }, - "span": 8 + "span": 7 } ], "terminator": { "kind": "Return", - "span": 5 + "span": 4 } } ], "locals": [ { "mutability": "Mut", - "span": 9, + "span": 8, "ty": 6 }, { "mutability": "Not", - "span": 10, + "span": 9, "ty": 7 }, { "mutability": "Not", - "span": 11, + "span": 10, "ty": 6 }, { "mutability": "Not", - "span": 12, + "span": 11, "ty": 8 }, { "mutability": "Not", - "span": 13, + "span": 12, "ty": 9 }, { @@ -1110,7 +1101,7 @@ "ty": 5 }, { - "mutability": "Mut", + "mutability": "Not", "span": 2, "ty": 11 }, @@ -1120,7 +1111,7 @@ "ty": 12 } ], - "span": 14, + "span": 13, "spread_arg": null, "var_debug_info": [ { @@ -1129,7 +1120,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -1144,7 +1135,7 @@ "name": "argc", "source_info": { "scope": 0, - "span": 11 + "span": 10 }, "value": { "Place": { @@ -1159,7 +1150,7 @@ "name": "argv", "source_info": { "scope": 0, - "span": 12 + "span": 11 }, "value": { "Place": { @@ -1174,7 +1165,7 @@ "name": "sigpipe", "source_info": { "scope": 0, - "span": 13 + "span": 12 }, "value": { "Place": { @@ -1189,7 +1180,7 @@ "name": "v", "source_info": { "scope": 1, - "span": 7 + "span": 6 }, "value": { "Place": { @@ -1221,19 +1212,19 @@ "kind": { "StorageLive": 2 }, - "span": 17 + "span": 16 }, { "kind": { "StorageLive": 3 }, - "span": 16 + "span": 15 }, { "kind": { "StorageLive": 4 }, - "span": 18 + "span": 17 }, { "kind": { @@ -1260,7 +1251,7 @@ } ] }, - "span": 18 + "span": 17 } ], "terminator": { @@ -1285,7 +1276,7 @@ "kind": "ZeroSized", "ty": 13 }, - "span": 15, + "span": 14, "user_ty": null } }, @@ -1293,7 +1284,7 @@ "unwind": "Continue" } }, - "span": 16 + "span": 15 } }, { @@ -1302,7 +1293,7 @@ "kind": { "StorageDead": 4 }, - "span": 20 + "span": 19 } ], "terminator": { @@ -1327,7 +1318,7 @@ "kind": "ZeroSized", "ty": 14 }, - "span": 19, + "span": 18, "user_ty": null } }, @@ -1335,7 +1326,7 @@ "unwind": "Continue" } }, - "span": 17 + "span": 16 } }, { @@ -1344,13 +1335,13 @@ "kind": { "StorageDead": 3 }, - "span": 22 + "span": 21 }, { "kind": { "StorageLive": 5 }, - "span": 23 + "span": 22 }, { "kind": { @@ -1359,42 +1350,6 @@ "local": 5, "projection": [] }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, { "Use": { "Copy": { @@ -1418,7 +1373,7 @@ } ] }, - "span": 24 + "span": 22 }, { "kind": { @@ -1432,7 +1387,7 @@ "IntToInt", { "Move": { - "local": 6, + "local": 5, "projection": [] } }, @@ -1441,37 +1396,31 @@ } ] }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 + "span": 23 }, { "kind": { "StorageDead": 5 }, - "span": 27 + "span": 24 }, { "kind": { "StorageDead": 2 }, - "span": 4 + "span": 25 } ], "terminator": { "kind": "Return", - "span": 21 + "span": 20 } } ], "locals": [ { "mutability": "Mut", - "span": 28, + "span": 26, "ty": 16 }, { @@ -1481,27 +1430,22 @@ }, { "mutability": "Mut", - "span": 17, + "span": 16, "ty": 17 }, { "mutability": "Mut", - "span": 16, + "span": 15, "ty": 1 }, { "mutability": "Mut", - "span": 18, + "span": 17, "ty": 7 }, { "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, + "span": 22, "ty": 9 } ], @@ -1514,7 +1458,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -1537,7 +1481,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 29 + "span": 27 }, "value": { "Place": { @@ -1545,21 +1489,6 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } } ] } @@ -1597,7 +1526,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1611,9 +1540,9 @@ "const_": { "id": 3, "kind": "ZeroSized", - "ty": 19 + "ty": 18 }, - "span": 31, + "span": 28, "user_ty": null } }, @@ -1621,7 +1550,7 @@ "unwind": "Continue" } }, - "span": 33 + "span": 30 } }, { @@ -1637,7 +1566,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1651,9 +1580,9 @@ "const_": { "id": 5, "kind": "ZeroSized", - "ty": 20 + "ty": 19 }, - "span": 34, + "span": 31, "user_ty": null } }, @@ -1661,35 +1590,35 @@ "unwind": "Unreachable" } }, - "span": 35 + "span": 32 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 36 + "span": 33 } } ], "locals": [ { "mutability": "Mut", - "span": 37, + "span": 34, "ty": 1 }, { "mutability": "Not", - "span": 38, + "span": 35, "ty": 7 }, { "mutability": "Not", - "span": 39, + "span": 36, "ty": 1 } ], - "span": 42, + "span": 39, "spread_arg": null, "var_debug_info": [ { @@ -1698,7 +1627,7 @@ "name": "f", "source_info": { "scope": 0, - "span": 38 + "span": 35 }, "value": { "Place": { @@ -1713,7 +1642,7 @@ "name": "result", "source_info": { "scope": 1, - "span": 40 + "span": 37 }, "value": { "Place": { @@ -1728,7 +1657,7 @@ "name": "dummy", "source_info": { "scope": 2, - "span": 41 + "span": 38 }, "value": { "Const": { @@ -1737,7 +1666,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1789,9 +1718,9 @@ "const_": { "id": 6, "kind": "ZeroSized", - "ty": 21 + "ty": 20 }, - "span": 43, + "span": 40, "user_ty": null } }, @@ -1799,35 +1728,35 @@ "unwind": "Continue" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 43 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 43, + "span": 40, "ty": 16 }, { "mutability": "Not", - "span": 43, - "ty": 22 + "span": 40, + "ty": 21 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 1 } ], - "span": 43, + "span": 40, "spread_arg": 2, "var_debug_info": [] } @@ -1838,6 +1767,73 @@ }, "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h" }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 2, + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 40 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 40 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 40, + "ty": 1 + }, + { + "mutability": "Not", + "span": 40, + "ty": 7 + }, + { + "mutability": "Not", + "span": 40, + "ty": 1 + } + ], + "span": 40, + "spread_arg": 2, + "var_debug_info": [] + } + ], + "id": 3, + "name": ">::call_once" + } + }, + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" + }, { "details": null, "mono_item_kind": { @@ -1873,7 +1869,7 @@ } ] }, - "span": 43 + "span": 40 } ], "terminator": { @@ -1902,9 +1898,9 @@ "const_": { "id": 7, "kind": "ZeroSized", - "ty": 23 + "ty": 22 }, - "span": 43, + "span": 40, "user_ty": null } }, @@ -1914,7 +1910,7 @@ } } }, - "span": 43 + "span": 40 } }, { @@ -1930,14 +1926,14 @@ "unwind": "Continue" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 43 + "span": 40 } }, { @@ -1953,40 +1949,40 @@ "unwind": "Terminate" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 43 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 43, + "span": 40, "ty": 16 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 12 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 1 }, { "mutability": "Not", - "span": 43, - "ty": 24 + "span": 40, + "ty": 23 } ], - "span": 43, + "span": 40, "spread_arg": 2, "var_debug_info": [] } @@ -1997,73 +1993,6 @@ }, "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Move": { - "local": 1, - "projection": [] - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 43 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 43 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 43, - "ty": 1 - }, - { - "mutability": "Not", - "span": 43, - "ty": 7 - }, - { - "mutability": "Not", - "span": 43, - "ty": 1 - } - ], - "span": 43, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 3, - "name": ">::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, { "details": null, "mono_item_kind": { @@ -2076,23 +2005,23 @@ "statements": [], "terminator": { "kind": "Return", - "span": 44 + "span": 41 } } ], "locals": [ { "mutability": "Mut", - "span": 44, + "span": 41, "ty": 1 }, { "mutability": "Not", - "span": 44, - "ty": 22 + "span": 41, + "ty": 21 } ], - "span": 44, + "span": 41, "spread_arg": null, "var_debug_info": [] } @@ -2131,12 +2060,12 @@ "projection": [] } }, - 26 + 25 ] } ] }, - "span": 47 + "span": 44 } ], "terminator": { @@ -2165,9 +2094,9 @@ "const_": { "id": 8, "kind": "ZeroSized", - "ty": 25 + "ty": 24 }, - "span": 45, + "span": 42, "user_ty": null } }, @@ -2175,40 +2104,40 @@ "unwind": "Continue" } }, - "span": 46 + "span": 43 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 48 + "span": 45 } } ], "locals": [ { "mutability": "Mut", - "span": 49, - "ty": 26 + "span": 46, + "ty": 25 }, { "mutability": "Not", - "span": 50, - "ty": 27 + "span": 47, + "ty": 26 }, { "mutability": "Not", - "span": 51, - "ty": 28 + "span": 48, + "ty": 27 }, { "mutability": "Not", - "span": 52, - "ty": 26 + "span": 44, + "ty": 25 } ], - "span": 53, + "span": 49, "spread_arg": null, "var_debug_info": [ { @@ -2217,7 +2146,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -2232,7 +2161,7 @@ "name": "index", "source_info": { "scope": 0, - "span": 51 + "span": 48 }, "value": { "Place": { @@ -2286,9 +2215,9 @@ "const_": { "id": 9, "kind": "ZeroSized", - "ty": 29 + "ty": 28 }, - "span": 54, + "span": 50, "user_ty": null } }, @@ -2296,35 +2225,35 @@ "unwind": "Continue" } }, - "span": 55 + "span": 51 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 56 + "span": 52 } } ], "locals": [ { "mutability": "Mut", - "span": 57, - "ty": 26 + "span": 53, + "ty": 25 }, { "mutability": "Not", - "span": 58, - "ty": 26 + "span": 54, + "ty": 25 }, { "mutability": "Not", - "span": 59, - "ty": 28 + "span": 55, + "ty": 27 } ], - "span": 60, + "span": 56, "spread_arg": null, "var_debug_info": [ { @@ -2333,7 +2262,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 58 + "span": 54 }, "value": { "Place": { @@ -2348,7 +2277,7 @@ "name": "index", "source_info": { "scope": 0, - "span": 59 + "span": 55 }, "value": { "Place": { @@ -2402,58 +2331,37 @@ }, "ty": 17 }, - "span": 62, + "span": 58, "user_ty": null } } } ] }, - "span": 62 + "span": 58 } ], "terminator": { "kind": "Return", - "span": 61 + "span": 57 } } ], "locals": [ { "mutability": "Mut", - "span": 63, + "span": 59, "ty": 17 }, { "mutability": "Not", - "span": 64, + "span": 60, "ty": 1 } ], - "span": 65, + "span": 61, "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 64 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] + "var_debug_info": [] } ], "id": 7, @@ -2489,62 +2397,42 @@ } ] }, - "span": 67 + "span": 63 } ], "terminator": { "kind": "Return", - "span": 66 + "span": 62 } } ], "locals": [ { "mutability": "Mut", - "span": 68, - "ty": 26 + "span": 64, + "ty": 25 }, { "mutability": "Not", - "span": 69, - "ty": 28 + "span": 65, + "ty": 27 }, { "mutability": "Not", - "span": 70, - "ty": 26 + "span": 66, + "ty": 25 } ], - "span": 71, + "span": 67, "spread_arg": null, "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 69 - }, - "value": { - "Const": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - }, { "argument_index": 2, "composite": null, "name": "slice", "source_info": { "scope": 0, - "span": 70 + "span": 66 }, "value": { "Place": { diff --git a/tests/integration/failing/generic.smir.json.expected b/tests/integration/failing/generic.smir.json.expected index b294055..d186217 100644 --- a/tests/integration/failing/generic.smir.json.expected +++ b/tests/integration/failing/generic.smir.json.expected @@ -213,12 +213,6 @@ }, "span": 2 }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, { "kind": { "StorageLive": 8 @@ -303,7 +297,7 @@ "PointerCoercion": "Unsize" }, { - "Move": { + "Copy": { "local": 7, "projection": [] } @@ -314,12 +308,6 @@ ] }, "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 } ], "terminator": { @@ -379,7 +367,7 @@ "kind": { "StorageDead": 6 }, - "span": 6 + "span": 5 }, { "kind": { @@ -408,51 +396,51 @@ } ] }, - "span": 7 + "span": 6 }, { "kind": { "StorageDead": 8 }, - "span": 8 + "span": 7 }, { "kind": { "StorageDead": 5 }, - "span": 8 + "span": 7 } ], "terminator": { "kind": "Return", - "span": 5 + "span": 4 } } ], "locals": [ { "mutability": "Mut", - "span": 9, + "span": 8, "ty": 6 }, { "mutability": "Not", - "span": 10, + "span": 9, "ty": 7 }, { "mutability": "Not", - "span": 11, + "span": 10, "ty": 6 }, { "mutability": "Not", - "span": 12, + "span": 11, "ty": 8 }, { "mutability": "Not", - "span": 13, + "span": 12, "ty": 9 }, { @@ -466,7 +454,7 @@ "ty": 5 }, { - "mutability": "Mut", + "mutability": "Not", "span": 2, "ty": 11 }, @@ -476,7 +464,7 @@ "ty": 12 } ], - "span": 14, + "span": 13, "spread_arg": null, "var_debug_info": [ { @@ -485,7 +473,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -500,7 +488,7 @@ "name": "argc", "source_info": { "scope": 0, - "span": 11 + "span": 10 }, "value": { "Place": { @@ -515,7 +503,7 @@ "name": "argv", "source_info": { "scope": 0, - "span": 12 + "span": 11 }, "value": { "Place": { @@ -530,7 +518,7 @@ "name": "sigpipe", "source_info": { "scope": 0, - "span": 13 + "span": 12 }, "value": { "Place": { @@ -545,7 +533,7 @@ "name": "v", "source_info": { "scope": 1, - "span": 7 + "span": 6 }, "value": { "Place": { @@ -577,19 +565,19 @@ "kind": { "StorageLive": 2 }, - "span": 17 + "span": 16 }, { "kind": { "StorageLive": 3 }, - "span": 16 + "span": 15 }, { "kind": { "StorageLive": 4 }, - "span": 18 + "span": 17 }, { "kind": { @@ -616,7 +604,7 @@ } ] }, - "span": 18 + "span": 17 } ], "terminator": { @@ -641,7 +629,7 @@ "kind": "ZeroSized", "ty": 13 }, - "span": 15, + "span": 14, "user_ty": null } }, @@ -649,7 +637,7 @@ "unwind": "Continue" } }, - "span": 16 + "span": 15 } }, { @@ -658,7 +646,7 @@ "kind": { "StorageDead": 4 }, - "span": 20 + "span": 19 } ], "terminator": { @@ -683,7 +671,7 @@ "kind": "ZeroSized", "ty": 14 }, - "span": 19, + "span": 18, "user_ty": null } }, @@ -691,7 +679,7 @@ "unwind": "Continue" } }, - "span": 17 + "span": 16 } }, { @@ -700,13 +688,13 @@ "kind": { "StorageDead": 3 }, - "span": 22 + "span": 21 }, { "kind": { "StorageLive": 5 }, - "span": 23 + "span": 22 }, { "kind": { @@ -715,42 +703,6 @@ "local": 5, "projection": [] }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, { "Use": { "Copy": { @@ -774,7 +726,7 @@ } ] }, - "span": 24 + "span": 22 }, { "kind": { @@ -788,7 +740,7 @@ "IntToInt", { "Move": { - "local": 6, + "local": 5, "projection": [] } }, @@ -797,37 +749,31 @@ } ] }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 + "span": 23 }, { "kind": { "StorageDead": 5 }, - "span": 27 + "span": 24 }, { "kind": { "StorageDead": 2 }, - "span": 4 + "span": 25 } ], "terminator": { "kind": "Return", - "span": 21 + "span": 20 } } ], "locals": [ { "mutability": "Mut", - "span": 28, + "span": 26, "ty": 16 }, { @@ -837,27 +783,22 @@ }, { "mutability": "Mut", - "span": 17, + "span": 16, "ty": 17 }, { "mutability": "Mut", - "span": 16, + "span": 15, "ty": 1 }, { "mutability": "Mut", - "span": 18, + "span": 17, "ty": 7 }, { "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, + "span": 22, "ty": 9 } ], @@ -870,7 +811,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -893,7 +834,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 29 + "span": 27 }, "value": { "Place": { @@ -901,21 +842,6 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } } ] } @@ -953,7 +879,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -967,9 +893,9 @@ "const_": { "id": 3, "kind": "ZeroSized", - "ty": 19 + "ty": 18 }, - "span": 31, + "span": 28, "user_ty": null } }, @@ -977,7 +903,7 @@ "unwind": "Continue" } }, - "span": 33 + "span": 30 } }, { @@ -993,7 +919,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1007,9 +933,9 @@ "const_": { "id": 5, "kind": "ZeroSized", - "ty": 20 + "ty": 19 }, - "span": 34, + "span": 31, "user_ty": null } }, @@ -1017,35 +943,35 @@ "unwind": "Unreachable" } }, - "span": 35 + "span": 32 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 36 + "span": 33 } } ], "locals": [ { "mutability": "Mut", - "span": 37, + "span": 34, "ty": 1 }, { "mutability": "Not", - "span": 38, + "span": 35, "ty": 7 }, { "mutability": "Not", - "span": 39, + "span": 36, "ty": 1 } ], - "span": 42, + "span": 39, "spread_arg": null, "var_debug_info": [ { @@ -1054,7 +980,7 @@ "name": "f", "source_info": { "scope": 0, - "span": 38 + "span": 35 }, "value": { "Place": { @@ -1069,7 +995,7 @@ "name": "result", "source_info": { "scope": 1, - "span": 40 + "span": 37 }, "value": { "Place": { @@ -1084,7 +1010,7 @@ "name": "dummy", "source_info": { "scope": 2, - "span": 41 + "span": 38 }, "value": { "Const": { @@ -1093,7 +1019,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1145,9 +1071,9 @@ "const_": { "id": 6, "kind": "ZeroSized", - "ty": 21 + "ty": 20 }, - "span": 43, + "span": 40, "user_ty": null } }, @@ -1155,35 +1081,35 @@ "unwind": "Continue" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 43 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 43, + "span": 40, "ty": 16 }, { "mutability": "Not", - "span": 43, - "ty": 22 + "span": 40, + "ty": 21 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 1 } ], - "span": 43, + "span": 40, "spread_arg": 2, "var_debug_info": [] } @@ -1194,6 +1120,73 @@ }, "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h" }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 2, + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 40 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 40 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 40, + "ty": 1 + }, + { + "mutability": "Not", + "span": 40, + "ty": 7 + }, + { + "mutability": "Not", + "span": 40, + "ty": 1 + } + ], + "span": 40, + "spread_arg": 2, + "var_debug_info": [] + } + ], + "id": 3, + "name": ">::call_once" + } + }, + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" + }, { "details": null, "mono_item_kind": { @@ -1229,7 +1222,7 @@ } ] }, - "span": 43 + "span": 40 } ], "terminator": { @@ -1258,9 +1251,9 @@ "const_": { "id": 7, "kind": "ZeroSized", - "ty": 23 + "ty": 22 }, - "span": 43, + "span": 40, "user_ty": null } }, @@ -1270,7 +1263,7 @@ } } }, - "span": 43 + "span": 40 } }, { @@ -1286,14 +1279,14 @@ "unwind": "Continue" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 43 + "span": 40 } }, { @@ -1309,40 +1302,40 @@ "unwind": "Terminate" } }, - "span": 43 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 43 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 43, + "span": 40, "ty": 16 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 12 }, { "mutability": "Not", - "span": 43, + "span": 40, "ty": 1 }, { "mutability": "Not", - "span": 43, - "ty": 24 + "span": 40, + "ty": 23 } ], - "span": 43, + "span": 40, "spread_arg": 2, "var_debug_info": [] } @@ -1353,73 +1346,6 @@ }, "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Move": { - "local": 1, - "projection": [] - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 43 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 43 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 43, - "ty": 1 - }, - { - "mutability": "Not", - "span": 43, - "ty": 7 - }, - { - "mutability": "Not", - "span": 43, - "ty": 1 - } - ], - "span": 43, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 3, - "name": ">::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, { "details": null, "mono_item_kind": { @@ -1432,23 +1358,23 @@ "statements": [], "terminator": { "kind": "Return", - "span": 44 + "span": 41 } } ], "locals": [ { "mutability": "Mut", - "span": 44, + "span": 41, "ty": 1 }, { "mutability": "Not", - "span": 44, - "ty": 22 + "span": 41, + "ty": 21 } ], - "span": 44, + "span": 41, "spread_arg": null, "var_debug_info": [] } @@ -1487,12 +1413,12 @@ "projection": [] } }, - 26 + 29 ] } ] }, - "span": 47 + "span": 44 } ], "terminator": { @@ -1519,11 +1445,11 @@ "func": { "Constant": { "const_": { - "id": 8, + "id": 9, "kind": "ZeroSized", - "ty": 25 + "ty": 28 }, - "span": 45, + "span": 42, "user_ty": null } }, @@ -1531,40 +1457,40 @@ "unwind": "Continue" } }, - "span": 46 + "span": 43 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 48 + "span": 45 } } ], "locals": [ { "mutability": "Mut", - "span": 49, - "ty": 26 + "span": 46, + "ty": 29 }, { "mutability": "Not", - "span": 50, - "ty": 27 + "span": 47, + "ty": 30 }, { "mutability": "Not", - "span": 51, - "ty": 28 + "span": 48, + "ty": 27 }, { "mutability": "Not", - "span": 52, - "ty": 26 + "span": 44, + "ty": 29 } ], - "span": 53, + "span": 49, "spread_arg": null, "var_debug_info": [ { @@ -1573,7 +1499,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -1588,7 +1514,7 @@ "name": "index", "source_info": { "scope": 0, - "span": 51 + "span": 48 }, "value": { "Place": { @@ -1601,7 +1527,7 @@ } ], "id": 5, - "name": "std::array:: for [i32; 5]>::index" + "name": "std::array:: for [char; 5]>::index" } }, "symbol_name": "_ZN4core5array85_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u3b$$u20$N$u5d$$GT$5index17h" @@ -1634,12 +1560,12 @@ "projection": [] } }, - 30 + 25 ] } ] }, - "span": 47 + "span": 44 } ], "terminator": { @@ -1666,11 +1592,11 @@ "func": { "Constant": { "const_": { - "id": 9, + "id": 8, "kind": "ZeroSized", - "ty": 29 + "ty": 24 }, - "span": 45, + "span": 42, "user_ty": null } }, @@ -1678,40 +1604,40 @@ "unwind": "Continue" } }, - "span": 46 + "span": 43 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 48 + "span": 45 } } ], "locals": [ { "mutability": "Mut", - "span": 49, - "ty": 30 + "span": 46, + "ty": 25 }, { "mutability": "Not", - "span": 50, - "ty": 31 + "span": 47, + "ty": 26 }, { "mutability": "Not", - "span": 51, - "ty": 28 + "span": 48, + "ty": 27 }, { "mutability": "Not", - "span": 52, - "ty": 30 + "span": 44, + "ty": 25 } ], - "span": 53, + "span": 49, "spread_arg": null, "var_debug_info": [ { @@ -1720,7 +1646,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -1735,7 +1661,7 @@ "name": "index", "source_info": { "scope": 0, - "span": 51 + "span": 48 }, "value": { "Place": { @@ -1748,7 +1674,7 @@ } ], "id": 5, - "name": "std::array:: for [char; 5]>::index" + "name": "std::array:: for [i32; 5]>::index" } }, "symbol_name": "_ZN4core5array85_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u3b$$u20$N$u5d$$GT$5index17h" @@ -1787,11 +1713,11 @@ "func": { "Constant": { "const_": { - "id": 10, + "id": 11, "kind": "ZeroSized", "ty": 32 }, - "span": 54, + "span": 50, "user_ty": null } }, @@ -1799,35 +1725,35 @@ "unwind": "Continue" } }, - "span": 55 + "span": 51 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 56 + "span": 52 } } ], "locals": [ { "mutability": "Mut", - "span": 57, - "ty": 30 + "span": 53, + "ty": 29 }, { "mutability": "Not", - "span": 58, - "ty": 30 + "span": 54, + "ty": 29 }, { "mutability": "Not", - "span": 59, - "ty": 28 + "span": 55, + "ty": 27 } ], - "span": 60, + "span": 56, "spread_arg": null, "var_debug_info": [ { @@ -1836,7 +1762,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 58 + "span": 54 }, "value": { "Place": { @@ -1851,7 +1777,7 @@ "name": "index", "source_info": { "scope": 0, - "span": 59 + "span": 55 }, "value": { "Place": { @@ -1903,11 +1829,11 @@ "func": { "Constant": { "const_": { - "id": 11, + "id": 10, "kind": "ZeroSized", - "ty": 33 + "ty": 31 }, - "span": 54, + "span": 50, "user_ty": null } }, @@ -1915,35 +1841,35 @@ "unwind": "Continue" } }, - "span": 55 + "span": 51 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 56 + "span": 52 } } ], "locals": [ { "mutability": "Mut", - "span": 57, - "ty": 26 + "span": 53, + "ty": 25 }, { "mutability": "Not", - "span": 58, - "ty": 26 + "span": 54, + "ty": 25 }, { "mutability": "Not", - "span": 59, - "ty": 28 + "span": 55, + "ty": 27 } ], - "span": 60, + "span": 56, "spread_arg": null, "var_debug_info": [ { @@ -1952,7 +1878,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 58 + "span": 54 }, "value": { "Place": { @@ -1967,7 +1893,7 @@ "name": "index", "source_info": { "scope": 0, - "span": 59 + "span": 55 }, "value": { "Place": { @@ -2021,58 +1947,37 @@ }, "ty": 17 }, - "span": 62, + "span": 58, "user_ty": null } } } ] }, - "span": 62 + "span": 58 } ], "terminator": { "kind": "Return", - "span": 61 + "span": 57 } } ], "locals": [ { "mutability": "Mut", - "span": 63, + "span": 59, "ty": 17 }, { "mutability": "Not", - "span": 64, + "span": 60, "ty": 1 } ], - "span": 65, + "span": 61, "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 64 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] + "var_debug_info": [] } ], "id": 7, @@ -2099,16 +2004,19 @@ "projection": [] }, { - "Len": { - "local": 1, - "projection": [ - "Deref" - ] - } + "UnaryOp": [ + "PtrMetadata", + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] } ] }, - "span": 72 + "span": 68 }, { "kind": { @@ -2136,7 +2044,7 @@ } ] }, - "span": 72 + "span": 68 } ], "terminator": { @@ -2169,7 +2077,7 @@ "unwind": "Continue" } }, - "span": 72 + "span": 68 } }, { @@ -2200,43 +2108,43 @@ } ] }, - "span": 74 + "span": 70 } ], "terminator": { "kind": "Return", - "span": 73 + "span": 69 } } ], "locals": [ { "mutability": "Mut", - "span": 75, - "ty": 34 + "span": 71, + "ty": 36 }, { "mutability": "Not", - "span": 76, - "ty": 30 + "span": 72, + "ty": 29 }, { "mutability": "Not", - "span": 77, - "ty": 35 + "span": 73, + "ty": 34 }, { "mutability": "Mut", - "span": 72, - "ty": 35 + "span": 68, + "ty": 34 }, { "mutability": "Mut", - "span": 72, - "ty": 36 + "span": 68, + "ty": 35 } ], - "span": 78, + "span": 74, "spread_arg": null, "var_debug_info": [ { @@ -2245,7 +2153,7 @@ "name": "slice", "source_info": { "scope": 0, - "span": 76 + "span": 72 }, "value": { "Place": { @@ -2260,7 +2168,7 @@ "name": "index", "source_info": { "scope": 0, - "span": 77 + "span": 73 }, "value": { "Place": { @@ -2296,16 +2204,19 @@ "projection": [] }, { - "Len": { - "local": 1, - "projection": [ - "Deref" - ] - } + "UnaryOp": [ + "PtrMetadata", + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] } ] }, - "span": 72 + "span": 68 }, { "kind": { @@ -2333,7 +2244,7 @@ } ] }, - "span": 72 + "span": 68 } ], "terminator": { @@ -2366,7 +2277,7 @@ "unwind": "Continue" } }, - "span": 72 + "span": 68 } }, { @@ -2397,43 +2308,43 @@ } ] }, - "span": 74 + "span": 70 } ], "terminator": { "kind": "Return", - "span": 73 + "span": 69 } } ], "locals": [ { "mutability": "Mut", - "span": 75, - "ty": 37 + "span": 71, + "ty": 33 }, { "mutability": "Not", - "span": 76, - "ty": 26 + "span": 72, + "ty": 25 }, { "mutability": "Not", - "span": 77, - "ty": 35 + "span": 73, + "ty": 34 }, { "mutability": "Mut", - "span": 72, - "ty": 35 + "span": 68, + "ty": 34 }, { "mutability": "Mut", - "span": 72, - "ty": 36 + "span": 68, + "ty": 35 } ], - "span": 78, + "span": 74, "spread_arg": null, "var_debug_info": [ { @@ -2442,7 +2353,7 @@ "name": "slice", "source_info": { "scope": 0, - "span": 76 + "span": 72 }, "value": { "Place": { @@ -2457,7 +2368,7 @@ "name": "index", "source_info": { "scope": 0, - "span": 77 + "span": 73 }, "value": { "Place": { @@ -2519,7 +2430,7 @@ }, "ty": 16 }, - "span": 80, + "span": 76, "user_ty": null } }, @@ -2544,7 +2455,7 @@ }, "ty": 16 }, - "span": 81, + "span": 77, "user_ty": null } }, @@ -2569,7 +2480,7 @@ }, "ty": 16 }, - "span": 82, + "span": 78, "user_ty": null } }, @@ -2594,7 +2505,7 @@ }, "ty": 16 }, - "span": 83, + "span": 79, "user_ty": null } }, @@ -2619,7 +2530,7 @@ }, "ty": 16 }, - "span": 84, + "span": 80, "user_ty": null } } @@ -2628,7 +2539,7 @@ } ] }, - "span": 85 + "span": 81 }, { "kind": { @@ -2640,7 +2551,7 @@ { "Aggregate": [ { - "Array": 39 + "Array": 38 }, [ { @@ -2662,9 +2573,9 @@ } } }, - "ty": 39 + "ty": 38 }, - "span": 86, + "span": 82, "user_ty": null } }, @@ -2687,9 +2598,9 @@ } } }, - "ty": 39 + "ty": 38 }, - "span": 87, + "span": 83, "user_ty": null } }, @@ -2712,9 +2623,9 @@ } } }, - "ty": 39 + "ty": 38 }, - "span": 88, + "span": 84, "user_ty": null } }, @@ -2737,9 +2648,9 @@ } } }, - "ty": 39 + "ty": 38 }, - "span": 89, + "span": 85, "user_ty": null } }, @@ -2762,9 +2673,9 @@ } } }, - "ty": 39 + "ty": 38 }, - "span": 90, + "span": 86, "user_ty": null } } @@ -2773,7 +2684,7 @@ } ] }, - "span": 91 + "span": 87 }, { "kind": { @@ -2796,7 +2707,7 @@ } ] }, - "span": 92 + "span": 88 } ], "terminator": { @@ -2812,11 +2723,11 @@ { "Constant": { "const_": { - "id": 13, + "id": 14, "kind": "ZeroSized", - "ty": 28 + "ty": 27 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -2828,11 +2739,11 @@ "func": { "Constant": { "const_": { - "id": 14, + "id": 13, "kind": "ZeroSized", - "ty": 38 + "ty": 37 }, - "span": 79, + "span": 75, "user_ty": null } }, @@ -2840,7 +2751,7 @@ "unwind": "Continue" } }, - "span": 79 + "span": 75 } }, { @@ -2878,9 +2789,9 @@ } } }, - "ty": 35 + "ty": 34 }, - "span": 94, + "span": 90, "user_ty": null } } @@ -2894,9 +2805,9 @@ "const_": { "id": 25, "kind": "ZeroSized", - "ty": 40 + "ty": 39 }, - "span": 93, + "span": 89, "user_ty": null } }, @@ -2904,7 +2815,7 @@ "unwind": "Continue" } }, - "span": 95 + "span": 91 } }, { @@ -2930,7 +2841,7 @@ } ] }, - "span": 97 + "span": 93 } ], "terminator": { @@ -2946,11 +2857,11 @@ { "Constant": { "const_": { - "id": 13, + "id": 14, "kind": "ZeroSized", - "ty": 28 + "ty": 27 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -2964,9 +2875,9 @@ "const_": { "id": 27, "kind": "ZeroSized", - "ty": 41 + "ty": 40 }, - "span": 96, + "span": 92, "user_ty": null } }, @@ -2974,7 +2885,7 @@ "unwind": "Continue" } }, - "span": 96 + "span": 92 } }, { @@ -3012,9 +2923,9 @@ } } }, - "ty": 35 + "ty": 34 }, - "span": 99, + "span": 95, "user_ty": null } } @@ -3028,9 +2939,9 @@ "const_": { "id": 28, "kind": "ZeroSized", - "ty": 42 + "ty": 41 }, - "span": 98, + "span": 94, "user_ty": null } }, @@ -3038,7 +2949,7 @@ "unwind": "Continue" } }, - "span": 100 + "span": 96 } }, { @@ -3062,7 +2973,7 @@ } ] }, - "span": 102 + "span": 98 } ], "terminator": { @@ -3085,7 +2996,7 @@ } } }, - "span": 101 + "span": 97 } }, { @@ -3109,7 +3020,7 @@ } ] }, - "span": 104 + "span": 100 } ], "terminator": { @@ -3132,7 +3043,7 @@ } } }, - "span": 103 + "span": 99 } }, { @@ -3177,9 +3088,9 @@ } } }, - "ty": 44 + "ty": 43 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -3193,9 +3104,9 @@ "const_": { "id": 29, "kind": "ZeroSized", - "ty": 43 + "ty": 42 }, - "span": 105, + "span": 101, "user_ty": null } }, @@ -3203,14 +3114,14 @@ "unwind": "Continue" } }, - "span": 105 + "span": 101 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 106 + "span": 102 } }, { @@ -3255,9 +3166,9 @@ } } }, - "ty": 44 + "ty": 43 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -3271,9 +3182,9 @@ "const_": { "id": 29, "kind": "ZeroSized", - "ty": 43 + "ty": 42 }, - "span": 107, + "span": 103, "user_ty": null } }, @@ -3281,78 +3192,78 @@ "unwind": "Continue" } }, - "span": 107 + "span": 103 } } ], "locals": [ { "mutability": "Mut", - "span": 108, + "span": 104, "ty": 1 }, { "mutability": "Not", - "span": 109, - "ty": 45 + "span": 105, + "ty": 44 }, { "mutability": "Not", - "span": 110, - "ty": 46 + "span": 106, + "ty": 45 }, { "mutability": "Not", - "span": 95, - "ty": 37 + "span": 91, + "ty": 33 }, { "mutability": "Not", - "span": 79, - "ty": 26 + "span": 75, + "ty": 25 }, { "mutability": "Mut", - "span": 92, - "ty": 27 + "span": 88, + "ty": 26 }, { "mutability": "Not", - "span": 100, - "ty": 34 + "span": 96, + "ty": 36 }, { "mutability": "Not", - "span": 96, - "ty": 30 + "span": 92, + "ty": 29 }, { "mutability": "Mut", - "span": 97, - "ty": 31 + "span": 93, + "ty": 30 }, { "mutability": "Mut", - "span": 102, + "span": 98, "ty": 16 }, { "mutability": "Mut", - "span": 105, - "ty": 47 + "span": 101, + "ty": 46 }, { "mutability": "Mut", - "span": 104, - "ty": 39 + "span": 100, + "ty": 38 }, { "mutability": "Mut", - "span": 107, - "ty": 47 + "span": 103, + "ty": 46 } ], - "span": 113, + "span": 109, "spread_arg": null, "var_debug_info": [ { @@ -3361,7 +3272,7 @@ "name": "numbers", "source_info": { "scope": 1, - "span": 109 + "span": 105 }, "value": { "Place": { @@ -3376,7 +3287,7 @@ "name": "letters", "source_info": { "scope": 2, - "span": 110 + "span": 106 }, "value": { "Place": { @@ -3391,7 +3302,7 @@ "name": "middle_number", "source_info": { "scope": 3, - "span": 111 + "span": 107 }, "value": { "Place": { @@ -3406,7 +3317,7 @@ "name": "middle_letter", "source_info": { "scope": 4, - "span": 112 + "span": 108 }, "value": { "Place": { @@ -3451,62 +3362,42 @@ } ] }, - "span": 67 + "span": 63 } ], "terminator": { "kind": "Return", - "span": 66 + "span": 62 } } ], "locals": [ { "mutability": "Mut", - "span": 68, - "ty": 26 + "span": 64, + "ty": 29 }, { "mutability": "Not", - "span": 69, - "ty": 28 + "span": 65, + "ty": 27 }, { "mutability": "Not", - "span": 70, - "ty": 26 + "span": 66, + "ty": 29 } ], - "span": 71, + "span": 67, "spread_arg": null, "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 69 - }, - "value": { - "Const": { - "const_": { - "id": 13, - "kind": "ZeroSized", - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - }, { "argument_index": 2, "composite": null, "name": "slice", "source_info": { "scope": 0, - "span": 70 + "span": 66 }, "value": { "Place": { @@ -3519,7 +3410,7 @@ } ], "id": 8, - "name": ">::index" + "name": ">::index" } }, "symbol_name": "_ZN97_$LT$core..ops..range..RangeFull$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h" @@ -3551,62 +3442,42 @@ } ] }, - "span": 67 + "span": 63 } ], "terminator": { "kind": "Return", - "span": 66 + "span": 62 } } ], "locals": [ { "mutability": "Mut", - "span": 68, - "ty": 30 + "span": 64, + "ty": 25 }, { "mutability": "Not", - "span": 69, - "ty": 28 + "span": 65, + "ty": 27 }, { "mutability": "Not", - "span": 70, - "ty": 30 + "span": 66, + "ty": 25 } ], - "span": 71, + "span": 67, "spread_arg": null, "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 69 - }, - "value": { - "Const": { - "const_": { - "id": 13, - "kind": "ZeroSized", - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - }, { "argument_index": 2, "composite": null, "name": "slice", "source_info": { "scope": 0, - "span": 70 + "span": 66 }, "value": { "Place": { @@ -3619,7 +3490,7 @@ } ], "id": 8, - "name": ">::index" + "name": ">::index" } }, "symbol_name": "_ZN97_$LT$core..ops..range..RangeFull$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h" diff --git a/tests/integration/failing/panic_example.smir.json.expected b/tests/integration/failing/panic_example.smir.json.expected index b107652..6e1e773 100644 --- a/tests/integration/failing/panic_example.smir.json.expected +++ b/tests/integration/failing/panic_example.smir.json.expected @@ -5,116 +5,20 @@ "Memory": { "align": 1, "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, 101, - 100, - 58, - 32, + 120, 112, - 116, - 114, - 58, - 58, - 114, - 101, - 97, - 100, - 95, - 118, - 111, 108, - 97, - 116, 105, - 108, - 101, - 32, - 114, - 101, - 113, - 117, + 99, 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, 116, - 104, - 101, 32, 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, 97, - 114, - 103, - 117, - 109, - 101, 110, - 116, - 32, - 105, - 115, - 32, - 97, - 108, 105, - 103, - 110, - 101, - 100, - 32, - 97, - 110, - 100, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108 + 99 ], "mutability": "Not", "provenance": { @@ -122,519 +26,52 @@ } } } - ], + ] + ], + "functions": [ [ { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 12 - ] - ] - } - } + "NormalSym": "_ZN3std2rt19lang_start_internal17h" } ], [ { - "Memory": { - "align": 8, - "bytes": [], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } + "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" } ], [ { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 13 - ] - ] - } - } + "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" } ], [ { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 78, - 111, - 110, - 78, - 117, - 108, - 108, - 58, - 58, - 110, - 101, - 119, - 95, - 117, - 110, - 99, - 104, - 101, - 99, - 107, - 101, - 100, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, - 116, - 104, - 101, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 105, - 115, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" } ], [ { - "Memory": { - "align": 1, - "bytes": [], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } + "IntrinsicSym": "black_box" } ], [ { - "Memory": { - "align": 1, - "bytes": [], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" } ], [ { - "Static": 115 + "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h" } ], [ { - "Memory": { - "align": 1, - "bytes": [ - 101, - 120, - 112, - 108, - 105, - 99, - 105, - 116, - 32, - 112, - 97, - 110, - 105, - 99 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } + "NormalSym": "_ZN3std9panicking11begin_panic17h" } ], [ { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 95, - 116, - 111, - 58, - 32, - 97, - 108, - 105, - 103, - 110, - 32, - 105, - 115, - 32, - 110, - 111, - 116, - 32, - 97, - 32, - 112, - 111, - 119, - 101, - 114, - 45, - 111, - 102, - 45, - 116, - 119, - 111 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 95, - 116, - 111, - 58, - 32, - 97, - 108, - 105, - 103, - 110, - 32, - 105, - 115, - 32, - 110, - 111, - 116, - 32, - 97, - 32, - 112, - 111, - 119, - 101, - 114, - 45, - 111, - 102, - 45, - 116, - 119, - 111 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ] - ], - "functions": [ - [ - { - "IntrinsicSym": "type_id" - } - ], - [ - { - "NormalSym": "_ZN3std2rt19lang_start_internal17h" - } - ], - [ - { - "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" - } - ], - [ - { - "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - } - ], - [ - { - "NormalSym": "_ZN3std9panicking11begin_panic28_$u7b$$u7b$closure$u7d$$u7d$17h" - } - ], - [ - { - "IntrinsicSym": "black_box" - } - ], - [ - { - "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" - } - ], - [ - { - "IntrinsicSym": "caller_location" - } - ], - [ - { - "NormalSym": "_ZN3std3sys9backtrace26__rust_end_short_backtrace17h" - } - ], - [ - { - "NormalSym": "_ZN3std9panicking20rust_panic_with_hook17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" - } - ], - [ - { - "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h" - } - ], - [ - { - "NormalSym": "_ZN4core9panicking14panic_nounwind17h" - } - ], - [ - { - "IntrinsicSym": "ctpop" - } - ], - [ - { - "NormalSym": "_ZN4core9panicking9panic_fmt17h" - } - ], - [ - { - "NormalSym": "_ZN5alloc5alloc6Global10alloc_impl17h" - } - ], - [ - { - "NormalSym": "_ZN5alloc5alloc18handle_alloc_error17h" - } - ], - [ - { - "NormalSym": "" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr13read_volatile18precondition_check17h" - } - ], - [ - { - "IntrinsicSym": "volatile_load" - } - ], - [ - { - "NormalSym": "__" - } - ], - [ - { - "NormalSym": "_ZN5alloc5alloc5alloc17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked18precondition_check17h" - } - ], - [ - { - "NormalSym": "_ZN5alloc5alloc15exchange_malloc17h" - } - ], - [ - { - "NormalSym": "_ZN3std7process5abort17h" - } - ], - [ - { - "NormalSym": "_ZN3std9panicking14payload_as_str17h" - } - ], - [ - { - "NormalSym": "_ZN4core3fmt9Formatter9write_str17h" - } - ], - [ - { - "NormalSym": "_ZN5alloc5boxed12Box$LT$T$GT$3new17h" - } - ], - [ - { - "NormalSym": "_ZN3std9panicking11begin_panic17h" - } - ], - [ - { - "NoOpSym": "" - } - ], - [ - { - "NoOpSym": "" - } - ], - [ - { - "NoOpSym": "" + "NoOpSym": "" } ] ], @@ -656,7 +93,7 @@ { "Constant": { "const_": { - "id": 54, + "id": 10, "kind": { "Allocated": { "align": 8, @@ -683,15 +120,15 @@ "ptrs": [ [ 0, - 8 + 0 ] ] } } }, - "ty": 32 + "ty": 25 }, - "span": 418, + "span": 48, "user_ty": null } } @@ -703,11 +140,11 @@ "func": { "Constant": { "const_": { - "id": 53, + "id": 9, "kind": "ZeroSized", - "ty": 112 + "ty": 24 }, - "span": 417, + "span": 47, "user_ty": null } }, @@ -715,28 +152,28 @@ "unwind": "Continue" } }, - "span": 419 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 420, - "ty": 8 + "span": 50, + "ty": 1 }, { "mutability": "Mut", - "span": 419, - "ty": 27 + "span": 49, + "ty": 26 } ], - "span": 421, + "span": 51, "spread_arg": null, "var_debug_info": [] } ], - "id": 31, + "id": 6, "name": "main" } }, @@ -748,197 +185,177 @@ "MonoItemFn": { "body": [ { - "arg_count": 1, + "arg_count": 4, "blocks": [ { "statements": [ { "kind": { - "StorageLive": 2 - }, - "span": 2 - }, - { - "kind": { - "StorageLive": 3 + "StorageLive": 5 }, - "span": 2 + "span": 1 }, { "kind": { - "StorageLive": 5 + "StorageLive": 6 }, "span": 2 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 0, - "kind": "ZeroSized", - "ty": 0 - }, - "span": 0, - "user_ty": null - } - }, - "target": 1, - "unwind": "Unreachable" - } }, - "span": 1 - } - }, - { - "statements": [ { "kind": { - "StorageLive": 4 + "StorageLive": 8 }, - "span": 4 + "span": 3 }, { "kind": { "Assign": [ { - "local": 4, + "local": 8, "projection": [] }, { - "BinaryOp": [ - "Shr", - { - "Copy": { - "local": 2, - "projection": [] - } - }, + "Aggregate": [ { - "Constant": { - "const_": { - "id": 1, - "kind": { - "Allocated": { - "align": 4, - "bytes": [ - 64, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } + "Closure": [ + 1, + [ + { + "Type": 1 }, - "ty": 1 - }, - "span": 5, - "user_ty": null + { + "Type": 2 + }, + { + "Type": 3 + }, + { + "Type": 4 + } + ] + ] + }, + [ + { + "Copy": { + "local": 1, + "projection": [] + } } - } + ] ] } ] }, - "span": 4 + "span": 3 }, { "kind": { "Assign": [ { - "local": 3, + "local": 7, "projection": [] }, { - "Cast": [ - "IntToInt", + "Ref": [ { - "Move": { - "local": 4, - "projection": [] - } + "kind": "ReErased" }, - 2 + "Shared", + { + "local": 8, + "projection": [] + } ] } ] }, - "span": 6 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 7 + "span": 2 }, { "kind": { "Assign": [ { - "local": 5, + "local": 6, "projection": [] }, { "Cast": [ - "IntToInt", { - "Copy": { - "local": 2, + "PointerCoercion": "Unsize" + }, + { + "Copy": { + "local": 7, "projection": [] } }, - 2 + 5 ] } ] }, - "span": 8 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 9 - }, - { - "kind": { - "Assign": [ + "span": 2 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ { - "local": 6, - "projection": [] + "Move": { + "local": 6, + "projection": [] + } }, { - "Aggregate": [ - "Tuple", - [ - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Copy": { - "local": 5, - "projection": [] - } - } - ] - ] + "Move": { + "local": 2, + "projection": [] + } + }, + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 4, + "projection": [] + } } - ] + ], + "destination": { + "local": 5, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 0, + "kind": "ZeroSized", + "ty": 0 + }, + "span": 0, + "user_ty": null + } + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 1 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 6 }, - "span": 9 + "span": 5 }, { "kind": { @@ -948,108 +365,103 @@ "projection": [] }, { - "Aggregate": [ - { - "Adt": [ - 1, - 0, - [], - null, - null - ] - }, - [ - { - "Move": { - "local": 6, - "projection": [] + "Use": { + "Copy": { + "local": 5, + "projection": [ + { + "Downcast": 0 + }, + { + "Field": [ + 0, + 6 + ] } - } - ] - ] + ] + } + } } ] }, - "span": 10 + "span": 6 }, { "kind": { - "StorageDead": 6 + "StorageDead": 8 }, - "span": 11 + "span": 7 }, { "kind": { "StorageDead": 5 }, - "span": 2 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 2 - }, - { - "kind": { - "StorageDead": 2 - }, - "span": 2 + "span": 7 } ], "terminator": { "kind": "Return", - "span": 3 + "span": 4 } } ], "locals": [ { "mutability": "Mut", - "span": 12, - "ty": 3 + "span": 8, + "ty": 6 }, { "mutability": "Not", - "span": 13, - "ty": 4 + "span": 9, + "ty": 7 }, { "mutability": "Not", - "span": 14, - "ty": 5 + "span": 10, + "ty": 6 }, { "mutability": "Not", - "span": 15, - "ty": 2 + "span": 11, + "ty": 8 + }, + { + "mutability": "Not", + "span": 12, + "ty": 9 + }, + { + "mutability": "Mut", + "span": 1, + "ty": 10 }, { "mutability": "Mut", - "span": 4, + "span": 2, "ty": 5 }, { "mutability": "Not", - "span": 16, - "ty": 2 + "span": 2, + "ty": 11 }, { - "mutability": "Mut", - "span": 9, - "ty": 6 + "mutability": "Not", + "span": 3, + "ty": 12 } ], - "span": 17, + "span": 13, "spread_arg": null, "var_debug_info": [ { "argument_index": 1, "composite": null, - "name": "self", + "name": "main", "source_info": { "scope": 0, - "span": 13 + "span": 9 }, "value": { "Place": { @@ -1059,12 +471,12 @@ } }, { - "argument_index": null, + "argument_index": 2, "composite": null, - "name": "t", + "name": "argc", "source_info": { - "scope": 2, - "span": 14 + "scope": 0, + "span": 10 }, "value": { "Place": { @@ -1074,12 +486,12 @@ } }, { - "argument_index": null, + "argument_index": 3, "composite": null, - "name": "t1", + "name": "argv", "source_info": { - "scope": 3, - "span": 15 + "scope": 0, + "span": 11 }, "value": { "Place": { @@ -1088,17 +500,32 @@ } } }, + { + "argument_index": 4, + "composite": null, + "name": "sigpipe", + "source_info": { + "scope": 0, + "span": 12 + }, + "value": { + "Place": { + "local": 4, + "projection": [] + } + } + }, { "argument_index": null, "composite": null, - "name": "t2", + "name": "v", "source_info": { - "scope": 4, - "span": 16 + "scope": 1, + "span": 6 }, "value": { "Place": { - "local": 5, + "local": 0, "projection": [] } } @@ -1107,10 +534,10 @@ } ], "id": 0, - "name": "<&str as std::any::Any>::type_id" + "name": "std::rt::lang_start::<()>" } }, - "symbol_name": "_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h" + "symbol_name": "_ZN3std2rt10lang_start17h" }, { "details": null, @@ -1118,162 +545,111 @@ "MonoItemFn": { "body": [ { - "arg_count": 4, + "arg_count": 1, "blocks": [ { "statements": [ { "kind": { - "StorageLive": 5 - }, - "span": 19 - }, - { - "kind": { - "StorageLive": 6 + "StorageLive": 2 }, - "span": 20 + "span": 16 }, { "kind": { - "StorageLive": 7 + "StorageLive": 3 }, - "span": 20 + "span": 15 }, { "kind": { - "StorageLive": 8 + "StorageLive": 4 }, - "span": 21 + "span": 17 }, { "kind": { "Assign": [ { - "local": 8, + "local": 4, "projection": [] }, { - "Aggregate": [ - { - "Closure": [ - 3, - [ - { - "Type": 8 - }, - { - "Type": 9 - }, - { - "Type": 10 - }, - { - "Type": 11 - } - ] - ] - }, - [ - { - "Copy": { - "local": 1, - "projection": [] + "Use": { + "Copy": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] } - } - ] - ] - } - ] - }, - "span": 21 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 8, - "projection": [] + ] } - ] + } } ] }, - "span": 20 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, + "span": 17 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Move": { - "local": 7, - "projection": [] - } - }, - 12 - ] + "Move": { + "local": 4, + "projection": [] + } } - ] - }, - "span": 20 + ], + "destination": { + "local": 3, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 1, + "kind": "ZeroSized", + "ty": 13 + }, + "span": 14, + "user_ty": null + } + }, + "target": 1, + "unwind": "Continue" + } }, + "span": 15 + } + }, + { + "statements": [ { "kind": { - "StorageDead": 7 + "StorageDead": 4 }, - "span": 22 + "span": 19 } ], "terminator": { "kind": { "Call": { "args": [ - { - "Move": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - }, { "Move": { "local": 3, "projection": [] } - }, - { - "Move": { - "local": 4, - "projection": [] - } } ], "destination": { - "local": 5, + "local": 2, "projection": [] }, "func": { @@ -1281,46 +657,55 @@ "const_": { "id": 2, "kind": "ZeroSized", - "ty": 7 + "ty": 14 }, "span": 18, "user_ty": null } }, - "target": 1, + "target": 2, "unwind": "Continue" } }, - "span": 19 + "span": 16 } }, { "statements": [ { "kind": { - "StorageDead": 6 + "StorageDead": 3 }, - "span": 24 + "span": 21 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 22 }, { "kind": { "Assign": [ { - "local": 0, + "local": 5, "projection": [] }, { "Use": { "Copy": { - "local": 5, + "local": 2, "projection": [ { - "Downcast": 0 + "Field": [ + 0, + 15 + ] }, { "Field": [ 0, - 13 + 9 ] } ] @@ -1329,148 +714,119 @@ } ] }, - "span": 25 + "span": 22 }, { "kind": { - "StorageDead": 8 + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Cast": [ + "IntToInt", + { + "Move": { + "local": 5, + "projection": [] + } + }, + 16 + ] + } + ] }, - "span": 26 + "span": 23 }, { "kind": { "StorageDead": 5 }, - "span": 26 + "span": 24 + }, + { + "kind": { + "StorageDead": 2 + }, + "span": 25 } ], "terminator": { "kind": "Return", - "span": 23 + "span": 20 } } ], "locals": [ { "mutability": "Mut", - "span": 27, - "ty": 13 - }, - { - "mutability": "Not", - "span": 28, - "ty": 14 - }, - { - "mutability": "Not", - "span": 29, - "ty": 13 - }, - { - "mutability": "Not", - "span": 30, - "ty": 15 + "span": 26, + "ty": 16 }, { - "mutability": "Not", - "span": 31, - "ty": 16 + "mutability": "Mut", + "span": 3, + "ty": 11 }, { "mutability": "Mut", - "span": 19, + "span": 16, "ty": 17 }, { "mutability": "Mut", - "span": 20, - "ty": 12 + "span": 15, + "ty": 1 }, { "mutability": "Mut", - "span": 20, - "ty": 18 + "span": 17, + "ty": 7 }, { - "mutability": "Not", - "span": 21, - "ty": 19 + "mutability": "Mut", + "span": 22, + "ty": 9 } ], - "span": 32, + "span": 3, "spread_arg": null, "var_debug_info": [ { - "argument_index": 1, + "argument_index": null, "composite": null, "name": "main", "source_info": { "scope": 0, - "span": 28 + "span": 9 }, "value": { "Place": { "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "argc", - "source_info": { - "scope": 0, - "span": 29 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "argv", - "source_info": { - "scope": 0, - "span": 30 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "sigpipe", - "source_info": { - "scope": 0, - "span": 31 - }, - "value": { - "Place": { - "local": 4, - "projection": [] + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] } } }, { - "argument_index": null, + "argument_index": 1, "composite": null, - "name": "v", + "name": "self", "source_info": { "scope": 1, - "span": 25 + "span": 27 }, "value": { "Place": { - "local": 0, + "local": 2, "projection": [] } } @@ -1478,11 +834,11 @@ ] } ], - "id": 2, - "name": "std::rt::lang_start::<()>" + "id": 1, + "name": "std::rt::lang_start::<()>::{closure#0}" } }, - "symbol_name": "_ZN3std2rt10lang_start17h" + "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h" }, { "details": null, @@ -1493,76 +849,41 @@ "arg_count": 1, "blocks": [ { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 35 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 34 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 36 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 14 - ] - } - ] - } - } - } - ] - }, - "span": 36 - } - ], + "statements": [], "terminator": { "kind": { "Call": { "args": [ { "Move": { - "local": 4, + "local": 1, "projection": [] } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { + }, + { + "Constant": { + "const_": { + "id": 4, + "kind": "ZeroSized", + "ty": 1 + }, + "span": 29, + "user_ty": null + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "func": { "Constant": { "const_": { "id": 3, "kind": "ZeroSized", - "ty": 20 + "ty": 18 }, - "span": 33, + "span": 28, "user_ty": null } }, @@ -1570,26 +891,24 @@ "unwind": "Continue" } }, - "span": 34 + "span": 30 } }, { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 38 - } - ], + "statements": [], "terminator": { "kind": { "Call": { "args": [ { - "Move": { - "local": 3, - "projection": [] + "Constant": { + "const_": { + "id": 4, + "kind": "ZeroSized", + "ty": 1 + }, + "span": 29, + "user_ty": null } } ], @@ -1600,225 +919,75 @@ "func": { "Constant": { "const_": { - "id": 4, + "id": 5, "kind": "ZeroSized", - "ty": 21 + "ty": 19 }, - "span": 37, + "span": 31, "user_ty": null } }, "target": 2, - "unwind": "Continue" + "unwind": "Unreachable" } }, - "span": 35 + "span": 32 } }, { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 40 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 41 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 22 - ] - } - ] - } - ] - } - ] - }, - "span": 41 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 42 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 22 - ] - }, - { - "Field": [ - 0, - 16 - ] - } - ] - } - } - } - ] - }, - "span": 42 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Move": { - "local": 6, - "projection": [] - } - }, - 1 - ] - } - ] - }, - "span": 43 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 44 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 45 - }, - { - "kind": { - "StorageDead": 2 - }, - "span": 22 - } - ], + "statements": [], "terminator": { "kind": "Return", - "span": 39 + "span": 33 } } ], "locals": [ { "mutability": "Mut", - "span": 46, + "span": 34, "ty": 1 }, { - "mutability": "Mut", - "span": 21, - "ty": 18 - }, - { - "mutability": "Mut", + "mutability": "Not", "span": 35, - "ty": 23 - }, - { - "mutability": "Mut", - "span": 34, - "ty": 8 + "ty": 7 }, { - "mutability": "Mut", + "mutability": "Not", "span": 36, - "ty": 14 - }, - { - "mutability": "Mut", - "span": 41, - "ty": 24 - }, - { - "mutability": "Mut", - "span": 42, - "ty": 16 + "ty": 1 } ], - "span": 21, + "span": 39, "spread_arg": null, "var_debug_info": [ { - "argument_index": null, + "argument_index": 1, "composite": null, - "name": "main", + "name": "f", "source_info": { "scope": 0, - "span": 28 + "span": 35 }, "value": { "Place": { "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 14 - ] - } - ] + "projection": [] } } }, { - "argument_index": 1, + "argument_index": null, "composite": null, - "name": "self", + "name": "result", "source_info": { "scope": 1, - "span": 47 + "span": 37 }, "value": { "Place": { - "local": 2, + "local": 0, "projection": [] } } @@ -1826,26 +995,31 @@ { "argument_index": 1, "composite": null, - "name": "self", + "name": "dummy", "source_info": { "scope": 2, - "span": 48 + "span": 38 }, "value": { - "Place": { - "local": 5, - "projection": [] + "Const": { + "const_": { + "id": 4, + "kind": "ZeroSized", + "ty": 1 + }, + "span": 29, + "user_ty": null } } } ] } ], - "id": 3, - "name": "std::rt::lang_start::<()>::{closure#0}" + "id": 2, + "name": "std::sys::backtrace::__rust_begin_short_backtrace::" } }, - "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h" + "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" }, { "details": null, @@ -1853,7 +1027,7 @@ "MonoItemFn": { "body": [ { - "arg_count": 1, + "arg_count": 2, "blocks": [ { "statements": [], @@ -1864,18 +1038,15 @@ { "Move": { "local": 1, - "projection": [] + "projection": [ + "Deref" + ] } }, { - "Constant": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 8 - }, - "span": 50, - "user_ty": null + "Move": { + "local": 2, + "projection": [] } } ], @@ -1886,11 +1057,11 @@ "func": { "Constant": { "const_": { - "id": 5, + "id": 6, "kind": "ZeroSized", - "ty": 25 + "ty": 20 }, - "span": 49, + "span": 40, "user_ty": null } }, @@ -1898,135 +1069,44 @@ "unwind": "Continue" } }, - "span": 51 + "span": 40 } }, { "statements": [], "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 8 - }, - "span": 50, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 7, - "kind": "ZeroSized", - "ty": 26 - }, - "span": 52, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 53 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 54 + "kind": "Return", + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 55, - "ty": 27 + "span": 40, + "ty": 16 }, { "mutability": "Not", - "span": 56, - "ty": 28 + "span": 40, + "ty": 21 }, { "mutability": "Not", - "span": 57, - "ty": 8 + "span": 40, + "ty": 1 } ], - "span": 60, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "f", - "source_info": { - "scope": 0, - "span": 56 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "result", - "source_info": { - "scope": 1, - "span": 58 - }, - "value": { - "Place": { - "local": 0, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "dummy", - "source_info": { - "scope": 2, - "span": 59 - }, - "value": { - "Const": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 8 - }, - "span": 50, - "user_ty": null - } - } - } - ] + "span": 40, + "spread_arg": 2, + "var_debug_info": [] } ], - "id": 4, - "name": "std::sys::backtrace::__rust_end_short_backtrace::<{closure@std::rt::begin_panic<&str>::{closure#0}}, !>" + "id": 3, + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, - "symbol_name": "_ZN3std3sys9backtrace26__rust_end_short_backtrace17h" + "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h" }, { "details": null, @@ -2034,180 +1114,66 @@ "MonoItemFn": { "body": [ { - "arg_count": 1, + "arg_count": 2, "blocks": [ { "statements": [], "terminator": { "kind": { "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 8 - }, - "span": 50, - "user_ty": null - } - } - ], + "args": [], "destination": { "local": 0, "projection": [] }, "func": { - "Constant": { - "const_": { - "id": 8, - "kind": "ZeroSized", - "ty": 29 - }, - "span": 61, - "user_ty": null + "Move": { + "local": 1, + "projection": [] } }, "target": 1, "unwind": "Continue" } }, - "span": 62 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 8 - }, - "span": 50, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 7, - "kind": "ZeroSized", - "ty": 26 - }, - "span": 52, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 53 + "span": 40 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 63 + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 64, - "ty": 8 + "span": 40, + "ty": 1 }, { "mutability": "Not", - "span": 65, - "ty": 14 + "span": 40, + "ty": 7 }, { "mutability": "Not", - "span": 66, - "ty": 8 + "span": 40, + "ty": 1 } ], - "span": 68, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "f", - "source_info": { - "scope": 0, - "span": 65 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "result", - "source_info": { - "scope": 1, - "span": 67 - }, - "value": { - "Place": { - "local": 0, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "dummy", - "source_info": { - "scope": 2, - "span": 59 - }, - "value": { - "Const": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 8 - }, - "span": 50, - "user_ty": null - } - } - } - ] + "span": 40, + "spread_arg": 2, + "var_debug_info": [] } ], - "id": 5, - "name": "std::sys::backtrace::__rust_begin_short_backtrace::" + "id": 3, + "name": ">::call_once" } }, - "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" }, { "details": null, @@ -2215,51 +1181,10 @@ "MonoItemFn": { "body": [ { - "arg_count": 1, + "arg_count": 2, "blocks": [ { "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 71 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 30 - }, - "span": 69, - "user_ty": null - } - }, - "target": 1, - "unwind": "Unreachable" - } - }, - "span": 70 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 74 - }, { "kind": { "Assign": [ @@ -2268,45 +1193,24 @@ "projection": [] }, { - "Aggregate": [ + "Ref": [ { - "Closure": [ - 7, - [ - { - "Type": 32 - }, - { - "Type": 1 - }, - { - "Type": 33 - }, - { - "Type": 34 - } - ] - ] + "kind": "ReErased" }, - [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Copy": { - "local": 2, - "projection": [] - } + { + "Mut": { + "kind": "Default" } - ] + }, + { + "local": 1, + "projection": [] + } ] } ] }, - "span": 74 + "span": 40 } ], "terminator": { @@ -2318,8 +1222,14 @@ "local": 3, "projection": [] } - } - ], + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], "destination": { "local": 0, "projection": [] @@ -2327,85 +1237,141 @@ "func": { "Constant": { "const_": { - "id": 10, + "id": 7, "kind": "ZeroSized", - "ty": 31 + "ty": 22 }, - "span": 72, + "span": 40, "user_ty": null } }, - "target": null, + "target": 1, + "unwind": { + "Cleanup": 3 + } + } + }, + "span": 40 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 2, "unwind": "Continue" } }, - "span": 73 + "span": 40 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 40 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 4, + "unwind": "Terminate" + } + }, + "span": 40 + } + }, + { + "statements": [], + "terminator": { + "kind": "Resume", + "span": 40 } } ], "locals": [ { "mutability": "Mut", - "span": 75, - "ty": 27 + "span": 40, + "ty": 16 }, { "mutability": "Not", - "span": 76, - "ty": 32 + "span": 40, + "ty": 12 }, { "mutability": "Not", - "span": 71, - "ty": 35 + "span": 40, + "ty": 1 }, { - "mutability": "Mut", - "span": 74, - "ty": 28 + "mutability": "Not", + "span": 40, + "ty": 23 } ], - "span": 77, - "spread_arg": null, - "var_debug_info": [ + "span": 40, + "spread_arg": 2, + "var_debug_info": [] + } + ], + "id": 3, + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" + } + }, + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 1, + "blocks": [ { - "argument_index": 1, - "composite": null, - "name": "msg", - "source_info": { - "scope": 0, - "span": 76 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } + "statements": [], + "terminator": { + "kind": "Return", + "span": 41 } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 41, + "ty": 1 }, { - "argument_index": null, - "composite": null, - "name": "loc", - "source_info": { - "scope": 1, - "span": 71 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } + "mutability": "Not", + "span": 41, + "ty": 21 } - ] + ], + "span": 41, + "spread_arg": null, + "var_debug_info": [] } ], - "id": 6, - "name": "std::rt::begin_panic::<&str>" + "id": 4, + "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" } }, - "symbol_name": "_ZN3std9panicking11begin_panic17h" + "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h" }, { "details": null, @@ -2417,10319 +1383,70 @@ "blocks": [ { "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 82 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 82 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 85 - }, { "kind": { "Assign": [ { - "local": 6, + "local": 0, "projection": [] }, { "Use": { - "Move": { - "local": 1, - "projection": [ - { - "Field": [ - 0, - 32 - ] - } - ] + "Constant": { + "const_": { + "id": 8, + "kind": { + "Allocated": { + "align": 1, + "bytes": [ + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 17 + }, + "span": 43, + "user_ty": null } } } ] }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 8, - 1, - [ - { - "Type": 32 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 6, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 86 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 9, - 0, - [ - { - "Type": 32 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 5, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 83 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 4, - "projection": [] - } - ] - } - ] - }, - "span": 82 - }, - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Move": { - "local": 3, - "projection": [] - } - }, - 38 - ] - } - ] - }, - "span": 82 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 1, - 35 - ] - } - ] - } - } - } - ] - }, - "span": 88 + "span": 43 } ], "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 1 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 37 - }, - "span": 79, - "user_ty": null - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 37 - }, - "span": 80, - "user_ty": null - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 36 - }, - "span": 78, - "user_ty": null - } - }, - "target": null, - "unwind": { - "Cleanup": 1 - } - } - }, - "span": 81 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 4, - "projection": [] - }, - "target": 2, - "unwind": "Terminate" - } - }, - "span": 89 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 74 + "kind": "Return", + "span": 42 } } ], "locals": [ { "mutability": "Mut", - "span": 90, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 74, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 38 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 83, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 32 + "span": 44, + "ty": 17 }, { - "mutability": "Mut", - "span": 74, - "ty": 35 + "mutability": "Not", + "span": 45, + "ty": 1 } ], - "span": 74, + "span": 46, "spread_arg": null, - "var_debug_info": [ - { - "argument_index": null, - "composite": null, - "name": "msg", - "source_info": { - "scope": 0, - "span": 76 - }, - "value": { - "Place": { - "local": 1, - "projection": [ - { - "Field": [ - 0, - 32 - ] - } - ] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "loc", - "source_info": { - "scope": 0, - "span": 71 - }, - "value": { - "Place": { - "local": 1, - "projection": [ - { - "Field": [ - 1, - 35 - ] - } - ] - } - } - } - ] + "var_debug_info": [] } ], - "id": 7, - "name": "std::rt::begin_panic::<&str>::{closure#0}" - } - }, - "symbol_name": "_ZN3std9panicking11begin_panic28_$u7b$$u7b$closure$u7d$$u7d$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [], - "id": 10, - "name": "std::intrinsics::type_id::<&str>" + "id": 5, + "name": "<() as std::process::Termination>::report" } }, - "symbol_name": "_ZN4core10intrinsics7type_id17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [ - "Deref" - ] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 42 - }, - "span": 91, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 91 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 91, - "ty": 1 - }, - { - "mutability": "Not", - "span": 91, - "ty": 43 - }, - { - "mutability": "Not", - "span": 91, - "ty": 8 - } - ], - "span": 91, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 11, - "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Move": { - "local": 1, - "projection": [] - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 91 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 91, - "ty": 8 - }, - { - "mutability": "Not", - "span": 91, - "ty": 14 - }, - { - "mutability": "Not", - "span": 91, - "ty": 8 - } - ], - "span": 91, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 11, - "name": ">::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 91 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 15, - "kind": "ZeroSized", - "ty": 44 - }, - "span": 91, - "user_ty": null - } - }, - "target": 1, - "unwind": { - "Cleanup": 3 - } - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 4, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 91 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 91, - "ty": 1 - }, - { - "mutability": "Not", - "span": 91, - "ty": 19 - }, - { - "mutability": "Not", - "span": 91, - "ty": 8 - }, - { - "mutability": "Not", - "span": 91, - "ty": 45 - } - ], - "span": 91, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 11, - "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 46 - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 47 - ] - } - ] - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 94 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 6, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 4 - } - } - }, - "span": 92 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 98 - } - ], - "terminator": { - "kind": "Return", - "span": 97 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 110, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 0 - ] - ] - } - } - }, - "ty": 32 - }, - "span": 100, - "user_ty": null - } - } - ], - "destination": { - "local": 4, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 16, - "kind": "ZeroSized", - "ty": 48 - }, - "span": 99, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 101 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 93 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 2 - } - }, - "span": 93 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 104 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 18, - "kind": "ZeroSized", - "ty": 49 - }, - "span": 102, - "user_ty": null - } - }, - "target": 7, - "unwind": "Unreachable" - } - }, - "span": 103 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 105 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 106 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 107 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 19, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 47 - }, - "span": 108, - "user_ty": null - } - } - ] - } - ] - }, - "span": 107 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 13, - "projection": [] - } - } - ] - } - ] - }, - "span": 106 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 109 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 20, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 47 - }, - "span": 110, - "user_ty": null - } - } - ] - } - ] - }, - "span": 111 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 110 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 93 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 93 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 105 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 114 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 115 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 22, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 51 - }, - "span": 50, - "user_ty": null - } - }, - 52 - ] - } - ] - }, - "span": 115 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 116 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 23, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 53 - }, - "span": 50, - "user_ty": null - } - }, - 54 - ] - } - ] - }, - "span": 116 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 13, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 10, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 24, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 55 - }, - "span": 50, - "user_ty": null - } - }, - { - "Move": { - "local": 11, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 117 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 118 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 118 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 8, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 21, - "kind": "ZeroSized", - "ty": 50 - }, - "span": 112, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 113 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 9, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 5 - ] - ], - "otherwise": 6 - } - } - }, - "span": 105 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 119, - "ty": 8 - }, - { - "mutability": "Not", - "span": 120, - "ty": 56 - }, - { - "mutability": "Not", - "span": 120, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 37 - }, - { - "mutability": "Not", - "span": 101, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 95, - "ty": 46 - }, - { - "mutability": "Mut", - "span": 121, - "ty": 47 - }, - { - "mutability": "Not", - "span": 113, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 114, - "ty": 57 - }, - { - "mutability": "Mut", - "span": 104, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 115, - "ty": 52 - }, - { - "mutability": "Mut", - "span": 116, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 106, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 107, - "ty": 47 - } - ], - "span": 136, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "addr", - "source_info": { - "scope": 0, - "span": 120 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 120 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 122 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 123 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 124 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 4, - "span": 125 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 126 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 127 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 128 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 7, - "span": 129 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 130 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 131 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 127 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 11, - "span": 132 - }, - "value": { - "Const": { - "const_": { - "id": 25, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 51 - }, - "span": 133, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 134 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 135 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 126 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 127 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - } - ], - "id": 12, - "name": "std::ptr::read_volatile::precondition_check" - } - }, - "symbol_name": "_ZN4core3ptr13read_volatile18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 137 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 137, - "ty": 8 - }, - { - "mutability": "Not", - "span": 137, - "ty": 59 - } - ], - "span": 137, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 14, - "name": "std::ptr::drop_in_place::<&str>" - } - }, - "symbol_name": "_ZN4core3ptr28drop_in_place$LT$$RF$str$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 137 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 137, - "ty": 8 - }, - { - "mutability": "Not", - "span": 137, - "ty": 60 - } - ], - "span": 137, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 14, - "name": "std::ptr::drop_in_place::>" - } - }, - "symbol_name": "_ZN4core3ptr72drop_in_place$LT$std..panicking..begin_panic..Payload$LT$$RF$str$GT$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 137 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 137, - "ty": 8 - }, - { - "mutability": "Not", - "span": 137, - "ty": 43 - } - ], - "span": 137, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 14, - "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" - } - }, - "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 139 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 61 - ] - } - ] - }, - "span": 140 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 141 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 47 - ] - } - ] - }, - "span": 142 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 139 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 1 - ] - ], - "otherwise": 2 - } - } - }, - "span": 138 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 138 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 93, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 4 - ] - ] - } - } - }, - "ty": 32 - }, - "span": 144, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 16, - "kind": "ZeroSized", - "ty": 48 - }, - "span": 143, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 145 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 138 - } - ], - "terminator": { - "kind": "Return", - "span": 146 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 147, - "ty": 8 - }, - { - "mutability": "Not", - "span": 148, - "ty": 62 - }, - { - "mutability": "Not", - "span": 145, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 140, - "ty": 61 - }, - { - "mutability": "Mut", - "span": 141, - "ty": 47 - } - ], - "span": 153, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 0, - "span": 148 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 149 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 2, - "span": 150 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 151 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 152 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - } - ] - } - ], - "id": 15, - "name": "std::ptr::NonNull::::new_unchecked::precondition_check" - } - }, - "symbol_name": "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 41 - }, - "span": 50, - "user_ty": null - } - } - } - ] - }, - "span": 155 - } - ], - "terminator": { - "kind": "Return", - "span": 154 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 156, - "ty": 41 - }, - { - "mutability": "Not", - "span": 157, - "ty": 39 - } - ], - "span": 158, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 157 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - } - ], - "id": 16, - "name": " as core::panic::PanicPayload>::as_str" - } - }, - "symbol_name": "_ZN4core5panic12PanicPayload6as_str17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 23 - }, - "span": 160, - "user_ty": null - } - } - } - ] - }, - "span": 160 - } - ], - "terminator": { - "kind": "Return", - "span": 159 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 161, - "ty": 23 - }, - { - "mutability": "Not", - "span": 162, - "ty": 8 - } - ], - "span": 163, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 162 - }, - "value": { - "Const": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 8 - }, - "span": 50, - "user_ty": null - } - } - } - ] - } - ], - "id": 17, - "name": "<() as std::process::Termination>::report" - } - }, - "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 8 - }, - "span": 167 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 65 - ] - } - ] - }, - "span": 168 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 1, - "projection": [] - } - }, - { - "Move": { - "local": 8, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 169 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 170 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 171 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 30, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 5 - ] - ] - } - } - }, - "ty": 64 - }, - "span": 50, - "user_ty": null - } - }, - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 37 - }, - "span": 165, - "user_ty": null - } - } - ], - "destination": { - "local": 4, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 29, - "kind": "ZeroSized", - "ty": 63 - }, - "span": 164, - "user_ty": null - } - }, - "target": 4, - "unwind": "Continue" - } - }, - "span": 166 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 171 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 31, - "kind": "ZeroSized", - "ty": 66 - }, - "span": 172, - "user_ty": null - } - }, - "target": null, - "unwind": "Continue" - } - }, - "span": 173 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 4, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 67 - ] - } - ] - } - } - } - ] - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 176 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 176 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 6, - "projection": [ - { - "Field": [ - 0, - 68 - ] - } - ] - } - } - } - ] - }, - "span": 178 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 11, - "projection": [] - } - }, - 46 - ] - } - ] - }, - "span": 179 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 20, - 0, - [ - { - "Type": 16 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 10, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 180 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 11, - "projection": [] - } - }, - 61 - ] - } - ] - }, - "span": 181 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 182 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 176 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 176 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 183 - } - ], - "terminator": { - "kind": "Return", - "span": 174 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Discriminant": { - "local": 4, - "projection": [] - } - } - ] - }, - "span": 171 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 5, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ], - [ - 1, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 184 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 185, - "ty": 61 - }, - { - "mutability": "Not", - "span": 186, - "ty": 47 - }, - { - "mutability": "Not", - "span": 187, - "ty": 47 - }, - { - "mutability": "Not", - "span": 188, - "ty": 69 - }, - { - "mutability": "Mut", - "span": 171, - "ty": 70 - }, - { - "mutability": "Mut", - "span": 189, - "ty": 13 - }, - { - "mutability": "Not", - "span": 175, - "ty": 67 - }, - { - "mutability": "Mut", - "span": 173, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 167, - "ty": 65 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 179, - "ty": 46 - }, - { - "mutability": "Mut", - "span": 178, - "ty": 68 - } - ], - "span": 200, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 0, - "span": 186 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 187 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 1, - "span": 188 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 2, - "span": 175 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 3, - "span": 190 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 3, - "span": 191 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 4, - "span": 192 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 193 - }, - "value": { - "Const": { - "const_": { - "id": 32, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 6 - ] - ] - } - } - }, - "ty": 64 - }, - "span": 194, - "user_ty": null - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 5, - "span": 195 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 196 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 197 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 198 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 199 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 199 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - } - ] - }, - { - "arg_count": 0, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 1, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 21, - 0, - [], - null, - null - ] - }, - [] - ] - } - ] - }, - "span": 194 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 194 - } - ], - "terminator": { - "kind": "Return", - "span": 194 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 194, - "ty": 64 - }, - { - "mutability": "Mut", - "span": 194, - "ty": 72 - } - ], - "span": 194, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 18, - "name": "alloc::alloc::exchange_malloc" - } - }, - "symbol_name": "_ZN5alloc5alloc15exchange_malloc17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 202 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 201 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 37 - ] - } - ] - }, - "span": 203 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 7, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 3 - } - } - }, - "span": 201 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 205 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 205 - } - ], - "terminator": { - "kind": "Return", - "span": 204 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 208 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 209 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 210 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 210 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 0, - 47 - ] - } - ] - } - } - } - ] - }, - "span": 211 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 212 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 213 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 214 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 214 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 215 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 1, - 65 - ] - } - ] - } - } - } - ] - }, - "span": 215 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 217 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 10, - "projection": [ - { - "Field": [ - 0, - 74 - ] - } - ] - } - } - } - ] - }, - "span": 217 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Discriminant": { - "local": 11, - "projection": [] - } - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 34, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 2 - }, - "span": 218, - "user_ty": null - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 35, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 2 - }, - "span": 218, - "user_ty": null - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 13, - "projection": [] - } - }, - { - "Move": { - "local": 14, - "projection": [] - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 15, - "projection": [] - } - } - } - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 47 - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 219 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 220 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 221 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 33, - "kind": "ZeroSized", - "ty": 73 - }, - "span": 206, - "user_ty": null - } - }, - "target": 1, - "unwind": "Unreachable" - } - }, - "span": 207 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 224 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Constant": { - "const_": { - "id": 37, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 7 - ] - ] - } - } - }, - "ty": 46 - }, - "span": 50, - "user_ty": null - } - }, - 56 - ] - } - ] - }, - "span": 224 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 19, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 47 - }, - "span": 50, - "user_ty": null - } - } - ], - "destination": { - "local": 8, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 36, - "kind": "ZeroSized", - "ty": 75 - }, - "span": 222, - "user_ty": null - } - }, - "target": 4, - "unwind": "Unreachable" - } - }, - "span": 223 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 226 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 225 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 229 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 37, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 7 - ] - ] - } - } - }, - "ty": 46 - }, - "span": 50, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 38, - "kind": "ZeroSized", - "ty": 76 - }, - "span": 227, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 228 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 230, - "ty": 61 - }, - { - "mutability": "Not", - "span": 231, - "ty": 69 - }, - { - "mutability": "Not", - "span": 202, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 209, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 210, - "ty": 77 - }, - { - "mutability": "Mut", - "span": 213, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 214, - "ty": 77 - }, - { - "mutability": "Mut", - "span": 201, - "ty": 37 - }, - { - "mutability": "Not", - "span": 223, - "ty": 8 - }, - { - "mutability": "Mut", - "span": 224, - "ty": 56 - }, - { - "mutability": "Mut", - "span": 215, - "ty": 65 - }, - { - "mutability": "Not", - "span": 217, - "ty": 74 - }, - { - "mutability": "Mut", - "span": 217, - "ty": 2 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - } - ], - "span": 237, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 231 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 1, - "span": 232 - }, - "value": { - "Const": { - "const_": { - "id": 37, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 7 - ] - ] - } - } - }, - "ty": 46 - }, - "span": 233, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 234 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 235 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 236 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - } - ] - } - ], - "id": 22, - "name": "std::alloc::alloc" - } - }, - "symbol_name": "_ZN5alloc5alloc5alloc17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 239 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [] - } - ] - } - ] - }, - "span": 239 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 47 - ] - } - ] - } - } - } - ] - }, - "span": 211 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 240 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 238 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 242 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 241 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 244 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 245 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 246 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [] - } - ] - } - ] - }, - "span": 246 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 247 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 215 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 1, - 65 - ] - } - ] - } - } - } - ] - }, - "span": 215 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 217 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 19, - "projection": [ - { - "Field": [ - 0, - 74 - ] - } - ] - } - } - } - ] - }, - "span": 217 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Discriminant": { - "local": 20, - "projection": [] - } - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 34, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 2 - }, - "span": 218, - "user_ty": null - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 35, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 2 - }, - "span": 218, - "user_ty": null - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 24, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 22, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 24, - "projection": [] - } - } - } - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - 47 - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 219 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 23 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 220 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 18, - "projection": [] - } - }, - 61 - ] - } - ] - }, - "span": 248 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 249 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 37 - ] - } - ] - }, - "span": 203 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 25, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 9 - ] - ], - "otherwise": 7 - } - } - }, - "span": 243 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 10 - }, - "span": 252 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [] - } - } - } - ] - }, - "span": 252 - }, - { - "kind": { - "StorageLive": 34 - }, - "span": 253 - }, - { - "kind": { - "Assign": [ - { - "local": 34, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 10, - "projection": [] - } - ] - } - ] - }, - "span": 253 - }, - { - "kind": { - "StorageDead": 34 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 35 - }, - "span": 255 - }, - { - "kind": { - "StorageLive": 36 - }, - "span": 256 - }, - { - "kind": { - "Assign": [ - { - "local": 36, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 10, - "projection": [] - } - ] - } - ] - }, - "span": 256 - }, - { - "kind": { - "StorageLive": 37 - }, - "span": 215 - }, - { - "kind": { - "Assign": [ - { - "local": 37, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 1, - 65 - ] - } - ] - } - } - } - ] - }, - "span": 215 - }, - { - "kind": { - "StorageLive": 39 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 40 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 41 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 42 - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 38 - }, - "span": 217 - }, - { - "kind": { - "Assign": [ - { - "local": 38, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 37, - "projection": [ - { - "Field": [ - 0, - 74 - ] - } - ] - } - } - } - ] - }, - "span": 217 - }, - { - "kind": { - "Assign": [ - { - "local": 39, - "projection": [] - }, - { - "Discriminant": { - "local": 38, - "projection": [] - } - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 40, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 34, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 2 - }, - "span": 218, - "user_ty": null - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 41, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 35, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 2 - }, - "span": 218, - "user_ty": null - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 42, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 40, - "projection": [] - } - }, - { - "Move": { - "local": 41, - "projection": [] - } - } - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 42, - "projection": [] - } - } - } - }, - "span": 218 - }, - { - "kind": { - "Assign": [ - { - "local": 35, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - 47 - ] - } - ] - }, - "span": 218 - }, - { - "kind": { - "StorageDead": 38 - }, - "span": 219 - }, - { - "kind": { - "StorageDead": 42 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 41 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 40 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 39 - }, - "span": 216 - }, - { - "kind": { - "StorageDead": 37 - }, - "span": 220 - }, - { - "kind": { - "StorageDead": 36 - }, - "span": 257 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 35, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 78 - }, - "span": 250, - "user_ty": null - } - }, - "target": 13, - "unwind": "Unreachable" - } - }, - "span": 251 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 40, - "kind": "ZeroSized", - "ty": 79 - }, - "span": 258, - "user_ty": null - } - }, - "target": 5, - "unwind": "Continue" - } - }, - "span": 259 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 11 - }, - "span": 261 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 262 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 263 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [] - } - } - } - ] - }, - "span": 264 - }, - { - "kind": { - "StorageLive": 44 - }, - "span": 141 - }, - { - "kind": { - "Assign": [ - { - "local": 44, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 47 - ] - } - ] - }, - "span": 142 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 44, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 14 - ] - ], - "otherwise": 15 - } - } - }, - "span": 260 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 265 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 27 - }, - "span": 268 - }, - { - "kind": { - "Assign": [ - { - "local": 27, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 268 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 27, - "projection": [] - } - } - ], - "destination": { - "local": 26, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 41, - "kind": "ZeroSized", - "ty": 80 - }, - "span": 266, - "user_ty": null - } - }, - "target": 8, - "unwind": "Unreachable" - } - }, - "span": 267 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 27 - }, - "span": 269 - }, - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 46 - ] - } - ] - }, - "span": 270 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 20, - 0, - [ - { - "Type": 16 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 28, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 271 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 272 - }, - { - "kind": { - "StorageLive": 29 - }, - "span": 273 - }, - { - "kind": { - "StorageLive": 30 - }, - "span": 274 - }, - { - "kind": { - "Assign": [ - { - "local": 30, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [] - } - } - } - ] - }, - "span": 181 - }, - { - "kind": { - "Assign": [ - { - "local": 29, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 81, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 17, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 20, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 47 - }, - "span": 50, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 275 - }, - { - "kind": { - "StorageDead": 30 - }, - "span": 276 - }, - { - "kind": { - "StorageLive": 33 - }, - "span": 277 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 10 - } - }, - "span": 243 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 46 - ] - } - ] - }, - "span": 270 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 20, - 0, - [ - { - "Type": 16 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 28, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 271 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 272 - }, - { - "kind": { - "StorageLive": 29 - }, - "span": 273 - }, - { - "kind": { - "StorageLive": 30 - }, - "span": 274 - }, - { - "kind": { - "Assign": [ - { - "local": 30, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [] - } - } - } - ] - }, - "span": 181 - }, - { - "kind": { - "Assign": [ - { - "local": 29, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 81, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 17, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 20, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 47 - }, - "span": 50, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 275 - }, - { - "kind": { - "StorageDead": 30 - }, - "span": 276 - }, - { - "kind": { - "StorageLive": 33 - }, - "span": 277 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 25, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 12 - ] - ], - "otherwise": 10 - } - } - }, - "span": 243 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 32 - }, - "span": 268 - }, - { - "kind": { - "Assign": [ - { - "local": 32, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 268 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 32, - "projection": [] - } - } - ], - "destination": { - "local": 31, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 41, - "kind": "ZeroSized", - "ty": 80 - }, - "span": 266, - "user_ty": null - } - }, - "target": 11, - "unwind": "Unreachable" - } - }, - "span": 267 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 32 - }, - "span": 269 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 12 - } - }, - "span": 278 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 33, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 29, - "projection": [] - } - }, - 68 - ] - } - ] - }, - "span": 270 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 20, - 0, - [ - { - "Type": 81 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 33, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 271 - }, - { - "kind": { - "StorageDead": 33 - }, - "span": 277 - }, - { - "kind": { - "StorageDead": 29 - }, - "span": 280 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 281 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 24, - 0, - [ - { - "Type": 67 - }, - { - "Type": 82 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 6, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 282 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 279 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 279 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 35 - }, - "span": 284 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 285 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 283 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 44 - }, - "span": 260 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 42, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 83 - }, - "span": 50, - "user_ty": null - } - } - } - ] - }, - "span": 286 - }, - { - "kind": { - "StorageLive": 49 - }, - "span": 287 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 43, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 84 - }, - "span": 50, - "user_ty": null - } - } - } - ] - }, - "span": 288 - }, - { - "kind": { - "StorageDead": 49 - }, - "span": 287 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 289 - }, - { - "kind": { - "StorageLive": 50 - }, - "span": 261 - }, - { - "kind": { - "StorageDead": 50 - }, - "span": 261 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 290 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 44, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 70 - }, - "span": 50, - "user_ty": null - } - } - } - ] - }, - "span": 291 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 292 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 293 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 265 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 44 - }, - "span": 260 - }, - { - "kind": { - "StorageLive": 43 - }, - "span": 294 - }, - { - "kind": { - "StorageLive": 48 - }, - "span": 295 - }, - { - "kind": { - "StorageLive": 45 - }, - "span": 243 - }, - { - "kind": { - "Assign": [ - { - "local": 45, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 37 - ] - } - ] - }, - "span": 203 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 45, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 18 - ] - ], - "otherwise": 16 - } - } - }, - "span": 243 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 47 - }, - "span": 268 - }, - { - "kind": { - "Assign": [ - { - "local": 47, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 268 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 47, - "projection": [] - } - } - ], - "destination": { - "local": 46, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 41, - "kind": "ZeroSized", - "ty": 80 - }, - "span": 266, - "user_ty": null - } - }, - "target": 17, - "unwind": "Unreachable" - } - }, - "span": 267 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 47 - }, - "span": 269 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 18 - } - }, - "span": 278 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 45 - }, - "span": 296 - }, - { - "kind": { - "Assign": [ - { - "local": 48, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 46 - ] - } - ] - }, - "span": 270 - }, - { - "kind": { - "Assign": [ - { - "local": 43, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 20, - 0, - [ - { - "Type": 16 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 48, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 271 - }, - { - "kind": { - "StorageDead": 48 - }, - "span": 295 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 8, - 1, - [ - { - "Type": 71 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 43, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 297 - }, - { - "kind": { - "StorageDead": 43 - }, - "span": 298 - }, - { - "kind": { - "StorageLive": 49 - }, - "span": 287 - }, - { - "kind": { - "Assign": [ - { - "local": 49, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 13, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 71 - ] - } - ] - } - } - } - ] - }, - "span": 299 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 24, - 0, - [ - { - "Type": 71 - }, - { - "Type": 82 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 49, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 300 - }, - { - "kind": { - "StorageDead": 49 - }, - "span": 287 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 289 - }, - { - "kind": { - "StorageLive": 50 - }, - "span": 261 - }, - { - "kind": { - "Assign": [ - { - "local": 50, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 12, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 71 - ] - } - ] - } - } - } - ] - }, - "span": 301 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 85 - }, - { - "Type": 71 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 50, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 302 - }, - { - "kind": { - "StorageDead": 50 - }, - "span": 261 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 290 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 11, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 71 - ] - } - ] - } - } - } - ] - }, - "span": 303 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 292 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 304 - }, - { - "kind": { - "StorageLive": 53 - }, - "span": 304 - }, - { - "kind": { - "StorageLive": 51 - }, - "span": 273 - }, - { - "kind": { - "StorageLive": 52 - }, - "span": 274 - }, - { - "kind": { - "Assign": [ - { - "local": 53, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 46 - ] - } - ] - } - } - } - ] - }, - "span": 178 - }, - { - "kind": { - "Assign": [ - { - "local": 52, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 53, - "projection": [] - } - }, - 61 - ] - } - ] - }, - "span": 181 - }, - { - "kind": { - "Assign": [ - { - "local": 51, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 81, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 52, - "projection": [] - } - }, - { - "Copy": { - "local": 4, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 275 - }, - { - "kind": { - "StorageDead": 52 - }, - "span": 276 - }, - { - "kind": { - "StorageLive": 57 - }, - "span": 277 - }, - { - "kind": { - "StorageLive": 54 - }, - "span": 243 - }, - { - "kind": { - "Assign": [ - { - "local": 54, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 37 - ] - } - ] - }, - "span": 203 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 54, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 21 - ] - ], - "otherwise": 19 - } - } - }, - "span": 243 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 56 - }, - "span": 268 - }, - { - "kind": { - "Assign": [ - { - "local": 56, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 53, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 268 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 56, - "projection": [] - } - } - ], - "destination": { - "local": 55, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 41, - "kind": "ZeroSized", - "ty": 80 - }, - "span": 266, - "user_ty": null - } - }, - "target": 20, - "unwind": "Unreachable" - } - }, - "span": 267 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 56 - }, - "span": 269 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 21 - } - }, - "span": 278 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 54 - }, - "span": 296 - }, - { - "kind": { - "Assign": [ - { - "local": 57, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 51, - "projection": [] - } - }, - 68 - ] - } - ] - }, - "span": 270 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 20, - 0, - [ - { - "Type": 81 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 57, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 271 - }, - { - "kind": { - "StorageDead": 57 - }, - "span": 277 - }, - { - "kind": { - "StorageDead": 51 - }, - "span": 280 - }, - { - "kind": { - "StorageDead": 53 - }, - "span": 304 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 24, - 0, - [ - { - "Type": 67 - }, - { - "Type": 82 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 16, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 305 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 306 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 293 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 293 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 307, - "ty": 70 - }, - { - "mutability": "Not", - "span": 308, - "ty": 64 - }, - { - "mutability": "Not", - "span": 309, - "ty": 69 - }, - { - "mutability": "Not", - "span": 310, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 311, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 239, - "ty": 77 - }, - { - "mutability": "Mut", - "span": 244, - "ty": 67 - }, - { - "mutability": "Mut", - "span": 245, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 246, - "ty": 77 - }, - { - "mutability": "Not", - "span": 242, - "ty": 61 - }, - { - "mutability": "Mut", - "span": 252, - "ty": 69 - }, - { - "mutability": "Mut", - "span": 261, - "ty": 86 - }, - { - "mutability": "Mut", - "span": 262, - "ty": 84 - }, - { - "mutability": "Mut", - "span": 263, - "ty": 83 - }, - { - "mutability": "Mut", - "span": 264, - "ty": 61 - }, - { - "mutability": "Not", - "span": 303, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 304, - "ty": 67 - }, - { - "mutability": "Mut", - "span": 312, - "ty": 61 - }, - { - "mutability": "Mut", - "span": 247, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 215, - "ty": 65 - }, - { - "mutability": "Not", - "span": 217, - "ty": 74 - }, - { - "mutability": "Mut", - "span": 217, - "ty": 2 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 243, - "ty": 37 - }, - { - "mutability": "Not", - "span": 267, - "ty": 8 - }, - { - "mutability": "Mut", - "span": 268, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 270, - "ty": 46 - }, - { - "mutability": "Mut", - "span": 273, - "ty": 87 - }, - { - "mutability": "Mut", - "span": 274, - "ty": 61 - }, - { - "mutability": "Not", - "span": 267, - "ty": 8 - }, - { - "mutability": "Mut", - "span": 268, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 270, - "ty": 68 - }, - { - "mutability": "Mut", - "span": 253, - "ty": 77 - }, - { - "mutability": "Mut", - "span": 255, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 256, - "ty": 77 - }, - { - "mutability": "Mut", - "span": 215, - "ty": 65 - }, - { - "mutability": "Not", - "span": 217, - "ty": 74 - }, - { - "mutability": "Mut", - "span": 217, - "ty": 2 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 218, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 294, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 141, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 243, - "ty": 37 - }, - { - "mutability": "Not", - "span": 267, - "ty": 8 - }, - { - "mutability": "Mut", - "span": 268, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 270, - "ty": 46 - }, - { - "mutability": "Not", - "span": 299, - "ty": 71 - }, - { - "mutability": "Not", - "span": 301, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 273, - "ty": 87 - }, - { - "mutability": "Mut", - "span": 274, - "ty": 61 - }, - { - "mutability": "Mut", - "span": 178, - "ty": 46 - }, - { - "mutability": "Mut", - "span": 243, - "ty": 37 - }, - { - "mutability": "Not", - "span": 267, - "ty": 8 - }, - { - "mutability": "Mut", - "span": 268, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 270, - "ty": 68 - } - ], - "span": 335, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 308 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 309 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "zeroed", - "source_info": { - "scope": 0, - "span": 310 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 1, - "span": 313 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "raw_ptr", - "source_info": { - "scope": 2, - "span": 242 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 3, - "span": 314 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "residual", - "source_info": { - "scope": 4, - "span": 315 - }, - "value": { - "Const": { - "const_": { - "id": 45, - "kind": "ZeroSized", - "ty": 85 - }, - "span": 50, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "val", - "source_info": { - "scope": 6, - "span": 303 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 234 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 316 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 235 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 11, - "span": 236 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "addr", - "source_info": { - "scope": 12, - "span": 317 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 13, - "span": 318 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 16, - "span": 319 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 16, - "span": 320 - }, - "value": { - "Const": { - "const_": { - "id": 20, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 47 - }, - "span": 321, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 199 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 18, - "span": 322 - }, - "value": { - "Place": { - "local": 30, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 18, - "span": 323 - }, - "value": { - "Const": { - "const_": { - "id": 20, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 47 - }, - "span": 321, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 19, - "span": 324 - }, - "value": { - "Place": { - "local": 30, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 19, - "span": 325 - }, - "value": { - "Const": { - "const_": { - "id": 20, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 47 - }, - "span": 321, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 20, - "span": 318 - }, - "value": { - "Place": { - "local": 29, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "layout", - "source_info": { - "scope": 23, - "span": 326 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 234 - }, - "value": { - "Place": { - "local": 34, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 25, - "span": 235 - }, - "value": { - "Place": { - "local": 36, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 26, - "span": 236 - }, - "value": { - "Place": { - "local": 37, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 27, - "span": 327 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 28, - "span": 149 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 29, - "span": 150 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 30, - "span": 151 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 31, - "span": 152 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 32, - "span": 318 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 35, - "span": 328 - }, - "value": { - "Place": { - "local": 13, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "err", - "source_info": { - "scope": 35, - "span": 329 - }, - "value": { - "Const": { - "const_": { - "id": 46, - "kind": "ZeroSized", - "ty": 82 - }, - "span": 50, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 36, - "span": 299 - }, - "value": { - "Place": { - "local": 49, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 37, - "span": 330 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 38, - "span": 301 - }, - "value": { - "Place": { - "local": 50, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "e", - "source_info": { - "scope": 39, - "span": 331 - }, - "value": { - "Const": { - "const_": { - "id": 46, - "kind": "ZeroSized", - "ty": 82 - }, - "span": 50, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 40, - "span": 319 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 40, - "span": 320 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 41, - "span": 199 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 42, - "span": 322 - }, - "value": { - "Place": { - "local": 52, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 42, - "span": 323 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 43, - "span": 324 - }, - "value": { - "Place": { - "local": 52, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 43, - "span": 325 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 44, - "span": 318 - }, - "value": { - "Place": { - "local": 51, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "residual", - "source_info": { - "scope": 47, - "span": 332 - }, - "value": { - "Const": { - "const_": { - "id": 45, - "kind": "ZeroSized", - "ty": 85 - }, - "span": 50, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "e", - "source_info": { - "scope": 48, - "span": 333 - }, - "value": { - "Const": { - "const_": { - "id": 46, - "kind": "ZeroSized", - "ty": 82 - }, - "span": 50, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "t", - "source_info": { - "scope": 49, - "span": 334 - }, - "value": { - "Const": { - "const_": { - "id": 46, - "kind": "ZeroSized", - "ty": 82 - }, - "span": 50, - "user_ty": null - } - } - } - ] - } - ], - "id": 23, - "name": "std::alloc::Global::alloc_impl" - } - }, - "symbol_name": "_ZN5alloc5alloc6Global10alloc_impl17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "NullaryOp": [ - "SizeOf", - 32 - ] - } - ] - }, - "span": 336 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 32 - ] - } - ] - }, - "span": 336 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Move": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 4, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 88 - }, - "span": 336, - "user_ty": null - } - }, - "target": 1, - "unwind": { - "Cleanup": 2 - } - } - }, - "span": 336 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "ShallowInitBox": [ - { - "Move": { - "local": 4, - "projection": [] - } - }, - 32 - ] - } - ] - }, - "span": 336 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 0, - "projection": [ - { - "Field": [ - 0, - 89 - ] - }, - { - "Field": [ - 0, - 90 - ] - }, - { - "Field": [ - 0, - 91 - ] - } - ] - } - } - } - ] - }, - "span": 338 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [ - "Deref" - ] - }, - { - "Use": { - "Move": { - "local": 1, - "projection": [] - } - } - } - ] - }, - "span": 338 - } - ], - "terminator": { - "kind": "Return", - "span": 337 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 3, - "unwind": "Terminate" - } - }, - "span": 339 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 340 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 341, - "ty": 92 - }, - { - "mutability": "Not", - "span": 342, - "ty": 32 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 47 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 61 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 91 - } - ], - "span": 340, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "x", - "source_info": { - "scope": 0, - "span": 342 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - } - ], - "id": 26, - "name": "std::boxed::Box::<&str>::new" - } - }, - "symbol_name": "_ZN5alloc5boxed12Box$LT$T$GT$3new17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Discriminant": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - } - ] - } - } - ] - }, - "span": 344 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ], - [ - 1, - 3 - ] - ], - "otherwise": 1 - } - } - }, - "span": 343 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 344 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 8, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 48, - "kind": "ZeroSized", - "ty": 93 - }, - "span": 345, - "user_ty": null - } - }, - "target": null, - "unwind": "Continue" - } - }, - "span": 346 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 4 - }, - "span": 349 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - }, - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 32 - ] - } - ] - } - ] - } - ] - }, - "span": 349 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 350 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 350 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - }, - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 32 - ] - } - ] - } - ] - } - ] - }, - "span": 350 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Move": { - "local": 7, - "projection": [] - } - }, - 95 - ] - } - ] - }, - "span": 350 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 350 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 5, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 49, - "kind": "ZeroSized", - "ty": 94 - }, - "span": 347, - "user_ty": null - } - }, - "target": 4, - "unwind": "Continue" - } - }, - "span": 348 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 353 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 50, - "kind": "ZeroSized", - "ty": 96 - }, - "span": 351, - "user_ty": null - } - }, - "target": 5, - "unwind": "Continue" - } - }, - "span": 352 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 355 - } - ], - "terminator": { - "kind": "Return", - "span": 354 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 356, - "ty": 97 - }, - { - "mutability": "Not", - "span": 357, - "ty": 98 - }, - { - "mutability": "Not", - "span": 358, - "ty": 99 - }, - { - "mutability": "Mut", - "span": 359, - "ty": 13 - }, - { - "mutability": "Not", - "span": 349, - "ty": 4 - }, - { - "mutability": "Not", - "span": 348, - "ty": 32 - }, - { - "mutability": "Mut", - "span": 350, - "ty": 95 - }, - { - "mutability": "Mut", - "span": 350, - "ty": 4 - }, - { - "mutability": "Mut", - "span": 346, - "ty": 27 - } - ], - "span": 360, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 357 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "f", - "source_info": { - "scope": 0, - "span": 358 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 1, - "span": 349 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - } - ] - } - ], - "id": 27, - "name": " as std::fmt::Display>::fmt" - } - }, - "symbol_name": "_ZN84_$LT$std..panicking..begin_panic..Payload$LT$A$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Discriminant": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - } - ] - } - } - ] - }, - "span": 362 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 2, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ], - [ - 1, - 3 - ] - ], - "otherwise": 1 - } - } - }, - "span": 361 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 362 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 5, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 48, - "kind": "ZeroSized", - "ty": 93 - }, - "span": 363, - "user_ty": null - } - }, - "target": null, - "unwind": "Continue" - } - }, - "span": 364 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 366 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - }, - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 32 - ] - } - ] - } - ] - } - ] - }, - "span": 366 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 367 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - }, - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 32 - ] - } - ] - } - ] - } - ] - }, - "span": 367 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Move": { - "local": 4, - "projection": [] - } - }, - 100 - ] - } - ] - }, - "span": 367 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 367 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 367 - } - ], - "terminator": { - "kind": "Return", - "span": 365 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 368, - "ty": 100 - }, - { - "mutability": "Not", - "span": 369, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 370, - "ty": 13 - }, - { - "mutability": "Not", - "span": 366, - "ty": 4 - }, - { - "mutability": "Mut", - "span": 367, - "ty": 4 - }, - { - "mutability": "Mut", - "span": 364, - "ty": 27 - } - ], - "span": 371, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 369 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 1, - "span": 366 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - } - ] - } - ], - "id": 28, - "name": " as core::panic::PanicPayload>::get" - } - }, - "symbol_name": "_ZN91_$LT$std..panicking..begin_panic..Payload$LT$A$GT$$u20$as$u20$core..panic..PanicPayload$GT$3get17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 373 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 374 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "TwoPhaseBorrow" - } - }, - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - } - ] - } - ] - } - ] - }, - "span": 374 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 8, - 0, - [ - { - "Type": 32 - } - ], - null, - null - ] - }, - [] - ] - } - ] - }, - "span": 375 - }, - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 41 - ] - } - ] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [] - } - } - } - ] - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 378 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Discriminant": { - "local": 2, - "projection": [] - } - } - ] - }, - "span": 373 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ], - [ - 1, - 3 - ] - ], - "otherwise": 1 - } - } - }, - "span": 372 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 373 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 8, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 48, - "kind": "ZeroSized", - "ty": 93 - }, - "span": 379, - "user_ty": null - } - }, - "target": null, - "unwind": "Continue" - } - }, - "span": 380 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 2, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 32 - ] - } - ] - } - } - } - ] - }, - "span": 383 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 382 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 51, - "kind": "ZeroSized", - "ty": 101 - }, - "span": 381, - "user_ty": 0 - } - }, - "target": 4, - "unwind": "Continue" - } - }, - "span": 382 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Move": { - "local": 7, - "projection": [] - } - }, - 102 - ] - } - ] - }, - "span": 382 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 385 - }, - { - "kind": { - "StorageDead": 2 - }, - "span": 386 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 387 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 387 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 387 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 388 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 30, - 0, - [ - { - "Type": 102 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 6, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 389 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 10, - "projection": [] - } - ] - } - ] - }, - "span": 390 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 10, - "projection": [ - { - "Field": [ - 0, - 102 - ] - }, - { - "Field": [ - 0, - 103 - ] - }, - { - "Field": [ - 0, - 104 - ] - } - ] - } - } - } - ] - }, - "span": 391 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 105 - ] - } - ] - } - } - } - ] - }, - "span": 391 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "AddressOf": [ - "Mut", - { - "local": 14, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 391 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 392 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 393 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 10, - "projection": [] - } - ] - } - ] - }, - "span": 393 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 393 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 10, - "projection": [ - { - "Field": [ - 0, - 102 - ] - }, - { - "Field": [ - 1, - 72 - ] - } - ] - } - ] - } - ] - }, - "span": 392 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 394 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 395 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 387 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 387 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 387 - } - ], - "terminator": { - "kind": "Return", - "span": 384 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 396, - "ty": 106 - }, - { - "mutability": "Not", - "span": 397, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 373, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 374, - "ty": 107 - }, - { - "mutability": "Mut", - "span": 398, - "ty": 13 - }, - { - "mutability": "Not", - "span": 383, - "ty": 32 - }, - { - "mutability": "Mut", - "span": 399, - "ty": 102 - }, - { - "mutability": "Mut", - "span": 382, - "ty": 92 - }, - { - "mutability": "Mut", - "span": 380, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 375, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 388, - "ty": 108 - }, - { - "mutability": "Mut", - "span": 390, - "ty": 109 - }, - { - "mutability": "Mut", - "span": 392, - "ty": 110 - }, - { - "mutability": "Mut", - "span": 393, - "ty": 111 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 105 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 104 - } - ], - "span": 416, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 397 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "data", - "source_info": { - "scope": 1, - "span": 401 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 2, - "span": 383 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 402 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "dest", - "source_info": { - "scope": 4, - "span": 403 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "src", - "source_info": { - "scope": 4, - "span": 404 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "result", - "source_info": { - "scope": 5, - "span": 405 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 6, - "span": 406 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "dst", - "source_info": { - "scope": 7, - "span": 407 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "src", - "source_info": { - "scope": 7, - "span": 408 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "b", - "source_info": { - "scope": 8, - "span": 409 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "b", - "source_info": { - "scope": 9, - "span": 410 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "b", - "source_info": { - "scope": 10, - "span": 388 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 11, - "span": 411 - }, - "value": { - "Place": { - "local": 0, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 12, - "span": 412 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 72 - }, - "span": 50, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "value", - "source_info": { - "scope": 13, - "span": 413 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 414 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 15, - "span": 415 - }, - "value": { - "Place": { - "local": 13, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 16, - "span": 406 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - } - ] - } - ], - "id": 29, - "name": " as core::panic::PanicPayload>::take_box" - } - }, - "symbol_name": "_ZN91_$LT$std..panicking..begin_panic..Payload$LT$A$GT$$u20$as$u20$core..panic..PanicPayload$GT$8take_box17h" + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" } ] } diff --git a/tests/integration/failing/std-string-empty.smir.json.expected b/tests/integration/failing/std-string-empty.smir.json.expected index 37d1426..dd2d670 100644 --- a/tests/integration/failing/std-string-empty.smir.json.expected +++ b/tests/integration/failing/std-string-empty.smir.json.expected @@ -3,85 +3,83 @@ [ { "Memory": { - "align": 1, + "align": 8, "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 117, - 115, - 105, - 122, - 101, - 58, - 58, - 117, - 110, - 99, - 104, - 101, - 99, - 107, - 101, - 100, - 95, - 109, - 117, - 108, - 32, - 99, - 97, - 110, - 110, - 111, - 116, - 32, - 111, - 118, - 101, - 114, - 102, - 108, - 111, - 119 + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 42, + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "mutability": "Not", + "provenance": { + "ptrs": [ + [ + 0, + 7 + ] + ] + } + } + } + ], + [ + { + "Memory": { + "align": 8, + "bytes": [], + "mutability": "Not", "provenance": { "ptrs": [] } } } ], + [ + { + "Memory": { + "align": 8, + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "mutability": "Not", + "provenance": { + "ptrs": [ + [ + 0, + 10 + ] + ] + } + } + } + ], [ { "Memory": { @@ -260,33 +258,54 @@ [ { "Memory": { - "align": 8, + "align": 1, "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 105, + 115, + 95, + 97, + 108, + 105, + 103, + 110, + 101, + 100, + 95, + 116, + 111, + 58, + 32, + 97, + 108, + 105, + 103, + 110, + 32, + 105, + 115, + 32, + 110, + 111, + 116, + 32, + 97, + 32, + 112, + 111, + 119, + 101, + 114, + 45, + 111, + 102, + 45, + 116, + 119, + 111 ], "mutability": "Not", "provenance": { - "ptrs": [ - [ - 0, - 13 - ] - ] + "ptrs": [] } } } @@ -294,8 +313,34 @@ [ { "Memory": { - "align": 8, - "bytes": [], + "align": 1, + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 97, + 32, + 61, + 61, + 32, + 34, + 34 + ], "mutability": "Not", "provenance": { "ptrs": [] @@ -306,114 +351,8 @@ [ { "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 14 - ] - ] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 12 - ] - ] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 97, - 115, - 115, - 101, - 114, - 116, - 105, - 111, - 110, - 32, - 102, - 97, - 105, - 108, - 101, - 100, - 58, - 32, - 97, - 32, - 61, - 61, - 32, - 34, - 34 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [], + "align": 1, + "bytes": [], "mutability": "Not", "provenance": { "ptrs": [] @@ -432,116 +371,6 @@ } } } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 95, - 116, - 111, - 58, - 32, - 97, - 108, - 105, - 103, - 110, - 32, - 105, - 115, - 32, - 110, - 111, - 116, - 32, - 97, - 32, - 112, - 111, - 119, - 101, - 114, - 45, - 111, - 102, - 45, - 116, - 119, - 111 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 95, - 116, - 111, - 58, - 32, - 97, - 108, - 105, - 103, - 110, - 32, - 105, - 115, - 32, - 110, - 111, - 116, - 32, - 97, - 32, - 112, - 111, - 119, - 101, - 114, - 45, - 111, - 102, - 45, - 116, - 119, - 111 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } ] ], "functions": [ @@ -570,11 +399,6 @@ "IntrinsicSym": "black_box" } ], - [ - { - "NormalSym": "_ZN4core9panicking14panic_nounwind17h" - } - ], [ { "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" @@ -602,47 +426,27 @@ ], [ { - "NormalSym": "_ZN4core9panicking9panic_fmt17h" - } - ], - [ - { - "NormalSym": "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul18precondition_check17h" - } - ], - [ - { - "NormalSym": "" - } - ], - [ - { - "NoOpSym": "" - } - ], - [ - { - "IntrinsicSym": "size_of_val" + "NormalSym": "_ZN4core9panicking14panic_nounwind17h" } ], [ { - "IntrinsicSym": "compare_bytes" + "NormalSym": "_ZN4core9panicking9panic_fmt17h" } ], [ { - "NormalSym": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h" + "NormalSym": "_ZN4core5slice3raw14from_raw_parts18precondition_check17h" } ], [ { - "NormalSym": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h" + "NormalSym": "_ZN4core3str6traits99_$LT$impl$u20$core..slice..index..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFull$GT$5index17h" } ], [ { - "NormalSym": "_ZN4core5slice3raw14from_raw_parts18precondition_check17h" + "NormalSym": "_ZN74_$LT$alloc..string..String$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$5index17h" } ], [ @@ -667,22 +471,22 @@ ], [ { - "NormalSym": "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h" + "NoOpSym": "" } ], [ { - "NormalSym": "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h" + "NormalSym": "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h" } ], [ { - "NoOpSym": "" + "NormalSym": "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h" } ], [ { - "NormalSym": "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h" + "NormalSym": "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h" } ] ], @@ -708,11 +512,11 @@ "func": { "Constant": { "const_": { - "id": 40, + "id": 29, "kind": "ZeroSized", - "ty": 86 + "ty": 68 }, - "span": 349, + "span": 195, "user_ty": null } }, @@ -720,7 +524,7 @@ "unwind": "Continue" } }, - "span": 350 + "span": 196 } }, { @@ -746,7 +550,7 @@ } ] }, - "span": 352 + "span": 198 }, { "kind": { @@ -759,7 +563,7 @@ "Use": { "Constant": { "const_": { - "id": 42, + "id": 31, "kind": { "Allocated": { "align": 8, @@ -778,22 +582,22 @@ "ptrs": [ [ 0, - 5 + 3 ] ] } } }, - "ty": 82 + "ty": 66 }, - "span": 353, + "span": 199, "user_ty": null } } } ] }, - "span": 353 + "span": 199 } ], "terminator": { @@ -820,11 +624,11 @@ "func": { "Constant": { "const_": { - "id": 41, + "id": 30, "kind": "ZeroSized", - "ty": 87 + "ty": 69 }, - "span": 351, + "span": 197, "user_ty": null } }, @@ -834,7 +638,7 @@ } } }, - "span": 351 + "span": 197 } }, { @@ -859,7 +663,7 @@ } } }, - "span": 351 + "span": 197 } }, { @@ -875,7 +679,7 @@ "unwind": "Continue" } }, - "span": 354 + "span": 200 } }, { @@ -887,7 +691,7 @@ { "Constant": { "const_": { - "id": 44, + "id": 33, "kind": { "Allocated": { "align": 8, @@ -914,15 +718,15 @@ "ptrs": [ [ 0, - 6 + 4 ] ] } } }, - "ty": 24 + "ty": 33 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -934,11 +738,11 @@ "func": { "Constant": { "const_": { - "id": 43, + "id": 32, "kind": "ZeroSized", - "ty": 88 + "ty": 70 }, - "span": 355, + "span": 201, "user_ty": null } }, @@ -948,14 +752,14 @@ } } }, - "span": 355 + "span": 201 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 356 + "span": 202 } }, { @@ -971,50 +775,50 @@ "unwind": "Terminate" } }, - "span": 354 + "span": 200 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 357 + "span": 203 } } ], "locals": [ { "mutability": "Mut", - "span": 358, + "span": 204, "ty": 1 }, { "mutability": "Not", - "span": 359, - "ty": 54 + "span": 205, + "ty": 51 }, { "mutability": "Mut", - "span": 351, - "ty": 22 + "span": 197, + "ty": 46 }, { "mutability": "Mut", - "span": 352, - "ty": 81 + "span": 198, + "ty": 60 }, { "mutability": "Mut", - "span": 353, - "ty": 82 + "span": 199, + "ty": 66 }, { "mutability": "Mut", - "span": 355, - "ty": 26 + "span": 201, + "ty": 47 } ], - "span": 357, + "span": 203, "spread_arg": null, "var_debug_info": [ { @@ -1023,7 +827,7 @@ "name": "a", "source_info": { "scope": 1, - "span": 359 + "span": 205 }, "value": { "Place": { @@ -1050,7 +854,7 @@ "Use": { "Constant": { "const_": { - "id": 45, + "id": 34, "kind": { "Allocated": { "align": 8, @@ -1077,22 +881,22 @@ "ptrs": [ [ 0, - 7 + 5 ] ] } } }, - "ty": 24 + "ty": 33 }, - "span": 353, + "span": 199, "user_ty": null } } } ] }, - "span": 353 + "span": 199 }, { "kind": { @@ -1115,33 +919,33 @@ } ] }, - "span": 353 + "span": 199 } ], "terminator": { "kind": "Return", - "span": 353 + "span": 199 } } ], "locals": [ { "mutability": "Mut", - "span": 353, - "ty": 82 + "span": 199, + "ty": 66 }, { "mutability": "Mut", - "span": 353, - "ty": 24 + "span": 199, + "ty": 33 } ], - "span": 353, + "span": 199, "spread_arg": null, "var_debug_info": [] } ], - "id": 22, + "id": 15, "name": "main" } }, @@ -1169,12 +973,6 @@ }, "span": 2 }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, { "kind": { "StorageLive": 8 @@ -1259,7 +1057,7 @@ "PointerCoercion": "Unsize" }, { - "Move": { + "Copy": { "local": 7, "projection": [] } @@ -1270,12 +1068,6 @@ ] }, "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 } ], "terminator": { @@ -1335,7 +1127,7 @@ "kind": { "StorageDead": 6 }, - "span": 6 + "span": 5 }, { "kind": { @@ -1364,51 +1156,51 @@ } ] }, - "span": 7 + "span": 6 }, { "kind": { "StorageDead": 8 }, - "span": 8 + "span": 7 }, { "kind": { "StorageDead": 5 }, - "span": 8 + "span": 7 } ], "terminator": { "kind": "Return", - "span": 5 + "span": 4 } } ], "locals": [ { "mutability": "Mut", - "span": 9, + "span": 8, "ty": 6 }, { "mutability": "Not", - "span": 10, + "span": 9, "ty": 7 }, { "mutability": "Not", - "span": 11, + "span": 10, "ty": 6 }, { "mutability": "Not", - "span": 12, + "span": 11, "ty": 8 }, { "mutability": "Not", - "span": 13, + "span": 12, "ty": 9 }, { @@ -1422,7 +1214,7 @@ "ty": 5 }, { - "mutability": "Mut", + "mutability": "Not", "span": 2, "ty": 11 }, @@ -1432,7 +1224,7 @@ "ty": 12 } ], - "span": 14, + "span": 13, "spread_arg": null, "var_debug_info": [ { @@ -1441,7 +1233,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -1456,7 +1248,7 @@ "name": "argc", "source_info": { "scope": 0, - "span": 11 + "span": 10 }, "value": { "Place": { @@ -1471,7 +1263,7 @@ "name": "argv", "source_info": { "scope": 0, - "span": 12 + "span": 11 }, "value": { "Place": { @@ -1486,7 +1278,7 @@ "name": "sigpipe", "source_info": { "scope": 0, - "span": 13 + "span": 12 }, "value": { "Place": { @@ -1501,7 +1293,7 @@ "name": "v", "source_info": { "scope": 1, - "span": 7 + "span": 6 }, "value": { "Place": { @@ -1533,19 +1325,19 @@ "kind": { "StorageLive": 2 }, - "span": 17 + "span": 16 }, { "kind": { "StorageLive": 3 }, - "span": 16 + "span": 15 }, { "kind": { "StorageLive": 4 }, - "span": 18 + "span": 17 }, { "kind": { @@ -1572,7 +1364,7 @@ } ] }, - "span": 18 + "span": 17 } ], "terminator": { @@ -1597,7 +1389,7 @@ "kind": "ZeroSized", "ty": 13 }, - "span": 15, + "span": 14, "user_ty": null } }, @@ -1605,7 +1397,7 @@ "unwind": "Continue" } }, - "span": 16 + "span": 15 } }, { @@ -1614,7 +1406,7 @@ "kind": { "StorageDead": 4 }, - "span": 20 + "span": 19 } ], "terminator": { @@ -1639,7 +1431,7 @@ "kind": "ZeroSized", "ty": 14 }, - "span": 19, + "span": 18, "user_ty": null } }, @@ -1647,7 +1439,7 @@ "unwind": "Continue" } }, - "span": 17 + "span": 16 } }, { @@ -1656,13 +1448,13 @@ "kind": { "StorageDead": 3 }, - "span": 22 + "span": 21 }, { "kind": { "StorageLive": 5 }, - "span": 23 + "span": 22 }, { "kind": { @@ -1671,42 +1463,6 @@ "local": 5, "projection": [] }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, { "Use": { "Copy": { @@ -1730,7 +1486,7 @@ } ] }, - "span": 24 + "span": 22 }, { "kind": { @@ -1744,7 +1500,7 @@ "IntToInt", { "Move": { - "local": 6, + "local": 5, "projection": [] } }, @@ -1753,37 +1509,31 @@ } ] }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 + "span": 23 }, { "kind": { "StorageDead": 5 }, - "span": 27 + "span": 24 }, { "kind": { "StorageDead": 2 }, - "span": 4 + "span": 25 } ], "terminator": { "kind": "Return", - "span": 21 + "span": 20 } } ], "locals": [ { "mutability": "Mut", - "span": 28, + "span": 26, "ty": 16 }, { @@ -1793,27 +1543,22 @@ }, { "mutability": "Mut", - "span": 17, + "span": 16, "ty": 17 }, { "mutability": "Mut", - "span": 16, + "span": 15, "ty": 1 }, { "mutability": "Mut", - "span": 18, + "span": 17, "ty": 7 }, { "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, + "span": 22, "ty": 9 } ], @@ -1826,7 +1571,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -1849,7 +1594,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 29 + "span": 27 }, "value": { "Place": { @@ -1857,21 +1602,6 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } } ] } @@ -1909,7 +1639,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1923,9 +1653,9 @@ "const_": { "id": 3, "kind": "ZeroSized", - "ty": 19 + "ty": 18 }, - "span": 31, + "span": 28, "user_ty": null } }, @@ -1933,7 +1663,7 @@ "unwind": "Continue" } }, - "span": 33 + "span": 30 } }, { @@ -1949,7 +1679,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1963,9 +1693,9 @@ "const_": { "id": 5, "kind": "ZeroSized", - "ty": 20 + "ty": 19 }, - "span": 34, + "span": 31, "user_ty": null } }, @@ -1973,35 +1703,35 @@ "unwind": "Unreachable" } }, - "span": 35 + "span": 32 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 36 + "span": 33 } } ], "locals": [ { "mutability": "Mut", - "span": 37, + "span": 34, "ty": 1 }, { "mutability": "Not", - "span": 38, + "span": 35, "ty": 7 }, { "mutability": "Not", - "span": 39, + "span": 36, "ty": 1 } ], - "span": 42, + "span": 39, "spread_arg": null, "var_debug_info": [ { @@ -2010,7 +1740,7 @@ "name": "f", "source_info": { "scope": 0, - "span": 38 + "span": 35 }, "value": { "Place": { @@ -2025,7 +1755,7 @@ "name": "result", "source_info": { "scope": 1, - "span": 40 + "span": 37 }, "value": { "Place": { @@ -2040,7 +1770,7 @@ "name": "dummy", "source_info": { "scope": 2, - "span": 41 + "span": 38 }, "value": { "Const": { @@ -2049,7 +1779,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -2067,12 +1797,88 @@ "details": null, "mono_item_kind": { "MonoItemFn": { - "body": [], + "body": [ + { + "arg_count": 2, + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Move": { + "local": 1, + "projection": [ + "Deref" + ] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 6, + "kind": "ZeroSized", + "ty": 20 + }, + "span": 40, + "user_ty": null + } + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 40 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 40 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 40, + "ty": 16 + }, + { + "mutability": "Not", + "span": 40, + "ty": 21 + }, + { + "mutability": "Not", + "span": 40, + "ty": 1 + } + ], + "span": 40, + "spread_arg": 2, + "var_debug_info": [] + } + ], "id": 3, - "name": "std::intrinsics::size_of_val::<[u8]>" + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, - "symbol_name": "_ZN4core10intrinsics11size_of_val17h" + "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h" }, { "details": null, @@ -2083,432 +1889,222 @@ "arg_count": 2, "blocks": [ { - "statements": [ - { - "kind": { - "StorageLive": 4 - }, - "span": 44 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 45 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 46 - }, - { - "kind": { - "Assign": [ - { - "local": 7, + "statements": [], + "terminator": { + "kind": { + "Call": { + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "func": { + "Move": { + "local": 1, "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 21 - ] } - ] - }, - "span": 46 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 47 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 21 - ] - } - ] - }, - "span": 47 + }, + "target": 1, + "unwind": "Continue" + } }, + "span": 40 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 40 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 40, + "ty": 1 + }, + { + "mutability": "Not", + "span": 40, + "ty": 7 + }, + { + "mutability": "Not", + "span": 40, + "ty": 1 + } + ], + "span": 40, + "spread_arg": 2, + "var_debug_info": [] + } + ], + "id": 3, + "name": ">::call_once" + } + }, + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 2, + "blocks": [ + { + "statements": [ { "kind": { "Assign": [ { - "local": 6, + "local": 3, "projection": [] }, { - "CheckedBinaryOp": [ - "Mul", + "Ref": [ { - "Move": { - "local": 7, - "projection": [] - } + "kind": "ReErased" }, { - "Move": { - "local": 8, - "projection": [] + "Mut": { + "kind": "Default" } + }, + { + "local": 1, + "projection": [] } ] } ] }, - "span": 45 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 48 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 48 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 6, - "projection": [ - { - "Field": [ - 0, - 21 - ] - } - ] - } - } - } - ] - }, - "span": 49 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 6, - "projection": [ - { - "Field": [ - 1, - 22 - ] - } - ] - } - } - } - ] - }, - "span": 50 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 51 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 44 + "span": 40 } ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 5, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 43 - } - }, - { - "statements": [], "terminator": { "kind": { "Call": { "args": [ { - "Constant": { - "const_": { - "id": 7, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 69, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 0 - ] - ] - } - } - }, - "ty": 24 - }, - "span": 53, - "user_ty": null + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] } } ], "destination": { - "local": 3, + "local": 0, "projection": [] }, "func": { "Constant": { "const_": { - "id": 6, + "id": 7, "kind": "ZeroSized", - "ty": 23 + "ty": 22 }, - "span": 52, + "span": 40, "user_ty": null } }, - "target": null, - "unwind": "Unreachable" + "target": 1, + "unwind": { + "Cleanup": 3 + } } }, - "span": 54 + "span": 40 } }, { "statements": [], "terminator": { - "kind": "Return", - "span": 55 + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 40 } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 56, - "ty": 1 }, { - "mutability": "Not", - "span": 57, - "ty": 25 + "statements": [], + "terminator": { + "kind": "Return", + "span": 40 + } }, { - "mutability": "Not", - "span": 57, - "ty": 25 - }, - { - "mutability": "Not", - "span": 54, - "ty": 26 - }, - { - "mutability": "Not", - "span": 49, - "ty": 21 - }, - { - "mutability": "Not", - "span": 50, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 45, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 46, - "ty": 21 - }, - { - "mutability": "Mut", - "span": 47, - "ty": 21 - } - ], - "span": 60, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "lhs", - "source_info": { - "scope": 0, - "span": 57 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 4, + "unwind": "Terminate" + } + }, + "span": 40 } }, { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 0, - "span": 57 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } + "statements": [], + "terminator": { + "kind": "Resume", + "span": 40 } - }, + } + ], + "locals": [ { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 58 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } + "mutability": "Mut", + "span": 40, + "ty": 16 }, { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 1, - "span": 59 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } + "mutability": "Not", + "span": 40, + "ty": 12 }, { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 2, - "span": 49 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } + "mutability": "Not", + "span": 40, + "ty": 1 }, { - "argument_index": null, - "composite": null, - "name": "b", - "source_info": { - "scope": 2, - "span": 50 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } + "mutability": "Not", + "span": 40, + "ty": 23 } - ] + ], + "span": 40, + "spread_arg": 2, + "var_debug_info": [] } ], - "id": 4, - "name": "core::num::::unchecked_mul::precondition_check" + "id": 3, + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, - "symbol_name": "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul18precondition_check17h" + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" }, { "details": null, @@ -2516,86 +2112,62 @@ "MonoItemFn": { "body": [ { - "arg_count": 2, + "arg_count": 1, "blocks": [ { "statements": [], "terminator": { "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [ - "Deref" + "Drop": { + "place": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 24 ] } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 8, - "kind": "ZeroSized", - "ty": 28 - }, - "span": 61, - "user_ty": null - } + ] }, "target": 1, "unwind": "Continue" } }, - "span": 61 + "span": 41 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 61 + "span": 41 } } ], "locals": [ { "mutability": "Mut", - "span": 61, - "ty": 16 - }, - { - "mutability": "Not", - "span": 61, - "ty": 29 + "span": 41, + "ty": 1 }, { "mutability": "Not", - "span": 61, - "ty": 1 + "span": 41, + "ty": 25 } ], - "span": 61, - "spread_arg": 2, + "span": 41, + "spread_arg": null, "var_debug_info": [] } ], - "id": 5, - "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" + "id": 4, + "name": "std::ptr::drop_in_place::" } }, - "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h" + "symbol_name": "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h" }, { "details": null, @@ -2603,7 +2175,7 @@ "MonoItemFn": { "body": [ { - "arg_count": 2, + "arg_count": 1, "blocks": [ { "statements": [ @@ -2611,7 +2183,7 @@ "kind": { "Assign": [ { - "local": 3, + "local": 2, "projection": [] }, { @@ -2626,25 +2198,21 @@ }, { "local": 1, - "projection": [] + "projection": [ + "Deref" + ] } ] } ] }, - "span": 61 + "span": 41 } ], "terminator": { "kind": { "Call": { "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, { "Move": { "local": 2, @@ -2653,50 +2221,41 @@ } ], "destination": { - "local": 0, + "local": 3, "projection": [] }, "func": { "Constant": { "const_": { - "id": 9, + "id": 8, "kind": "ZeroSized", - "ty": 30 + "ty": 26 }, - "span": 61, + "span": 41, "user_ty": null } }, - "target": 1, + "target": 4, "unwind": { "Cleanup": 3 } } }, - "span": 61 + "span": 41 } }, { "statements": [], "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 61 + "kind": "Resume", + "span": 41 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 61 + "span": 41 } }, { @@ -2706,131 +2265,23 @@ "Drop": { "place": { "local": 1, - "projection": [] + "projection": [ + "Deref", + { + "Field": [ + 0, + 27 + ] + } + ] }, - "target": 4, + "target": 1, "unwind": "Terminate" } }, - "span": 61 + "span": 41 } }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 61 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 61, - "ty": 16 - }, - { - "mutability": "Not", - "span": 61, - "ty": 12 - }, - { - "mutability": "Not", - "span": 61, - "ty": 1 - }, - { - "mutability": "Not", - "span": 61, - "ty": 31 - } - ], - "span": 61, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 5, - "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Move": { - "local": 1, - "projection": [] - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 61 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 61 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 61, - "ty": 1 - }, - { - "mutability": "Not", - "span": 61, - "ty": 7 - }, - { - "mutability": "Not", - "span": 61, - "ty": 1 - } - ], - "span": 61, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 5, - "name": ">::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ { "statements": [], "terminator": { @@ -2843,48 +2294,51 @@ { "Field": [ 0, - 32 + 27 ] } ] }, - "target": 1, + "target": 2, "unwind": "Continue" } }, - "span": 62 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 62 + "span": 41 } } ], "locals": [ { "mutability": "Mut", - "span": 62, + "span": 41, "ty": 1 }, { "mutability": "Not", - "span": 62, - "ty": 33 + "span": 41, + "ty": 28 + }, + { + "mutability": "Mut", + "span": 41, + "ty": 29 + }, + { + "mutability": "Mut", + "span": 41, + "ty": 1 } ], - "span": 62, + "span": 41, "spread_arg": null, "var_debug_info": [] } ], - "id": 6, - "name": "std::ptr::drop_in_place::" + "id": 4, + "name": "std::ptr::drop_in_place::>" } }, - "symbol_name": "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h" + "symbol_name": "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h" }, { "details": null, @@ -2923,7 +2377,7 @@ } ] }, - "span": 62 + "span": 41 } ], "terminator": { @@ -2944,118 +2398,61 @@ "func": { "Constant": { "const_": { - "id": 10, + "id": 9, "kind": "ZeroSized", - "ty": 34 + "ty": 30 }, - "span": 62, + "span": 41, "user_ty": null } }, - "target": 4, - "unwind": { - "Cleanup": 3 - } - } - }, - "span": 62 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 62 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 62 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 35 - ] - } - ] - }, "target": 1, - "unwind": "Terminate" + "unwind": "Continue" } }, - "span": 62 + "span": 41 } }, { "statements": [], "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 35 - ] - } - ] - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 62 + "kind": "Return", + "span": 41 } } ], "locals": [ { "mutability": "Mut", - "span": 62, + "span": 41, "ty": 1 }, { "mutability": "Not", - "span": 62, - "ty": 36 + "span": 41, + "ty": 31 }, { "mutability": "Mut", - "span": 62, - "ty": 37 + "span": 41, + "ty": 32 }, { "mutability": "Mut", - "span": 62, + "span": 41, "ty": 1 } ], - "span": 62, + "span": 41, "spread_arg": null, "var_debug_info": [] } ], - "id": 6, - "name": "std::ptr::drop_in_place::>" + "id": 4, + "name": "std::ptr::drop_in_place::>" } }, - "symbol_name": "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h" + "symbol_name": "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h" }, { "details": null, @@ -3064,6 +2461,45 @@ "body": [ { "arg_count": 1, + "blocks": [ + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 41 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 41, + "ty": 1 + }, + { + "mutability": "Not", + "span": 41, + "ty": 21 + } + ], + "span": 41, + "spread_arg": null, + "var_debug_info": [] + } + ], + "id": 4, + "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" + } + }, + "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 2, "blocks": [ { "statements": [ @@ -3071,144 +2507,71 @@ "kind": { "Assign": [ { - "local": 2, + "local": 0, "projection": [] }, { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [ - "Deref" - ] + "Use": { + "Copy": { + "local": 2, + "projection": [] } - ] + } } ] }, - "span": 62 + "span": 43 } ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 38 - }, - "span": 62, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 62 - } - }, - { - "statements": [], "terminator": { "kind": "Return", - "span": 62 + "span": 42 } } ], "locals": [ { "mutability": "Mut", - "span": 62, - "ty": 1 + "span": 44, + "ty": 33 }, { "mutability": "Not", - "span": 62, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 62, - "ty": 40 + "span": 45, + "ty": 34 }, { - "mutability": "Mut", - "span": 62, - "ty": 1 + "mutability": "Not", + "span": 46, + "ty": 33 } ], - "span": 62, + "span": 47, "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 6, - "name": "std::ptr::drop_in_place::>" - } - }, - "symbol_name": "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ + "var_debug_info": [ { - "statements": [], - "terminator": { - "kind": "Return", - "span": 62 + "argument_index": 2, + "composite": null, + "name": "slice", + "source_info": { + "scope": 0, + "span": 46 + }, + "value": { + "Place": { + "local": 2, + "projection": [] + } } } - ], - "locals": [ - { - "mutability": "Mut", - "span": 62, - "ty": 1 - }, - { - "mutability": "Not", - "span": 62, - "ty": 29 - } - ], - "span": 62, - "spread_arg": null, - "var_debug_info": [] + ] } ], - "id": 6, - "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" + "id": 5, + "name": "core::str::traits:: for std::ops::RangeFull>::index" } }, - "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h" + "symbol_name": "_ZN4core3str6traits99_$LT$impl$u20$core..slice..index..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFull$GT$5index17h" }, { "details": null, @@ -3224,13 +2587,13 @@ "kind": { "StorageLive": 5 }, - "span": 64 + "span": 50 }, { "kind": { "StorageLive": 6 }, - "span": 65 + "span": 51 }, { "kind": { @@ -3248,99 +2611,57 @@ "projection": [] } }, - 41 - ] - } - ] - }, - "span": 65 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 64 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 66 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 42 + 36 ] } ] }, - "span": 67 + "span": 51 }, { "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 25 - ] - } - ] + "StorageLive": 13 }, - "span": 68 + "span": 52 }, { "kind": { - "StorageDead": 9 + "StorageLive": 15 }, - "span": 66 + "span": 53 } ], "terminator": { "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 10, - "projection": [] + "Call": { + "args": [ + { + "Copy": { + "local": 3, + "projection": [] + } } + ], + "destination": { + "local": 15, + "projection": [] }, - "targets": { - "branches": [ - [ - 0, - 6 - ] - ], - "otherwise": 7 - } + "func": { + "Constant": { + "const_": { + "id": 10, + "kind": "ZeroSized", + "ty": 35 + }, + "span": 48, + "user_ty": null + } + }, + "target": 10, + "unwind": "Unreachable" } }, - "span": 63 + "span": 49 } }, { @@ -3349,25 +2670,25 @@ "kind": { "StorageDead": 6 }, - "span": 70 + "span": 55 }, { "kind": { "StorageLive": 7 }, - "span": 71 + "span": 56 }, { "kind": { "StorageLive": 19 }, - "span": 71 + "span": 56 }, { "kind": { "StorageLive": 18 }, - "span": 72 + "span": 57 }, { "kind": { @@ -3388,7 +2709,7 @@ { "Constant": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -3408,9 +2729,9 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 73, + "span": 58, "user_ty": null } } @@ -3418,7 +2739,7 @@ } ] }, - "span": 69 + "span": 54 } ], "terminator": { @@ -3441,7 +2762,7 @@ } } }, - "span": 69 + "span": 54 } }, { @@ -3450,18 +2771,18 @@ "kind": { "StorageDead": 7 }, - "span": 75 + "span": 60 }, { "kind": { "StorageDead": 5 }, - "span": 75 + "span": 60 } ], "terminator": { "kind": "Return", - "span": 74 + "span": 59 } }, { @@ -3472,7 +2793,7 @@ "target": 5 } }, - "span": 32 + "span": 29 } }, { @@ -3481,7 +2802,7 @@ "kind": { "StorageDead": 6 }, - "span": 70 + "span": 55 } ], "terminator": { @@ -3490,7 +2811,7 @@ "target": 5 } }, - "span": 32 + "span": 29 } }, { @@ -3529,15 +2850,15 @@ "ptrs": [ [ 0, - 1 + 0 ] ] } } }, - "ty": 24 + "ty": 33 }, - "span": 77, + "span": 62, "user_ty": null } } @@ -3549,11 +2870,11 @@ "func": { "Constant": { "const_": { - "id": 6, + "id": 12, "kind": "ZeroSized", - "ty": 23 + "ty": 38 }, - "span": 76, + "span": 61, "user_ty": null } }, @@ -3561,114 +2882,48 @@ "unwind": "Unreachable" } }, - "span": 78 + "span": 63 } }, { "statements": [ { "kind": { - "StorageDead": 10 + "StorageDead": 12 }, "span": 64 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 64 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 13 - }, - "span": 81 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 13, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 43 - }, - "span": 79, - "user_ty": null - } - }, - "target": 10, - "unwind": "Unreachable" - } }, - "span": 80 - } - }, - { - "statements": [ { "kind": { - "StorageDead": 13 + "StorageLive": 9 }, - "span": 82 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 84 + "span": 65 }, { "kind": { "Assign": [ { - "local": 17, + "local": 9, "projection": [] }, { "BinaryOp": [ - "Sub", + "Eq", { "Copy": { - "local": 3, + "local": 13, "projection": [] } }, { "Constant": { "const_": { - "id": 15, + "id": 11, "kind": { "Allocated": { "align": 8, "bytes": [ - 1, + 0, 0, 0, 0, @@ -3683,9 +2938,9 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 85, + "span": 66, "user_ty": null } } @@ -3693,67 +2948,158 @@ } ] }, - "span": 84 + "span": 67 }, { "kind": { "Assign": [ { - "local": 16, + "local": 5, "projection": [] }, { - "BinaryOp": [ - "BitAnd", + "UnaryOp": [ + "Not", { - "Copy": { - "local": 10, + "Move": { + "local": 9, "projection": [] } - }, + } + ] + } + ] + }, + "span": 68 + }, + { + "kind": { + "StorageDead": 9 + }, + "span": 69 + }, + { + "kind": { + "StorageDead": 13 + }, + "span": 52 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 5, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 4 + ] + ], + "otherwise": 1 + } + } + }, + "span": 50 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 12 + }, + "span": 64 + }, + { + "kind": { + "StorageDead": 13 + }, + "span": 52 + } + ], + "terminator": { + "kind": { + "Goto": { + "target": 4 + } + }, + "span": 50 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 15 + }, + "span": 70 + }, + { + "kind": { + "StorageLive": 12 + }, + "span": 71 + }, + { + "kind": { + "Assign": [ + { + "local": 13, + "projection": [] + }, + { + "Cast": [ + "Transmute", { - "Move": { - "local": 17, + "Copy": { + "local": 1, "projection": [] } - } + }, + 37 ] } ] }, - "span": 83 + "span": 72 }, { "kind": { - "StorageDead": 17 + "StorageLive": 14 }, - "span": 86 + "span": 73 }, { "kind": { "Assign": [ { - "local": 5, + "local": 14, "projection": [] }, { "BinaryOp": [ - "Eq", + "Sub", { - "Move": { - "local": 16, + "Copy": { + "local": 3, "projection": [] } }, { "Constant": { "const_": { - "id": 12, + "id": 14, "kind": { "Allocated": { "align": 8, "bytes": [ - 0, + 1, 0, 0, 0, @@ -3768,9 +3114,9 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 87, + "span": 74, "user_ty": null } } @@ -3778,19 +3124,41 @@ } ] }, - "span": 88 + "span": 73 }, { "kind": { - "StorageDead": 16 + "Assign": [ + { + "local": 12, + "projection": [] + }, + { + "BinaryOp": [ + "BitAnd", + { + "Copy": { + "local": 13, + "projection": [] + } + }, + { + "Move": { + "local": 14, + "projection": [] + } + } + ] + } + ] }, - "span": 87 + "span": 71 }, { "kind": { - "StorageDead": 10 + "StorageDead": 14 }, - "span": 64 + "span": 75 } ], "terminator": { @@ -3798,7 +3166,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 5, + "local": 12, "projection": [] } }, @@ -3806,10 +3174,10 @@ "branches": [ [ 0, - 4 + 6 ] ], - "otherwise": 1 + "otherwise": 7 } } }, @@ -3820,27 +3188,27 @@ "statements": [ { "kind": { - "StorageDead": 13 + "StorageDead": 15 }, - "span": 82 + "span": 70 }, { "kind": { - "StorageLive": 12 + "StorageLive": 11 }, - "span": 91 + "span": 78 }, { "kind": { - "StorageLive": 14 + "StorageLive": 16 }, - "span": 92 + "span": 79 }, { "kind": { "Assign": [ { - "local": 14, + "local": 16, "projection": [] }, { @@ -3851,7 +3219,7 @@ { "Constant": { "const_": { - "id": 17, + "id": 16, "kind": { "Allocated": { "align": 8, @@ -3870,36 +3238,36 @@ "ptrs": [ [ 0, - 2 + 1 ] ] } } }, - "ty": 45 + "ty": 40 }, - "span": 32, + "span": 80, "user_ty": null } }, - 46 + 41 ] } ] }, - "span": 92 + "span": 79 }, { "kind": { - "StorageLive": 15 + "StorageLive": 17 }, - "span": 93 + "span": 81 }, { "kind": { "Assign": [ { - "local": 15, + "local": 17, "projection": [] }, { @@ -3910,7 +3278,7 @@ { "Constant": { "const_": { - "id": 18, + "id": 17, "kind": { "Allocated": { "align": 8, @@ -3929,37 +3297,37 @@ "ptrs": [ [ 0, - 3 + 2 ] ] } } }, - "ty": 47 + "ty": 42 }, - "span": 32, + "span": 81, "user_ty": null } }, - 48 + 43 ] } ] }, - "span": 93 + "span": 81 }, { "kind": { "Assign": [ { - "local": 12, + "local": 11, "projection": [] }, { "Aggregate": [ { "Adt": [ - 8, + 7, 0, [ { @@ -3975,14 +3343,14 @@ [ { "Move": { - "local": 14, + "local": 16, "projection": [] } }, { "Constant": { "const_": { - "id": 19, + "id": 18, "kind": { "Allocated": { "align": 8, @@ -4010,15 +3378,15 @@ } } }, - "ty": 49 + "ty": 44 }, - "span": 32, + "span": 29, "user_ty": null } }, { "Move": { - "local": 15, + "local": 17, "projection": [] } } @@ -4027,19 +3395,19 @@ } ] }, - "span": 94 + "span": 82 }, { "kind": { - "StorageDead": 15 + "StorageDead": 17 }, - "span": 95 + "span": 83 }, { "kind": { - "StorageDead": 14 + "StorageDead": 16 }, - "span": 95 + "span": 83 } ], "terminator": { @@ -4048,23 +3416,23 @@ "args": [ { "Move": { - "local": 12, + "local": 11, "projection": [] } } ], "destination": { - "local": 11, + "local": 10, "projection": [] }, "func": { "Constant": { "const_": { - "id": 16, + "id": 15, "kind": "ZeroSized", - "ty": 44 + "ty": 39 }, - "span": 89, + "span": 76, "user_ty": null } }, @@ -4072,7 +3440,7 @@ "unwind": "Terminate" } }, - "span": 90 + "span": 77 } }, { @@ -4082,7 +3450,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 13, + "local": 15, "projection": [] } }, @@ -4097,7 +3465,7 @@ } } }, - "span": 82 + "span": 70 } }, { @@ -4113,7 +3481,7 @@ "Use": { "Constant": { "const_": { - "id": 20, + "id": 19, "kind": { "Allocated": { "align": 8, @@ -4133,16 +3501,16 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 97, + "span": 85, "user_ty": null } } } ] }, - "span": 97 + "span": 85 } ], "terminator": { @@ -4151,7 +3519,7 @@ "target": 14 } }, - "span": 96 + "span": 84 } }, { @@ -4170,7 +3538,7 @@ "DivisionByZero": { "Constant": { "const_": { - "id": 21, + "id": 20, "kind": { "Allocated": { "align": 8, @@ -4190,9 +3558,9 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -4201,7 +3569,7 @@ "unwind": "Terminate" } }, - "span": 98 + "span": 86 } }, { @@ -4219,7 +3587,7 @@ { "Constant": { "const_": { - "id": 21, + "id": 20, "kind": { "Allocated": { "align": 8, @@ -4239,9 +3607,9 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 32, + "span": 29, "user_ty": null } }, @@ -4255,7 +3623,7 @@ } ] }, - "span": 98 + "span": 86 } ], "terminator": { @@ -4264,7 +3632,7 @@ "target": 14 } }, - "span": 96 + "span": 84 } }, { @@ -4273,7 +3641,7 @@ "kind": { "StorageLive": 20 }, - "span": 99 + "span": 87 }, { "kind": { @@ -4292,7 +3660,7 @@ } ] }, - "span": 99 + "span": 87 }, { "kind": { @@ -4320,25 +3688,25 @@ } ] }, - "span": 100 + "span": 88 }, { "kind": { "StorageDead": 20 }, - "span": 101 + "span": 89 }, { "kind": { "StorageDead": 18 }, - "span": 102 + "span": 90 }, { "kind": { "StorageDead": 19 }, - "span": 71 + "span": 56 } ], "terminator": { @@ -4361,118 +3729,118 @@ } } }, - "span": 71 + "span": 56 } } ], "locals": [ { "mutability": "Mut", - "span": 103, + "span": 91, "ty": 1 }, { "mutability": "Not", - "span": 104, - "ty": 50 + "span": 92, + "ty": 45 }, { "mutability": "Not", - "span": 104, - "ty": 25 + "span": 92, + "ty": 37 }, { "mutability": "Not", - "span": 104, - "ty": 25 + "span": 92, + "ty": 37 }, { "mutability": "Not", - "span": 104, - "ty": 25 + "span": 92, + "ty": 37 }, { "mutability": "Mut", - "span": 64, - "ty": 22 + "span": 50, + "ty": 46 }, { "mutability": "Mut", - "span": 65, - "ty": 41 + "span": 51, + "ty": 36 }, { "mutability": "Mut", - "span": 71, - "ty": 22 + "span": 56, + "ty": 46 }, { "mutability": "Not", - "span": 78, - "ty": 26 - }, - { - "mutability": "Mut", - "span": 67, - "ty": 42 + "span": 63, + "ty": 47 }, { "mutability": "Mut", - "span": 105, - "ty": 25 + "span": 65, + "ty": 46 }, { "mutability": "Not", - "span": 90, - "ty": 26 + "span": 77, + "ty": 47 }, { "mutability": "Mut", - "span": 91, - "ty": 51 + "span": 78, + "ty": 48 }, { "mutability": "Mut", - "span": 81, - "ty": 52 + "span": 71, + "ty": 37 }, { "mutability": "Mut", - "span": 92, - "ty": 46 + "span": 93, + "ty": 37 }, { "mutability": "Mut", - "span": 93, - "ty": 48 + "span": 73, + "ty": 37 }, { "mutability": "Mut", - "span": 83, - "ty": 25 + "span": 53, + "ty": 49 }, { "mutability": "Mut", - "span": 84, - "ty": 25 + "span": 79, + "ty": 41 + }, + { + "mutability": "Mut", + "span": 81, + "ty": 43 }, { "mutability": "Not", - "span": 72, - "ty": 25 + "span": 57, + "ty": 37 }, { "mutability": "Mut", - "span": 69, - "ty": 22 + "span": 54, + "ty": 46 }, { "mutability": "Mut", - "span": 99, - "ty": 25 + "span": 87, + "ty": 37 } ], - "span": 122, + "span": 109, "spread_arg": null, "var_debug_info": [ { @@ -4481,7 +3849,7 @@ "name": "data", "source_info": { "scope": 0, - "span": 104 + "span": 92 }, "value": { "Place": { @@ -4496,7 +3864,7 @@ "name": "size", "source_info": { "scope": 0, - "span": 104 + "span": 92 }, "value": { "Place": { @@ -4511,7 +3879,7 @@ "name": "align", "source_info": { "scope": 0, - "span": 104 + "span": 92 }, "value": { "Place": { @@ -4526,7 +3894,7 @@ "name": "len", "source_info": { "scope": 0, - "span": 104 + "span": 92 }, "value": { "Place": { @@ -4541,7 +3909,7 @@ "name": "ptr", "source_info": { "scope": 1, - "span": 106 + "span": 94 }, "value": { "Place": { @@ -4556,7 +3924,7 @@ "name": "align", "source_info": { "scope": 1, - "span": 107 + "span": 95 }, "value": { "Place": { @@ -4566,17 +3934,33 @@ } }, { - "argument_index": 1, + "argument_index": 3, "composite": null, - "name": "self", + "name": "is_zst", "source_info": { - "scope": 2, - "span": 108 + "scope": 1, + "span": 96 }, "value": { - "Place": { - "local": 6, - "projection": [] + "Const": { + "const_": { + "id": 21, + "kind": { + "Allocated": { + "align": 1, + "bytes": [ + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 46 + }, + "span": 97, + "user_ty": null } } }, @@ -4585,43 +3969,59 @@ "composite": null, "name": "ptr", "source_info": { - "scope": 4, - "span": 109 + "scope": 2, + "span": 98 }, "value": { "Place": { - "local": 9, + "local": 6, "projection": [] } } }, { - "argument_index": 1, + "argument_index": 2, "composite": null, - "name": "self", + "name": "align", "source_info": { - "scope": 5, - "span": 110 + "scope": 2, + "span": 98 }, "value": { "Place": { - "local": 9, + "local": 3, "projection": [] } } }, { - "argument_index": 1, + "argument_index": 3, "composite": null, - "name": "self", + "name": "is_zst", "source_info": { - "scope": 6, - "span": 111 + "scope": 2, + "span": 98 }, "value": { - "Place": { - "local": 9, - "projection": [] + "Const": { + "const_": { + "id": 21, + "kind": { + "Allocated": { + "align": 1, + "bytes": [ + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 46 + }, + "span": 97, + "user_ty": null } } }, @@ -4630,8 +4030,8 @@ "composite": null, "name": "self", "source_info": { - "scope": 7, - "span": 112 + "scope": 3, + "span": 99 }, "value": { "Place": { @@ -4645,8 +4045,8 @@ "composite": null, "name": "align", "source_info": { - "scope": 7, - "span": 113 + "scope": 3, + "span": 100 }, "value": { "Place": { @@ -4660,8 +4060,8 @@ "composite": null, "name": "self", "source_info": { - "scope": 8, - "span": 114 + "scope": 4, + "span": 101 }, "value": { "Place": { @@ -4675,8 +4075,8 @@ "composite": null, "name": "self", "source_info": { - "scope": 9, - "span": 115 + "scope": 5, + "span": 102 }, "value": { "Place": { @@ -4690,8 +4090,23 @@ "composite": null, "name": "self", "source_info": { - "scope": 10, - "span": 111 + "scope": 6, + "span": 103 + }, + "value": { + "Place": { + "local": 6, + "projection": [] + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "self", + "source_info": { + "scope": 7, + "span": 104 }, "value": { "Place": { @@ -4705,13 +4120,13 @@ "composite": null, "name": "pieces", "source_info": { - "scope": 11, - "span": 116 + "scope": 8, + "span": 105 }, "value": { "Const": { "const_": { - "id": 22, + "id": 16, "kind": { "Allocated": { "align": 8, @@ -4730,71 +4145,26 @@ "ptrs": [ [ 0, - 4 + 1 ] ] } } }, - "ty": 45 + "ty": 40 }, - "span": 117, + "span": 80, "user_ty": null } } }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 118 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 119 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 110 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, { "argument_index": 1, "composite": null, "name": "self", "source_info": { - "scope": 14, - "span": 111 + "scope": 9, + "span": 106 }, "value": { "Place": { @@ -4808,8 +4178,8 @@ "composite": null, "name": "size", "source_info": { - "scope": 15, - "span": 120 + "scope": 14, + "span": 107 }, "value": { "Place": { @@ -4823,8 +4193,8 @@ "composite": null, "name": "len", "source_info": { - "scope": 15, - "span": 121 + "scope": 14, + "span": 108 }, "value": { "Place": { @@ -4838,8 +4208,8 @@ "composite": null, "name": "max_len", "source_info": { - "scope": 16, - "span": 72 + "scope": 15, + "span": 57 }, "value": { "Place": { @@ -4851,7 +4221,7 @@ ] } ], - "id": 7, + "id": 6, "name": "std::slice::from_raw_parts::precondition_check" } }, @@ -4878,7 +4248,7 @@ "Use": { "Constant": { "const_": { - "id": 23, + "id": 22, "kind": { "Allocated": { "align": 1, @@ -4893,61 +4263,40 @@ }, "ty": 17 }, - "span": 124, + "span": 111, "user_ty": null } } } ] }, - "span": 124 + "span": 111 } ], "terminator": { "kind": "Return", - "span": 123 + "span": 110 } } ], "locals": [ { "mutability": "Mut", - "span": 125, + "span": 112, "ty": 17 }, { "mutability": "Not", - "span": 126, + "span": 113, "ty": 1 } ], - "span": 127, + "span": 114, "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 126 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] + "var_debug_info": [] } ], - "id": 9, + "id": 8, "name": "<() as std::process::Termination>::report" } }, @@ -4967,7 +4316,7 @@ "kind": { "StorageLive": 1 }, - "span": 129 + "span": 116 }, { "kind": { @@ -4980,14 +4329,14 @@ "Aggregate": [ { "Adt": [ - 11, + 10, 0, [ { "Type": 9 }, { - "Type": 53 + "Type": 50 } ], null, @@ -4998,7 +4347,7 @@ { "Constant": { "const_": { - "id": 24, + "id": 23, "kind": { "Allocated": { "align": 8, @@ -5026,16 +4375,16 @@ } } }, - "ty": 35 + "ty": 27 }, - "span": 130, - "user_ty": 0 + "span": 29, + "user_ty": null } }, { "Constant": { "const_": { - "id": 12, + "id": 11, "kind": { "Allocated": { "align": 8, @@ -5055,9 +4404,9 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 131, + "span": 117, "user_ty": null } } @@ -5066,7 +4415,7 @@ } ] }, - "span": 132 + "span": 118 }, { "kind": { @@ -5079,7 +4428,7 @@ "Aggregate": [ { "Adt": [ - 12, + 11, 0, [], null, @@ -5098,3834 +4447,43 @@ } ] }, - "span": 133 + "span": 119 }, { "kind": { "StorageDead": 1 }, - "span": 134 + "span": 120 } ], "terminator": { "kind": "Return", - "span": 128 + "span": 115 } } ], "locals": [ { "mutability": "Mut", - "span": 135, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 129, - "ty": 32 - } - ], - "span": 136, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 10, - "name": "std::string::String::new" - } - }, - "symbol_name": "_ZN5alloc6string6String3new17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Constant": { - "const_": { - "id": 25, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 22 - }, - "span": 137, - "user_ty": null - } - }, - "targets": { - "branches": [ - [ - 0, - 1 - ] - ], - "otherwise": 3 - } - } - }, - "span": 137 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 139 - }, - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 55 - ] - }, - { - "Field": [ - 0, - 25 - ] - } - ] - } - } - } - ] - }, - "span": 139 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 2, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 4 - } - } - }, - "span": 138 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 141 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 3 - } - }, - "span": 140 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 14, - 0, - [ - { - "Type": 56 - } - ], - null, - null - ] - }, - [] - ] - } - ] - }, - "span": 143 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 142 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 141 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 145 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 146 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "NullaryOp": [ - "SizeOf", - 9 - ] - } - ] - }, - "span": 147 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 148 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 55 - ] - }, - { - "Field": [ - 0, - 25 - ] - } - ] - } - } - } - ] - }, - "span": 148 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 144 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 22 - ] - } - ] - }, - "span": 149 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 9, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 7 - ] - ], - "otherwise": 6 - } - } - }, - "span": 144 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 150 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 10, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 26, - "kind": "ZeroSized", - "ty": 57 - }, - "span": 151, - "user_ty": null - } - }, - "target": 7, - "unwind": "Unreachable" - } - }, - "span": 152 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 153 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "BinaryOp": [ - "MulUnchecked", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ] - } - ] - }, - "span": 154 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 155 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 155 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 156 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 157 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 15, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 11, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 158 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 159 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 160 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 161 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 59 - ] - }, - { - "Field": [ - 0, - 60 - ] - } - ] - } - } - } - ] - }, - "span": 161 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 59 - ] - }, - { - "Field": [ - 1, - 61 - ] - } - ] - } - } - } - ] - }, - "span": 161 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 162 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 163 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 42 - ] - } - ] - } - } - } - ] - }, - "span": 164 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 42 - ] - } - ] - }, - "span": 163 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 13, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 165 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 166 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 162 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 167 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Aggregate": [ - "Tuple", - [ - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Copy": { - "local": 7, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 160 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 14, - 1, - [ - { - "Type": 56 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 8, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 168 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 169 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 142 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 170, - "ty": 62 - }, - { - "mutability": "Not", - "span": 171, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 139, - "ty": 25 - }, - { - "mutability": "Not", - "span": 172, - "ty": 25 - }, - { - "mutability": "Not", - "span": 173, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 146, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 148, - "ty": 25 - }, - { - "mutability": "Not", - "span": 174, - "ty": 64 - }, - { - "mutability": "Mut", - "span": 160, - "ty": 56 - }, - { - "mutability": "Mut", - "span": 144, - "ty": 22 - }, - { - "mutability": "Not", - "span": 152, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 156, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 175, - "ty": 60 - }, - { - "mutability": "Mut", - "span": 163, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 164, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 161, - "ty": 60 - }, - { - "mutability": "Mut", - "span": 161, - "ty": 61 - } - ], - "span": 187, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 171 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 172 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 2, - "span": 173 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 3, - "span": 174 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 176 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 6, - "span": 177 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 9, - "span": 178 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 9, - "span": 179 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 10, - "span": 180 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 60 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 11, - "span": 181 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 61 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 11, - "span": 181 - }, - "value": { - "Place": { - "local": 16, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 12, - "span": 182 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 183 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 60 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 14, - "span": 184 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 61 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 14, - "span": 184 - }, - "value": { - "Const": { - "const_": { - "id": 27, - "kind": "ZeroSized", - "ty": 61 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 60 - ] - } - ], - "ty": 59 - }, - "name": "unique", - "source_info": { - "scope": 15, - "span": 185 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 61 - ] - } - ], - "ty": 59 - }, - "name": "unique", - "source_info": { - "scope": 15, - "span": 185 - }, - "value": { - "Const": { - "const_": { - "id": 27, - "kind": "ZeroSized", - "ty": 61 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 60 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 16, - "span": 186 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 61 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 16, - "span": 186 - }, - "value": { - "Const": { - "const_": { - "id": 27, - "kind": "ZeroSized", - "ty": 61 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 13, - "name": "alloc::raw_vec::RawVec::::current_memory" - } - }, - "symbol_name": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 189 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 189 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [ - { - "Field": [ - 0, - 25 - ] - } - ] - } - } - } - ] - }, - "span": 190 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 191 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 188 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 164 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 42 - ] - } - ] - } - } - } - ] - }, - "span": 164 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Move": { - "local": 8, - "projection": [] - } - }, - 66 - ] - } - ] - }, - "span": 195 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 196 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 197 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 197 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 198 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 7, - "projection": [] - } - ] - } - ] - }, - "span": 198 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 199 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 200 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 201 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 7, - "projection": [] - } - ] - } - ] - }, - "span": 201 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 202 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [ - { - "Field": [ - 1, - 58 - ] - } - ] - } - } - } - ] - }, - "span": 202 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 203 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 203 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 203 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 203 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 204 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 12, - "projection": [ - { - "Field": [ - 0, - 67 - ] - } - ] - } - } - } - ] - }, - "span": 204 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Discriminant": { - "local": 13, - "projection": [] - } - } - ] - }, - "span": 205 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 29, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 21 - }, - "span": 205, - "user_ty": null - } - } - ] - } - ] - }, - "span": 205 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 30, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 21 - }, - "span": 205, - "user_ty": null - } - } - ] - } - ] - }, - "span": 205 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 15, - "projection": [] - } - }, - { - "Move": { - "local": 16, - "projection": [] - } - } - ] - } - ] - }, - "span": 205 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 17, - "projection": [] - } - } - } - }, - "span": 205 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 25 - ] - } - ] - }, - "span": 205 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 206 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 203 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 203 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 203 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 203 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 207 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 208 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 10, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 28, - "kind": "ZeroSized", - "ty": 65 - }, - "span": 192, - "user_ty": null - } - }, - "target": 3, - "unwind": "Unreachable" - } - }, - "span": 193 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 209 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 211 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 212 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 212 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 2 - } - }, - "span": 210 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 213, - "ty": 1 - }, - { - "mutability": "Not", - "span": 214, - "ty": 68 - }, - { - "mutability": "Not", - "span": 215, - "ty": 60 - }, - { - "mutability": "Not", - "span": 216, - "ty": 64 - }, - { - "mutability": "Mut", - "span": 217, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 189, - "ty": 69 - }, - { - "mutability": "Mut", - "span": 194, - "ty": 66 - }, - { - "mutability": "Mut", - "span": 197, - "ty": 64 - }, - { - "mutability": "Mut", - "span": 164, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 198, - "ty": 69 - }, - { - "mutability": "Mut", - "span": 200, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 201, - "ty": 69 - }, - { - "mutability": "Mut", - "span": 202, - "ty": 58 - }, - { - "mutability": "Not", - "span": 204, - "ty": 67 - }, - { - "mutability": "Mut", - "span": 204, - "ty": 21 - }, - { - "mutability": "Mut", - "span": 205, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 205, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 205, - "ty": 22 - } - ], - "span": 223, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 214 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 0, - "span": 215 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 216 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 218 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 183 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 3, - "span": 219 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 3, - "span": 220 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 218 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 221 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 222 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - } - ] - } - ], - "id": 17, - "name": "::deallocate" - } - }, - "symbol_name": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 226 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 227 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 228 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 35 - ] - } - ] - } - ] - } - ] - }, - "span": 228 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 229 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 35 - ] - }, - { - "Field": [ - 0, - 59 - ] - }, - { - "Field": [ - 0, - 60 - ] - } - ] - } - } - } - ] - }, - "span": 230 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 164 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 7, - "projection": [ - { - "Field": [ - 0, - 42 - ] - } - ] - } - } - } - ] - }, - "span": 164 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Move": { - "local": 6, - "projection": [] - } - }, - 66 - ] - } - ] - }, - "span": 195 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 196 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 229 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 231 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 232 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 25 - ] - } - ] - } - } - } - ] - }, - "span": 232 - }, - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 71, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Copy": { - "local": 4, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 233 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 234 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 234 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 31, - "kind": "ZeroSized", - "ty": 70 - }, - "span": 224, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 225 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 236 - } - ], - "terminator": { - "kind": "Return", - "span": 235 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 237, - "ty": 1 - }, - { - "mutability": "Not", - "span": 238, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 226, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 227, - "ty": 66 - }, - { - "mutability": "Mut", - "span": 232, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 228, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 164, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 230, - "ty": 60 - } - ], - "span": 246, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 238 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 239 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 240 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 60 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 3, - "span": 241 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 61 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 3, - "span": 241 - }, - "value": { - "Const": { - "const_": { - "id": 27, - "kind": "ZeroSized", - "ty": 61 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 183 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 5, - "span": 242 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 5, - "span": 243 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 6, - "span": 244 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 6, - "span": 245 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - } - ] - } - ], - "id": 18, - "name": " as std::ops::Drop>::drop" - } - }, - "symbol_name": "_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 247 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 248 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 248 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 249 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - } - ] - }, - "span": 249 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "BinaryOp": [ - "Ne", - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 247 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 247 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 251 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 251 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 25, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 22 - }, - "span": 252, - "user_ty": null - } - } - } - ] - }, - "span": 252 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 253 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 250 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 251 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 251 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 253 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 256 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 256 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 10, - "projection": [] - } - } - ], - "destination": { - "local": 6, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 32, - "kind": "ZeroSized", - "ty": 73 - }, - "span": 254, - "user_ty": null - } - }, - "target": 5, - "unwind": "Unreachable" - } - }, - "span": 255 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 257 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 257 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 33, - "kind": { - "Allocated": { - "align": 4, - "bytes": [ - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 16 - }, - "span": 258, - "user_ty": null - } - } - ] - } - ] - }, - "span": 259 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 258 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 250 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 250 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 262 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 261 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 263 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 264 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 11, - "projection": [] - } - }, - 42 - ] - } - ] - }, - "span": 263 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 265 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 2, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 264 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 42 - ] - } - ] - }, - "span": 265 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 34, - "kind": "ZeroSized", - "ty": 74 - }, - "span": 260, - "user_ty": null - } - }, - "target": 3, - "unwind": "Unreachable" - } - }, - "span": 261 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 266, - "ty": 22 - }, - { - "mutability": "Not", - "span": 267, - "ty": 75 - }, - { - "mutability": "Not", - "span": 268, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 247, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 248, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 249, - "ty": 25 - }, - { - "mutability": "Not", - "span": 269, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 261, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 263, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 265, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 256, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 270, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 270, - "ty": 76 - } - ], - "span": 273, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 267 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 0, - "span": 268 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 1, - "span": 269 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "val", - "source_info": { - "scope": 2, - "span": 271 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 272 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 272 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 19, - "name": "<[u8] as core::slice::cmp::SlicePartialEq>::equal" - } - }, - "symbol_name": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 275 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 276 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 276 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 35, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 274, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 275 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 278 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Discriminant": { - "local": 2, - "projection": [] - } - } - ] - }, - "span": 275 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 2 - ], - [ - 0, - 4 - ] - ], - "otherwise": 5 - } - } - }, - "span": 277 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 56 - ] - }, - { - "Field": [ - 0, - 60 - ] - } - ] - } - } - } - ] - }, - "span": 281 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 56 - ] - }, - { - "Field": [ - 1, - 64 - ] - } - ] - } - } - } - ] - }, - "span": 282 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 283 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 2, - 53 - ] - } - ] - } - ] - } - ] - }, - "span": 283 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 36, - "kind": "ZeroSized", - "ty": 78 - }, - "span": 279, - "user_ty": null - } - }, - "target": 3, - "unwind": "Continue" - } - }, - "span": 280 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 285 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 284 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 287 - } - ], - "terminator": { - "kind": "Return", - "span": 286 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 288 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 289, - "ty": 1 - }, - { - "mutability": "Not", - "span": 290, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 275, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 276, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 277, - "ty": 6 - }, - { - "mutability": "Not", - "span": 281, - "ty": 60 - }, - { - "mutability": "Not", - "span": 282, - "ty": 64 - }, - { - "mutability": "Mut", - "span": 283, - "ty": 68 - } - ], - "span": 288, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 290 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 281 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } + "span": 121, + "ty": 51 }, { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 1, - "span": 282 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } + "mutability": "Mut", + "span": 116, + "ty": 24 } - ] + ], + "span": 122, + "spread_arg": null, + "var_debug_info": [] } ], - "id": 20, - "name": " as std::ops::Drop>::drop" + "id": 9, + "name": "std::string::String::new" } }, - "symbol_name": "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" + "symbol_name": "_ZN5alloc6string6String3new17h" }, { "details": null, @@ -8939,27 +4497,21 @@ "statements": [ { "kind": { - "StorageLive": 14 + "StorageLive": 4 }, - "span": 292 + "span": 124 }, { "kind": { "StorageLive": 5 }, - "span": 293 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 293 + "span": 125 }, { "kind": { "Assign": [ { - "local": 6, + "local": 5, "projection": [] }, { @@ -8975,7 +4527,7 @@ { "Field": [ 0, - 32 + 24 ] } ] @@ -8984,68 +4536,37 @@ } ] }, - "span": 293 + "span": 125 }, { "kind": { - "StorageLive": 7 + "StorageLive": 8 }, - "span": 294 + "span": 126 }, { "kind": { - "StorageLive": 9 + "StorageLive": 6 }, - "span": 295 + "span": 127 }, { "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 32 - ] - }, - { - "Field": [ - 0, - 35 - ] - } - ] - } - ] - } - ] + "StorageLive": 9 }, - "span": 295 + "span": 128 }, { "kind": { - "StorageLive": 10 + "StorageLive": 12 }, - "span": 296 + "span": 129 }, { "kind": { "Assign": [ { - "local": 10, + "local": 12, "projection": [] }, { @@ -9057,25 +4578,31 @@ { "Field": [ 0, - 32 + 24 + ] + }, + { + "Field": [ + 0, + 27 ] }, { "Field": [ 0, - 35 + 52 ] }, { "Field": [ 0, - 59 + 53 ] }, { "Field": [ 0, - 60 + 54 ] } ] @@ -9084,51 +4611,119 @@ } ] }, - "span": 230 + "span": 130 + }, + { + "kind": { + "StorageLive": 11 + }, + "span": 131 + }, + { + "kind": { + "StorageLive": 10 + }, + "span": 132 }, { "kind": { "Assign": [ { - "local": 7, + "local": 11, "projection": [] }, { - "Use": { - "Copy": { - "local": 10, - "projection": [ - { - "Field": [ - 0, - 42 - ] - } + "Cast": [ + "Transmute", + { + "Copy": { + "local": 12, + "projection": [] + } + }, + 55 + ] + } + ] + }, + "span": 133 + }, + { + "kind": { + "Assign": [ + { + "local": 10, + "projection": [] + }, + { + "Cast": [ + "PtrToPtr", + { + "Copy": { + "local": 11, + "projection": [] + } + }, + 56 + ] + } + ] + }, + "span": 132 + }, + { + "kind": { + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "Aggregate": [ + { + "Adt": [ + 13, + 0, + [ + { + "Type": 9 + } + ], + null, + null ] - } - } + }, + [ + { + "Move": { + "local": 10, + "projection": [] + } + } + ] + ] } ] }, - "span": 164 + "span": 134 }, { "kind": { "StorageDead": 10 }, - "span": 296 + "span": 135 }, { "kind": { - "StorageDead": 9 + "StorageDead": 11 }, - "span": 297 + "span": 131 }, { "kind": { - "StorageLive": 8 + "StorageDead": 12 }, - "span": 298 + "span": 129 }, { "kind": { @@ -9137,6 +4732,64 @@ "local": 8, "projection": [] }, + { + "Cast": [ + "Transmute", + { + "Copy": { + "local": 9, + "projection": [] + } + }, + 55 + ] + } + ] + }, + "span": 133 + }, + { + "kind": { + "StorageDead": 9 + }, + "span": 136 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Cast": [ + "PtrToPtr", + { + "Copy": { + "local": 8, + "projection": [] + } + }, + 56 + ] + } + ] + }, + "span": 137 + }, + { + "kind": { + "StorageLive": 7 + }, + "span": 138 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, { "Use": { "Copy": { @@ -9146,13 +4799,13 @@ { "Field": [ 0, - 32 + 24 ] }, { "Field": [ 1, - 25 + 37 ] } ] @@ -9161,30 +4814,30 @@ } ] }, - "span": 298 + "span": 138 }, { "kind": { - "StorageLive": 11 + "StorageLive": 13 }, - "span": 291 + "span": 123 }, { "kind": { "Assign": [ { - "local": 11, + "local": 13, "projection": [] }, { "NullaryOp": [ "UbChecks", - 22 + 46 ] } ] }, - "span": 149 + "span": 139 } ], "terminator": { @@ -9192,7 +4845,7 @@ "SwitchInt": { "discr": { "Move": { - "local": 11, + "local": 13, "projection": [] } }, @@ -9200,29 +4853,36 @@ "branches": [ [ 0, - 3 + 4 ] ], - "otherwise": 1 + "otherwise": 2 } } }, - "span": 291 + "span": 123 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 140 } }, { "statements": [ { "kind": { - "StorageLive": 13 + "StorageLive": 15 }, - "span": 301 + "span": 143 }, { "kind": { "Assign": [ { - "local": 13, + "local": 15, "projection": [] }, { @@ -9230,16 +4890,16 @@ "PtrToPtr", { "Copy": { - "local": 7, + "local": 8, "projection": [] } }, - 50 + 45 ] } ] }, - "span": 301 + "span": 143 } ], "terminator": { @@ -9248,14 +4908,14 @@ "args": [ { "Move": { - "local": 13, + "local": 15, "projection": [] } }, { "Constant": { "const_": { - "id": 15, + "id": 14, "kind": { "Allocated": { "align": 8, @@ -9275,16 +4935,16 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 32, + "span": 29, "user_ty": null } }, { "Constant": { "const_": { - "id": 15, + "id": 14, "kind": { "Allocated": { "align": 8, @@ -9304,92 +4964,98 @@ } } }, - "ty": 25 + "ty": 37 }, - "span": 32, + "span": 29, "user_ty": null } }, { "Copy": { - "local": 8, + "local": 7, "projection": [] } } ], "destination": { - "local": 12, + "local": 14, "projection": [] }, "func": { "Constant": { "const_": { - "id": 37, + "id": 24, "kind": "ZeroSized", - "ty": 79 + "ty": 57 }, - "span": 299, + "span": 141, "user_ty": null } }, - "target": 2, + "target": 3, "unwind": "Unreachable" } }, - "span": 300 + "span": 142 } }, { "statements": [ { "kind": { - "StorageDead": 13 + "StorageDead": 15 }, - "span": 303 + "span": 145 } ], "terminator": { "kind": { "Goto": { - "target": 3 + "target": 4 } }, - "span": 302 + "span": 144 } }, { "statements": [ { "kind": { - "StorageDead": 11 + "StorageDead": 13 }, - "span": 306 + "span": 148 + }, + { + "kind": { + "StorageLive": 16 + }, + "span": 149 }, { "kind": { "Assign": [ { - "local": 14, + "local": 16, "projection": [] }, { "Aggregate": [ { "RawPtr": [ - 71, + 59, "Not" ] }, [ { "Copy": { - "local": 7, + "local": 6, "projection": [] } }, { "Copy": { - "local": 8, + "local": 7, "projection": [] } } @@ -9398,25 +5064,13 @@ } ] }, - "span": 307 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 308 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 308 + "span": 150 }, { "kind": { "Assign": [ { - "local": 5, + "local": 4, "projection": [] }, { @@ -9426,7 +5080,7 @@ }, "Shared", { - "local": 14, + "local": 16, "projection": [ "Deref" ] @@ -9435,93 +5089,43 @@ } ] }, - "span": 293 + "span": 151 }, { "kind": { - "StorageDead": 6 - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - 24 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 311 - }, - { - "kind": { - "StorageDead": 14 + "StorageDead": 16 }, - "span": 292 + "span": 152 }, { "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - "Deref" - ] - } - } - } - ] + "StorageDead": 7 }, - "span": 312 + "span": 153 }, { "kind": { - "StorageLive": 16 + "StorageDead": 6 }, - "span": 313 + "span": 153 }, { "kind": { - "StorageLive": 18 + "StorageDead": 8 }, - "span": 313 + "span": 126 }, { "kind": { - "StorageLive": 15 + "StorageDead": 5 }, - "span": 314 + "span": 154 }, { "kind": { "Assign": [ { - "local": 16, + "local": 3, "projection": [] }, { @@ -9533,87 +5137,18 @@ "projection": [] } }, - 75 - ] - } - ] - }, - "span": 315 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 16, - "projection": [] - } - ] - } - ] - }, - "span": 314 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 316 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - 75 + 33 ] } ] }, - "span": 315 + "span": 155 }, { "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 18, - "projection": [] - } - ] - } - ] + "StorageDead": 4 }, - "span": 316 + "span": 124 } ], "terminator": { @@ -9621,14 +5156,14 @@ "Call": { "args": [ { - "Copy": { - "local": 16, + "Move": { + "local": 2, "projection": [] } }, { - "Copy": { - "local": 18, + "Move": { + "local": 3, "projection": [] } } @@ -9640,152 +5175,110 @@ "func": { "Constant": { "const_": { - "id": 38, + "id": 25, "kind": "ZeroSized", - "ty": 80 + "ty": 58 }, - "span": 304, + "span": 146, "user_ty": null } }, - "target": 4, + "target": 1, "unwind": "Continue" } }, - "span": 305 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 17 - }, - "span": 318 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 318 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 313 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 313 - } - ], - "terminator": { - "kind": "Return", - "span": 317 + "span": 147 } } ], "locals": [ { "mutability": "Mut", - "span": 319, - "ty": 22 + "span": 156, + "ty": 33 }, { "mutability": "Not", - "span": 320, - "ty": 81 + "span": 157, + "ty": 60 }, { "mutability": "Not", - "span": 321, - "ty": 82 + "span": 158, + "ty": 34 }, { - "mutability": "Mut", - "span": 321, - "ty": 24 + "mutability": "Not", + "span": 159, + "ty": 33 }, { "mutability": "Not", - "span": 322, - "ty": 24 + "span": 160, + "ty": 61 }, { "mutability": "Mut", - "span": 293, - "ty": 75 + "span": 125, + "ty": 62 }, { "mutability": "Mut", - "span": 293, - "ty": 83 + "span": 127, + "ty": 56 }, { "mutability": "Mut", - "span": 294, - "ty": 42 + "span": 138, + "ty": 37 }, { "mutability": "Mut", - "span": 298, - "ty": 25 + "span": 137, + "ty": 55 }, { "mutability": "Mut", - "span": 295, - "ty": 63 + "span": 128, + "ty": 54 }, { "mutability": "Mut", - "span": 230, - "ty": 60 + "span": 132, + "ty": 56 }, { "mutability": "Mut", - "span": 291, - "ty": 22 - }, - { - "mutability": "Not", - "span": 300, - "ty": 1 + "span": 161, + "ty": 55 }, { "mutability": "Mut", - "span": 301, - "ty": 50 - }, - { - "mutability": "Not", - "span": 323, - "ty": 76 + "span": 130, + "ty": 54 }, { "mutability": "Mut", - "span": 314, - "ty": 84 + "span": 123, + "ty": 46 }, { "mutability": "Not", - "span": 314, - "ty": 75 + "span": 142, + "ty": 1 }, { "mutability": "Mut", - "span": 316, - "ty": 84 + "span": 143, + "ty": 45 }, { "mutability": "Not", - "span": 316, - "ty": 75 + "span": 149, + "ty": 63 } ], - "span": 348, + "span": 171, "spread_arg": null, "var_debug_info": [ { @@ -9794,7 +5287,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 320 + "span": 157 }, "value": { "Place": { @@ -9806,14 +5299,44 @@ { "argument_index": 2, "composite": null, - "name": "other", + "name": "index", + "source_info": { + "scope": 0, + "span": 158 + }, + "value": { + "Place": { + "local": 2, + "projection": [] + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "self", + "source_info": { + "scope": 1, + "span": 162 + }, + "value": { + "Place": { + "local": 1, + "projection": [] + } + } + }, + { + "argument_index": 1, + "composite": null, + "name": "self", "source_info": { - "scope": 0, - "span": 321 + "scope": 2, + "span": 163 }, "value": { "Place": { - "local": 2, + "local": 5, "projection": [] } } @@ -9823,47 +5346,42 @@ "composite": null, "name": "self", "source_info": { - "scope": 1, - "span": 324 + "scope": 3, + "span": 164 }, "value": { "Place": { - "local": 1, + "local": 5, "projection": [] } } }, { - "argument_index": 2, + "argument_index": 1, "composite": null, - "name": "index", + "name": "data", "source_info": { - "scope": 1, - "span": 325 + "scope": 12, + "span": 165 }, "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 85 - }, - "span": 32, - "user_ty": null + "Place": { + "local": 6, + "projection": [] } } }, { - "argument_index": 1, + "argument_index": 2, "composite": null, - "name": "self", + "name": "len", "source_info": { - "scope": 2, - "span": 326 + "scope": 12, + "span": 166 }, "value": { "Place": { - "local": 1, + "local": 7, "projection": [] } } @@ -9871,29 +5389,29 @@ { "argument_index": 1, "composite": null, - "name": "self", + "name": "data", "source_info": { - "scope": 3, - "span": 327 + "scope": 17, + "span": 167 }, "value": { "Place": { - "local": 1, + "local": 6, "projection": [] } } }, { - "argument_index": 1, + "argument_index": 2, "composite": null, - "name": "self", + "name": "len", "source_info": { - "scope": 4, - "span": 328 + "scope": 17, + "span": 168 }, "value": { "Place": { - "local": 6, + "local": 7, "projection": [] } } @@ -9901,10 +5419,10 @@ { "argument_index": 1, "composite": null, - "name": "self", + "name": "data_pointer", "source_info": { - "scope": 5, - "span": 329 + "scope": 18, + "span": 169 }, "value": { "Place": { @@ -9916,224 +5434,369 @@ { "argument_index": 1, "composite": null, - "name": "self", + "name": "v", "source_info": { - "scope": 6, - "span": 240 + "scope": 19, + "span": 170 }, "value": { "Place": { - "local": 9, + "local": 16, "projection": [] } } + } + ] + } + ], + "id": 12, + "name": ">::index" + } + }, + "symbol_name": "_ZN74_$LT$alloc..string..String$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$5index17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 2, + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Move": { + "local": 1, + "projection": [] + } + }, + { + "Constant": { + "const_": { + "id": 27, + "kind": "ZeroSized", + "ty": 34 + }, + "span": 29, + "user_ty": null + } + } + ], + "destination": { + "local": 3, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 26, + "kind": "ZeroSized", + "ty": 64 + }, + "span": 172, + "user_ty": null + } + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 172 + } }, { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 60 + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 2, + "projection": [ + "Deref" + ] + } + } + } + ] + }, + "span": 175 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 176 + }, + { + "kind": { + "StorageLive": 8 + }, + "span": 176 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 177 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Cast": [ + "Transmute", + { + "Copy": { + "local": 3, + "projection": [] + } + }, + 61 + ] + } + ] + }, + "span": 178 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 6, + "projection": [] + } + ] + } + ] + }, + "span": 177 + }, + { + "kind": { + "StorageLive": 7 + }, + "span": 179 + }, + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "Cast": [ + "Transmute", + { + "Copy": { + "local": 4, + "projection": [] + } + }, + 61 + ] + } + ] + }, + "span": 178 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 8, + "projection": [] + } + ] + } ] + }, + "span": 179 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ + { + "Copy": { + "local": 6, + "projection": [] + } + }, + { + "Copy": { + "local": 8, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "func": { + "Constant": { + "const_": { + "id": 28, + "kind": "ZeroSized", + "ty": 65 + }, + "span": 173, + "user_ty": null + } + }, + "target": 2, + "unwind": "Continue" } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 7, - "span": 241 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } + }, + "span": 174 } }, { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 61 - ] - } - ], - "ty": 59 - }, - "name": "self", - "source_info": { - "scope": 7, - "span": 241 - }, - "value": { - "Const": { - "const_": { - "id": 27, - "kind": "ZeroSized", - "ty": 61 + "statements": [ + { + "kind": { + "StorageDead": 7 }, - "span": 32, - "user_ty": null + "span": 181 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 181 + }, + { + "kind": { + "StorageDead": 8 + }, + "span": 176 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 176 } + ], + "terminator": { + "kind": "Return", + "span": 180 } - }, + } + ], + "locals": [ { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 183 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } + "mutability": "Mut", + "span": 182, + "ty": 46 }, { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 9, - "span": 330 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } + "mutability": "Not", + "span": 183, + "ty": 60 }, { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 9, - "span": 331 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } + "mutability": "Not", + "span": 184, + "ty": 66 }, { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 14, - "span": 332 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } + "mutability": "Not", + "span": 172, + "ty": 33 }, { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 14, - "span": 333 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } + "mutability": "Mut", + "span": 184, + "ty": 33 }, { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 15, - "span": 334 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } + "mutability": "Mut", + "span": 177, + "ty": 67 }, { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 15, - "span": 335 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } + "mutability": "Not", + "span": 177, + "ty": 61 }, { - "argument_index": 1, - "composite": null, - "name": "v", - "source_info": { - "scope": 16, - "span": 336 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } + "mutability": "Mut", + "span": 179, + "ty": 67 }, + { + "mutability": "Not", + "span": 179, + "ty": 61 + } + ], + "span": 194, + "spread_arg": null, + "var_debug_info": [ { "argument_index": 1, "composite": null, "name": "self", "source_info": { - "scope": 17, - "span": 337 + "scope": 0, + "span": 183 }, "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 85 - }, - "span": 32, - "user_ty": null + "Place": { + "local": 1, + "projection": [] } } }, { "argument_index": 2, "composite": null, - "name": "slice", + "name": "other", "source_info": { - "scope": 17, - "span": 338 + "scope": 0, + "span": 184 }, "value": { "Place": { - "local": 4, + "local": 2, "projection": [] } } @@ -10143,12 +5806,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 18, - "span": 339 + "scope": 1, + "span": 185 }, "value": { "Place": { - "local": 3, + "local": 4, "projection": [] } } @@ -10158,37 +5821,17 @@ "composite": null, "name": "index", "source_info": { - "scope": 18, - "span": 340 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 85 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 19, - "span": 337 + "scope": 1, + "span": 186 }, "value": { "Const": { "const_": { - "id": 39, + "id": 27, "kind": "ZeroSized", - "ty": 85 + "ty": 34 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -10198,12 +5841,12 @@ "composite": null, "name": "slice", "source_info": { - "scope": 19, - "span": 338 + "scope": 2, + "span": 46 }, "value": { "Place": { - "local": 3, + "local": 4, "projection": [] } } @@ -10213,12 +5856,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 20, - "span": 341 + "scope": 3, + "span": 187 }, "value": { "Place": { - "local": 4, + "local": 3, "projection": [] } } @@ -10228,12 +5871,12 @@ "composite": null, "name": "other", "source_info": { - "scope": 20, - "span": 342 + "scope": 3, + "span": 188 }, "value": { "Place": { - "local": 3, + "local": 4, "projection": [] } } @@ -10243,12 +5886,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 21, - "span": 343 + "scope": 4, + "span": 189 }, "value": { "Place": { - "local": 4, + "local": 3, "projection": [] } } @@ -10258,12 +5901,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 22, - "span": 343 + "scope": 5, + "span": 189 }, "value": { "Place": { - "local": 3, + "local": 4, "projection": [] } } @@ -10273,12 +5916,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 23, - "span": 344 + "scope": 6, + "span": 190 }, "value": { "Place": { - "local": 15, + "local": 5, "projection": [] } } @@ -10288,12 +5931,12 @@ "composite": null, "name": "other", "source_info": { - "scope": 23, - "span": 345 + "scope": 6, + "span": 191 }, "value": { "Place": { - "local": 17, + "local": 7, "projection": [] } } @@ -10303,12 +5946,12 @@ "composite": null, "name": "self", "source_info": { - "scope": 24, - "span": 346 + "scope": 7, + "span": 192 }, "value": { "Place": { - "local": 16, + "local": 6, "projection": [] } } @@ -10318,12 +5961,12 @@ "composite": null, "name": "other", "source_info": { - "scope": 24, - "span": 347 + "scope": 7, + "span": 193 }, "value": { "Place": { - "local": 18, + "local": 8, "projection": [] } } @@ -10331,7 +5974,7 @@ ] } ], - "id": 21, + "id": 14, "name": ">::eq" } }, diff --git a/tests/integration/failing/std-to-string.smir.json.expected b/tests/integration/failing/std-to-string.smir.json.expected index f7253a3..e69de29 100644 --- a/tests/integration/failing/std-to-string.smir.json.expected +++ b/tests/integration/failing/std-to-string.smir.json.expected @@ -1,27369 +0,0 @@ -{ - "allocs": [ - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 112, - 116, - 114, - 58, - 58, - 99, - 111, - 112, - 121, - 95, - 110, - 111, - 110, - 111, - 118, - 101, - 114, - 108, - 97, - 112, - 112, - 105, - 110, - 103, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, - 98, - 111, - 116, - 104, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 97, - 114, - 103, - 117, - 109, - 101, - 110, - 116, - 115, - 32, - 97, - 114, - 101, - 32, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 32, - 97, - 110, - 100, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108, - 32, - 97, - 110, - 100, - 32, - 116, - 104, - 101, - 32, - 115, - 112, - 101, - 99, - 105, - 102, - 105, - 101, - 100, - 32, - 109, - 101, - 109, - 111, - 114, - 121, - 32, - 114, - 97, - 110, - 103, - 101, - 115, - 32, - 100, - 111, - 32, - 110, - 111, - 116, - 32, - 111, - 118, - 101, - 114, - 108, - 97, - 112 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 23 - ] - ] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 42, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 24 - ] - ] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 117, - 115, - 105, - 122, - 101, - 58, - 58, - 117, - 110, - 99, - 104, - 101, - 99, - 107, - 101, - 100, - 95, - 109, - 117, - 108, - 32, - 99, - 97, - 110, - 110, - 111, - 116, - 32, - 111, - 118, - 101, - 114, - 102, - 108, - 111, - 119 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 112, - 116, - 114, - 58, - 58, - 114, - 101, - 97, - 100, - 95, - 118, - 111, - 108, - 97, - 116, - 105, - 108, - 101, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, - 116, - 104, - 101, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 97, - 114, - 103, - 117, - 109, - 101, - 110, - 116, - 32, - 105, - 115, - 32, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 32, - 97, - 110, - 100, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 78, - 111, - 110, - 78, - 117, - 108, - 108, - 58, - 58, - 110, - 101, - 119, - 95, - 117, - 110, - 99, - 104, - 101, - 99, - 107, - 101, - 100, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 97, - 116, - 32, - 116, - 104, - 101, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 105, - 115, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 117, - 110, - 115, - 97, - 102, - 101, - 32, - 112, - 114, - 101, - 99, - 111, - 110, - 100, - 105, - 116, - 105, - 111, - 110, - 40, - 115, - 41, - 32, - 118, - 105, - 111, - 108, - 97, - 116, - 101, - 100, - 58, - 32, - 115, - 108, - 105, - 99, - 101, - 58, - 58, - 102, - 114, - 111, - 109, - 95, - 114, - 97, - 119, - 95, - 112, - 97, - 114, - 116, - 115, - 32, - 114, - 101, - 113, - 117, - 105, - 114, - 101, - 115, - 32, - 116, - 104, - 101, - 32, - 112, - 111, - 105, - 110, - 116, - 101, - 114, - 32, - 116, - 111, - 32, - 98, - 101, - 32, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 32, - 97, - 110, - 100, - 32, - 110, - 111, - 110, - 45, - 110, - 117, - 108, - 108, - 44, - 32, - 97, - 110, - 100, - 32, - 116, - 104, - 101, - 32, - 116, - 111, - 116, - 97, - 108, - 32, - 115, - 105, - 122, - 101, - 32, - 111, - 102, - 32, - 116, - 104, - 101, - 32, - 115, - 108, - 105, - 99, - 101, - 32, - 110, - 111, - 116, - 32, - 116, - 111, - 32, - 101, - 120, - 99, - 101, - 101, - 100, - 32, - 96, - 105, - 115, - 105, - 122, - 101, - 58, - 58, - 77, - 65, - 88, - 96 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 110, - 111, - 110, - 111, - 118, - 101, - 114, - 108, - 97, - 112, - 112, - 105, - 110, - 103, - 58, - 32, - 96, - 115, - 105, - 122, - 101, - 95, - 111, - 102, - 58, - 58, - 60, - 84, - 62, - 40, - 41, - 32, - 42, - 32, - 99, - 111, - 117, - 110, - 116, - 96, - 32, - 111, - 118, - 101, - 114, - 102, - 108, - 111, - 119, - 115, - 32, - 97, - 32, - 117, - 115, - 105, - 122, - 101 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Static": 139 - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 97, - 98, - 99, - 100 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Not", - "provenance": { - "ptrs": [ - [ - 0, - 25 - ] - ] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 97, - 115, - 115, - 101, - 114, - 116, - 105, - 111, - 110, - 32, - 102, - 97, - 105, - 108, - 101, - 100, - 58, - 32, - 97, - 32, - 61, - 61, - 32, - 34, - 97, - 98, - 99, - 100, - 34 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 97, - 98, - 99, - 100 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 95, - 116, - 111, - 58, - 32, - 97, - 108, - 105, - 103, - 110, - 32, - 105, - 115, - 32, - 110, - 111, - 116, - 32, - 97, - 32, - 112, - 111, - 119, - 101, - 114, - 45, - 111, - 102, - 45, - 116, - 119, - 111 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 105, - 115, - 95, - 97, - 108, - 105, - 103, - 110, - 101, - 100, - 95, - 116, - 111, - 58, - 32, - 97, - 108, - 105, - 103, - 110, - 32, - 105, - 115, - 32, - 110, - 111, - 116, - 32, - 97, - 32, - 112, - 111, - 119, - 101, - 114, - 45, - 111, - 102, - 45, - 116, - 119, - 111 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], - [ - { - "Memory": { - "align": 1, - "bytes": [ - 97, - 98, - 99, - 100 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ] - ], - "functions": [ - [ - { - "NormalSym": "_ZN3std2rt19lang_start_internal17h" - } - ], - [ - { - "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" - } - ], - [ - { - "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" - } - ], - [ - { - "IntrinsicSym": "black_box" - } - ], - [ - { - "NormalSym": "_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h" - } - ], - [ - { - "NormalSym": "_ZN4core9ub_checks17is_nonoverlapping7runtime17h" - } - ], - [ - { - "NormalSym": "_ZN4core9panicking14panic_nounwind17h" - } - ], - [ - { - "IntrinsicSym": "ctpop" - } - ], - [ - { - "NormalSym": "_ZN4core9panicking9panic_fmt17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h" - } - ], - [ - { - "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h" - } - ], - [ - { - "NormalSym": "_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - } - ], - [ - { - "NormalSym": "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - } - ], - [ - { - "NormalSym": "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul18precondition_check17h" - } - ], - [ - { - "IntrinsicSym": "unlikely" - } - ], - [ - { - "NormalSym": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17h" - } - ], - [ - { - "NormalSym": "_ZN5alloc7raw_vec12handle_error17h" - } - ], - [ - { - "NormalSym": "_ZN4core10intrinsics19copy_nonoverlapping18precondition_check17h" - } - ], - [ - { - "NormalSym": "" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr13read_volatile18precondition_check17h" - } - ], - [ - { - "IntrinsicSym": "volatile_load" - } - ], - [ - { - "NormalSym": "__" - } - ], - [ - { - "NormalSym": "_ZN5alloc5alloc5alloc17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked18precondition_check17h" - } - ], - [ - { - "NormalSym": "_ZN4core5alloc6layout6Layout5array5inner17h" - } - ], - [ - { - "NormalSym": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$15allocate_zeroed17h" - } - ], - [ - { - "NormalSym": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h" - } - ], - [ - { - "NormalSym": "" - } - ], - [ - { - "NormalSym": "_ZN5alloc5alloc6Global10alloc_impl17h" - } - ], - [ - { - "NoOpSym": "" - } - ], - [ - { - "IntrinsicSym": "size_of_val" - } - ], - [ - { - "IntrinsicSym": "compare_bytes" - } - ], - [ - { - "NormalSym": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h" - } - ], - [ - { - "NormalSym": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h" - } - ], - [ - { - "NormalSym": "_ZN4core5slice3raw14from_raw_parts18precondition_check17h" - } - ], - [ - { - "NormalSym": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" - } - ], - [ - { - "NormalSym": "_ZN47_$LT$str$u20$as$u20$alloc..string..ToString$GT$9to_string17h" - } - ], - [ - { - "NormalSym": "_ZN77_$LT$alloc..string..String$u20$as$u20$core..cmp..PartialEq$LT$$RF$str$GT$$GT$2eq17h" - } - ], - [ - { - "NormalSym": "_ZN4core9panicking5panic17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h" - } - ], - [ - { - "NoOpSym": "" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h" - } - ], - [ - { - "NormalSym": "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h" - } - ], - [ - { - "NoOpSym": "" - } - ] - ], - "items": [ - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 0, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 75, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 10 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 771, - "user_ty": null - } - } - } - ] - }, - "span": 771 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 1, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 74, - "kind": "ZeroSized", - "ty": 116 - }, - "span": 769, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 770 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 773 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 77, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 11 - ] - ] - } - } - }, - "ty": 112 - }, - "span": 774, - "user_ty": null - } - } - } - ] - }, - "span": 774 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 76, - "kind": "ZeroSized", - "ty": 117 - }, - "span": 772, - "user_ty": null - } - }, - "target": 2, - "unwind": { - "Cleanup": 6 - } - } - }, - "span": 772 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 772 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 5, - "unwind": "Continue" - } - }, - "span": 775 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 79, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 29, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 12 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 6, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 78, - "kind": "ZeroSized", - "ty": 118 - }, - "span": 776, - "user_ty": null - } - }, - "target": null, - "unwind": { - "Cleanup": 6 - } - } - }, - "span": 776 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 777 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 7, - "unwind": "Terminate" - } - }, - "span": 775 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 778 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 779, - "ty": 1 - }, - { - "mutability": "Not", - "span": 780, - "ty": 24 - }, - { - "mutability": "Mut", - "span": 771, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 772, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 773, - "ty": 111 - }, - { - "mutability": "Mut", - "span": 774, - "ty": 112 - }, - { - "mutability": "Mut", - "span": 776, - "ty": 41 - } - ], - "span": 778, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 1, - "span": 780 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - }, - { - "arg_count": 0, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 1, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 75, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 13 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 774, - "user_ty": null - } - } - } - ] - }, - "span": 774 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 774 - } - ], - "terminator": { - "kind": "Return", - "span": 774 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 774, - "ty": 112 - }, - { - "mutability": "Mut", - "span": 774, - "ty": 25 - } - ], - "span": 774, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 41, - "name": "main" - } - }, - "symbol_name": "_ZN13std_to_string4main17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 4, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 1 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 2 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 3 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Aggregate": [ - { - "Closure": [ - 1, - [ - { - "Type": 1 - }, - { - "Type": 2 - }, - { - "Type": 3 - }, - { - "Type": 4 - } - ] - ] - }, - [ - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 3 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 8, - "projection": [] - } - ] - } - ] - }, - "span": 2 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Move": { - "local": 7, - "projection": [] - } - }, - 5 - ] - } - ] - }, - "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 5, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 0, - "kind": "ZeroSized", - "ty": 0 - }, - "span": 0, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 1 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 6 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 5, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 6 - ] - } - ] - } - } - } - ] - }, - "span": 7 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 8 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 8 - } - ], - "terminator": { - "kind": "Return", - "span": 5 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 9, - "ty": 6 - }, - { - "mutability": "Not", - "span": 10, - "ty": 7 - }, - { - "mutability": "Not", - "span": 11, - "ty": 6 - }, - { - "mutability": "Not", - "span": 12, - "ty": 8 - }, - { - "mutability": "Not", - "span": 13, - "ty": 9 - }, - { - "mutability": "Mut", - "span": 1, - "ty": 10 - }, - { - "mutability": "Mut", - "span": 2, - "ty": 5 - }, - { - "mutability": "Mut", - "span": 2, - "ty": 11 - }, - { - "mutability": "Not", - "span": 3, - "ty": 12 - } - ], - "span": 14, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "main", - "source_info": { - "scope": 0, - "span": 10 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "argc", - "source_info": { - "scope": 0, - "span": 11 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "argv", - "source_info": { - "scope": 0, - "span": 12 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "sigpipe", - "source_info": { - "scope": 0, - "span": 13 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 1, - "span": 7 - }, - "value": { - "Place": { - "local": 0, - "projection": [] - } - } - } - ] - } - ], - "id": 0, - "name": "std::rt::lang_start::<()>" - } - }, - "symbol_name": "_ZN3std2rt10lang_start17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 17 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 16 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 18 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 7 - ] - } - ] - } - } - } - ] - }, - "span": 18 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 1, - "kind": "ZeroSized", - "ty": 13 - }, - "span": 15, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 16 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 20 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 2, - "kind": "ZeroSized", - "ty": 14 - }, - "span": 19, - "user_ty": null - } - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 17 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 22 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 23 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - }, - { - "Field": [ - 0, - 9 - ] - } - ] - } - } - } - ] - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Move": { - "local": 6, - "projection": [] - } - }, - 16 - ] - } - ] - }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 27 - }, - { - "kind": { - "StorageDead": 2 - }, - "span": 4 - } - ], - "terminator": { - "kind": "Return", - "span": 21 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 28, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 3, - "ty": 11 - }, - { - "mutability": "Mut", - "span": 17, - "ty": 17 - }, - { - "mutability": "Mut", - "span": 16, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 18, - "ty": 7 - }, - { - "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, - "ty": 9 - } - ], - "span": 3, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": null, - "composite": null, - "name": "main", - "source_info": { - "scope": 0, - "span": 10 - }, - "value": { - "Place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 7 - ] - } - ] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 29 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - } - ] - } - ], - "id": 1, - "name": "std::rt::lang_start::<()>::{closure#0}" - } - }, - "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 3, - "kind": "ZeroSized", - "ty": 19 - }, - "span": 31, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 33 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 5, - "kind": "ZeroSized", - "ty": 20 - }, - "span": 34, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 35 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 36 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 37, - "ty": 1 - }, - { - "mutability": "Not", - "span": 38, - "ty": 7 - }, - { - "mutability": "Not", - "span": 39, - "ty": 1 - } - ], - "span": 42, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "f", - "source_info": { - "scope": 0, - "span": 38 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "result", - "source_info": { - "scope": 1, - "span": 40 - }, - "value": { - "Place": { - "local": 0, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "dummy", - "source_info": { - "scope": 2, - "span": 41 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 2, - "name": "std::sys::backtrace::__rust_begin_short_backtrace::" - } - }, - "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 45 - }, - { - "kind": { - "StorageLive": 2 - }, - "span": 46 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 23 - ] - } - ] - }, - "span": 47 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 7, - "kind": "ZeroSized", - "ty": 22 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 6, - "kind": "ZeroSized", - "ty": 21 - }, - "span": 43, - "user_ty": 0 - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 44 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 4, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 49 - }, - { - "kind": { - "StorageDead": 2 - }, - "span": 50 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 45 - } - ], - "terminator": { - "kind": "Return", - "span": 48 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 51, - "ty": 24 - }, - { - "mutability": "Not", - "span": 52, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 46, - "ty": 26 - }, - { - "mutability": "Not", - "span": 53, - "ty": 23 - } - ], - "span": 64, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 52 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "s", - "source_info": { - "scope": 1, - "span": 54 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 55 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 56 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 57 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 58 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 59 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 6, - "span": 60 - }, - "value": { - "Const": { - "const_": { - "id": 7, - "kind": "ZeroSized", - "ty": 22 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "s", - "source_info": { - "scope": 7, - "span": 61 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 7, - "span": 62 - }, - "value": { - "Const": { - "const_": { - "id": 7, - "kind": "ZeroSized", - "ty": 22 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "bytes", - "source_info": { - "scope": 8, - "span": 63 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 3, - "name": "::to_string" - } - }, - "symbol_name": "_ZN47_$LT$str$u20$as$u20$alloc..string..ToString$GT$9to_string17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [], - "id": 5, - "name": "std::intrinsics::size_of_val::<[u8]>" - } - }, - "symbol_name": "_ZN4core10intrinsics11size_of_val17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 5, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 66 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 66 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 67 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 68 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 67 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 12, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 8 - ] - ], - "otherwise": 9 - } - } - }, - "span": 65 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 7 - }, - "span": 70 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 29 - ] - } - ] - }, - "span": 71 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 70 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 67 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 68 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 67 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 21, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 13 - ] - ], - "otherwise": 14 - } - } - }, - "span": 65 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 74 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Move": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 8, - "kind": "ZeroSized", - "ty": 30 - }, - "span": 72, - "user_ty": null - } - }, - "target": 18, - "unwind": "Terminate" - } - }, - "span": 73 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 76 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 76 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 76 - } - ], - "terminator": { - "kind": "Return", - "span": 75 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 7 - } - }, - "span": 32 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 7 - } - }, - "span": 32 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 7 - } - }, - "span": 32 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 10, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 166, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 0 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 78, - "user_ty": null - } - } - ], - "destination": { - "local": 10, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 77, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 79 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 12 - }, - "span": 66 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 66 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 15 - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 15, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 12, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 15 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 86, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Move": { - "local": 19, - "projection": [] - } - } - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 18, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 88, - "user_ty": null - } - } - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 88 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 66 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 6, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 6 - ] - ], - "otherwise": 1 - } - } - }, - "span": 66 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 15 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 92 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 93 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 15, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 32, - "user_ty": null - } - }, - 35 - ] - } - ] - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 16, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 36 - }, - "span": 32, - "user_ty": null - } - }, - 37 - ] - } - ] - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 7, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 16, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 38 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 17, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 96 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 14, - "projection": [] - } - } - ], - "destination": { - "local": 13, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 90, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 15, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 10 - ] - ], - "otherwise": 11 - } - } - }, - "span": 83 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 21 - }, - "span": 70 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 70 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 24 - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 24, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 17, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 24 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 27 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 28 - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 86, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 27, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Move": { - "local": 28, - "projection": [] - } - } - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 28 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 27, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 88, - "user_ty": null - } - } - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageDead": 27 - }, - "span": 88 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 70 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 7, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 2 - } - } - }, - "span": 70 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 24 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 92 - }, - { - "kind": { - "StorageLive": 25 - }, - "span": 93 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 15, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 32, - "user_ty": null - } - }, - 35 - ] - } - ] - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 26 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 26, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 16, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 36 - }, - "span": 32, - "user_ty": null - } - }, - 37 - ] - } - ] - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 7, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 25, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 38 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 26, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "StorageDead": 26 - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 25 - }, - "span": 96 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 23, - "projection": [] - } - } - ], - "destination": { - "local": 22, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 90, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 24, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 15 - ] - ], - "otherwise": 16 - } - } - }, - "span": 83 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 9, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 74 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 97, - "ty": 1 - }, - { - "mutability": "Not", - "span": 98, - "ty": 29 - }, - { - "mutability": "Not", - "span": 98, - "ty": 39 - }, - { - "mutability": "Not", - "span": 98, - "ty": 28 - }, - { - "mutability": "Not", - "span": 98, - "ty": 28 - }, - { - "mutability": "Not", - "span": 98, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 66, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 70, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 71, - "ty": 29 - }, - { - "mutability": "Mut", - "span": 74, - "ty": 40 - }, - { - "mutability": "Not", - "span": 79, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 68, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 99, - "ty": 28 - }, - { - "mutability": "Not", - "span": 91, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 92, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 43 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 94, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 68, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 99, - "ty": 28 - }, - { - "mutability": "Not", - "span": 91, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 92, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 43 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 94, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 28 - } - ], - "span": 118, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dst", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "size", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 5, - "composite": null, - "name": "count", - "source_info": { - "scope": 0, - "span": 98 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 100 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 101 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 102 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 4, - "span": 103 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 104 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 105 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 106 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 7, - "span": 107 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 108 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 109 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 11, - "span": 110 - }, - "value": { - "Const": { - "const_": { - "id": 18, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 111, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 112 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 113 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 104 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 15, - "span": 100 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 15, - "span": 101 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 16, - "span": 102 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 18, - "span": 103 - }, - "value": { - "Place": { - "local": 20, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 19, - "span": 104 - }, - "value": { - "Place": { - "local": 20, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 20, - "span": 105 - }, - "value": { - "Place": { - "local": 20, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 21, - "span": 106 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 21, - "span": 107 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 22, - "span": 108 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 23, - "span": 109 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 105 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 25, - "span": 110 - }, - "value": { - "Const": { - "const_": { - "id": 18, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 111, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 26, - "span": 112 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 26, - "span": 113 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 27, - "span": 104 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 28, - "span": 105 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 29, - "span": 114 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dst", - "source_info": { - "scope": 29, - "span": 115 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "size", - "source_info": { - "scope": 29, - "span": 116 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "count", - "source_info": { - "scope": 29, - "span": 117 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - } - ] - } - ], - "id": 6, - "name": "std::intrinsics::copy_nonoverlapping::precondition_check" - } - }, - "symbol_name": "_ZN4core10intrinsics19copy_nonoverlapping18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [] - } - } - } - ] - }, - "span": 120 - } - ], - "terminator": { - "kind": "Return", - "span": 119 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 121, - "ty": 40 - }, - { - "mutability": "Not", - "span": 122, - "ty": 40 - } - ], - "span": 123, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "b", - "source_info": { - "scope": 0, - "span": 122 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - } - ], - "id": 8, - "name": "std::intrinsics::unlikely" - } - }, - "symbol_name": "_ZN4core10intrinsics8unlikely17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 4 - }, - "span": 125 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 126 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 127 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 44 - ] - } - ] - }, - "span": 127 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 128 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 44 - ] - } - ] - }, - "span": 128 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "CheckedBinaryOp": [ - "Mul", - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Move": { - "local": 8, - "projection": [] - } - } - ] - } - ] - }, - "span": 126 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 129 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 129 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 6, - "projection": [ - { - "Field": [ - 0, - 44 - ] - } - ] - } - } - } - ] - }, - "span": 130 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 6, - "projection": [ - { - "Field": [ - 1, - 40 - ] - } - ] - } - } - } - ] - }, - "span": 131 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 132 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 125 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 5, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 124 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 19, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 69, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 4 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 134, - "user_ty": null - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 133, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 135 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 136 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 137, - "ty": 1 - }, - { - "mutability": "Not", - "span": 138, - "ty": 28 - }, - { - "mutability": "Not", - "span": 138, - "ty": 28 - }, - { - "mutability": "Not", - "span": 135, - "ty": 41 - }, - { - "mutability": "Not", - "span": 130, - "ty": 44 - }, - { - "mutability": "Not", - "span": 131, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 126, - "ty": 45 - }, - { - "mutability": "Mut", - "span": 127, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 128, - "ty": 44 - } - ], - "span": 141, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "lhs", - "source_info": { - "scope": 0, - "span": 138 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 0, - "span": 138 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 139 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 1, - "span": 140 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 2, - "span": 130 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "b", - "source_info": { - "scope": 2, - "span": 131 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - } - ] - } - ], - "id": 9, - "name": "core::num::::unchecked_mul::precondition_check" - } - }, - "symbol_name": "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [ - "Deref" - ] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 20, - "kind": "ZeroSized", - "ty": 46 - }, - "span": 142, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 142 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 142, - "ty": 16 - }, - { - "mutability": "Not", - "span": 142, - "ty": 47 - }, - { - "mutability": "Not", - "span": 142, - "ty": 1 - } - ], - "span": 142, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 10, - "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Move": { - "local": 1, - "projection": [] - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 142 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 142, - "ty": 1 - }, - { - "mutability": "Not", - "span": 142, - "ty": 7 - }, - { - "mutability": "Not", - "span": 142, - "ty": 1 - } - ], - "span": 142, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 10, - "name": ">::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 142 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 21, - "kind": "ZeroSized", - "ty": 48 - }, - "span": 142, - "user_ty": null - } - }, - "target": 1, - "unwind": { - "Cleanup": 3 - } - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [] - }, - "target": 4, - "unwind": "Terminate" - } - }, - "span": 142 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 142 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 142, - "ty": 16 - }, - { - "mutability": "Not", - "span": 142, - "ty": 12 - }, - { - "mutability": "Not", - "span": 142, - "ty": 1 - }, - { - "mutability": "Not", - "span": 142, - "ty": 49 - } - ], - "span": 142, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 10, - "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 143 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 143 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 67 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 68 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 67 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 6, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 4 - } - } - }, - "span": 65 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 145 - } - ], - "terminator": { - "kind": "Return", - "span": 144 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 22, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 110, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 5 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 147, - "user_ty": null - } - } - ], - "destination": { - "local": 4, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 146, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 148 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 143 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 2 - } - }, - "span": 143 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 7, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 86, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 13, - "projection": [] - } - } - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 88, - "user_ty": null - } - } - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 88 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 143 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 143 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 92 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 93 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 15, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 32, - "user_ty": null - } - }, - 35 - ] - } - ] - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 16, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 36 - }, - "span": 32, - "user_ty": null - } - }, - 37 - ] - } - ] - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 7, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 10, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 38 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 11, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 96 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 8, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 90, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 9, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 5 - ] - ], - "otherwise": 6 - } - } - }, - "span": 83 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 149, - "ty": 1 - }, - { - "mutability": "Not", - "span": 150, - "ty": 29 - }, - { - "mutability": "Not", - "span": 150, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 143, - "ty": 40 - }, - { - "mutability": "Not", - "span": 148, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 68, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 99, - "ty": 28 - }, - { - "mutability": "Not", - "span": 91, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 92, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 43 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 94, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 28 - } - ], - "span": 151, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "addr", - "source_info": { - "scope": 0, - "span": 150 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 150 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 100 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 101 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 102 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 4, - "span": 103 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 104 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 105 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 106 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 7, - "span": 107 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 108 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 109 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 11, - "span": 110 - }, - "value": { - "Const": { - "const_": { - "id": 18, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 111, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 112 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 113 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 104 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - } - ] - } - ], - "id": 11, - "name": "std::ptr::read_volatile::precondition_check" - } - }, - "symbol_name": "_ZN4core3ptr13read_volatile18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - } - ] - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 152 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 152, - "ty": 1 - }, - { - "mutability": "Not", - "span": 152, - "ty": 50 - } - ], - "span": 152, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "std::ptr::drop_in_place::" - } - }, - "symbol_name": "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 152 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 23, - "kind": "ZeroSized", - "ty": 51 - }, - "span": 152, - "user_ty": null - } - }, - "target": 4, - "unwind": { - "Cleanup": 3 - } - } - }, - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 52 - ] - } - ] - }, - "target": 1, - "unwind": "Terminate" - } - }, - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 52 - ] - } - ] - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 152 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 152, - "ty": 1 - }, - { - "mutability": "Not", - "span": 152, - "ty": 53 - }, - { - "mutability": "Mut", - "span": 152, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 152, - "ty": 1 - } - ], - "span": 152, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "std::ptr::drop_in_place::>" - } - }, - "symbol_name": "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 152 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 3, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 24, - "kind": "ZeroSized", - "ty": 55 - }, - "span": 152, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 152 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 152 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 152, - "ty": 1 - }, - { - "mutability": "Not", - "span": 152, - "ty": 56 - }, - { - "mutability": "Mut", - "span": 152, - "ty": 57 - }, - { - "mutability": "Mut", - "span": 152, - "ty": 1 - } - ], - "span": 152, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "std::ptr::drop_in_place::>" - } - }, - "symbol_name": "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 152 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 152, - "ty": 1 - }, - { - "mutability": "Not", - "span": 152, - "ty": 47 - } - ], - "span": 152, - "spread_arg": null, - "var_debug_info": [] - } - ], - "id": 12, - "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" - } - }, - "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 154 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 155 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 156 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 157 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 154 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 1 - ] - ], - "otherwise": 2 - } - } - }, - "span": 153 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 153 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 25, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 93, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 6 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 159, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 158, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 160 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 153 - } - ], - "terminator": { - "kind": "Return", - "span": 161 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 162, - "ty": 1 - }, - { - "mutability": "Not", - "span": 163, - "ty": 39 - }, - { - "mutability": "Not", - "span": 160, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 155, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 156, - "ty": 28 - } - ], - "span": 168, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 0, - "span": 163 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 164 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 2, - "span": 165 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 166 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 167 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - } - ] - } - ], - "id": 13, - "name": "std::ptr::NonNull::::new_unchecked::precondition_check" - } - }, - "symbol_name": "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 1, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 1 - } - } - }, - "span": 169 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 4 - }, - "span": 171 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 170 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 172 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 173 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 174 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 175 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Discriminant": { - "local": 13, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 15, - "projection": [] - } - }, - { - "Move": { - "local": 16, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 17, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 175 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 175 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 175 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 175 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Move": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 179, - "user_ty": null - } - } - ] - } - ] - }, - "span": 173 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 180 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 127 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 11, - "projection": [] - } - } - ] - } - ] - }, - "span": 181 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 180 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 170, - "user_ty": null - } - } - ] - } - ] - }, - "span": 170 - } - ], - "terminator": { - "kind": { - "Assert": { - "cond": { - "Move": { - "local": 7, - "projection": [] - } - }, - "expected": false, - "msg": { - "DivisionByZero": { - "Copy": { - "local": 6, - "projection": [] - } - } - }, - "target": 2, - "unwind": "Continue" - } - }, - "span": 170 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "BinaryOp": [ - "Div", - { - "Move": { - "local": 6, - "projection": [] - } - }, - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 170 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 182 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "BinaryOp": [ - "Gt", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 171 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 171 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 182 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 29, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 60 - }, - "span": 32, - "user_ty": null - } - } - } - ] - }, - "span": 184 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 185 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 183 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 182 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 32 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 4 - }, - "span": 185 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 186 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 18, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 8 - ] - ], - "otherwise": 7 - } - } - }, - "span": 186 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 183 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 1, - "projection": [] - } - }, - { - "Copy": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 19, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 30, - "kind": "ZeroSized", - "ty": 61 - }, - "span": 188, - "user_ty": null - } - }, - "target": 8, - "unwind": "Unreachable" - } - }, - "span": 189 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 18 - }, - "span": 190 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "BinaryOp": [ - "MulUnchecked", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - { - "Copy": { - "local": 3, - "projection": [] - } - } - ] - } - ] - }, - "span": 191 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 192 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 193 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Discriminant": { - "local": 20, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 24, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 22, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 24, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 194 - }, - { - "kind": { - "StorageDead": 23 - }, - "span": 194 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 194 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 194 - }, - { - "kind": { - "StorageLive": 25 - }, - "span": 195 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 10, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 196 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 15, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 25, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 197 - }, - { - "kind": { - "StorageDead": 25 - }, - "span": 198 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 199 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 63 - }, - { - "Type": 64 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 9, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 200 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 201 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 183 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 202, - "ty": 60 - }, - { - "mutability": "Not", - "span": 203, - "ty": 28 - }, - { - "mutability": "Not", - "span": 204, - "ty": 62 - }, - { - "mutability": "Not", - "span": 205, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 171, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 170, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 172, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 170, - "ty": 40 - }, - { - "mutability": "Not", - "span": 206, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 192, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 193, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 173, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 174, - "ty": 28 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 186, - "ty": 40 - }, - { - "mutability": "Not", - "span": 189, - "ty": 1 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 195, - "ty": 62 - } - ], - "span": 214, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "element_size", - "source_info": { - "scope": 0, - "span": 203 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 204 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "n", - "source_info": { - "scope": 0, - "span": 205 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "array_size", - "source_info": { - "scope": 1, - "span": 206 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 2, - "span": 207 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 208 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 209 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 4, - "span": 210 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 208 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 8, - "span": 211 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 8, - "span": 212 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 9, - "span": 213 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - } - ] - } - ], - "id": 14, - "name": "std::alloc::Layout::array::inner" - } - }, - "symbol_name": "_ZN4core5alloc6layout6Layout5array5inner17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 4, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 215 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 216 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 29 - ] - } - ] - }, - "span": 216 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 215 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 67 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 68 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 67 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 10, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 6 - ] - ], - "otherwise": 7 - } - } - }, - "span": 65 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 218 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 219 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 219 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 220 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 221, - "user_ty": null - } - } - ] - } - ] - }, - "span": 217 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 2, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 11 - ] - ], - "otherwise": 12 - } - } - }, - "span": 217 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 223 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 223 - } - ], - "terminator": { - "kind": "Return", - "span": 222 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 32 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 218 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 32 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 31, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 162, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 7 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 225, - "user_ty": null - } - } - ], - "destination": { - "local": 8, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 224, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 226 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 215 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 215 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 13 - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 13, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 11, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 10, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 13 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 84 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 86, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Copy": { - "local": 10, - "projection": [] - } - }, - { - "Move": { - "local": 17, - "projection": [] - } - } - ] - } - ] - }, - "span": 84 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 87 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 16, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 88, - "user_ty": null - } - } - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 88 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 215 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 5, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 1 - } - } - }, - "span": 215 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 13 - }, - "span": 83 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 92 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 93 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 15, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 1 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 32, - "user_ty": null - } - }, - 35 - ] - } - ] - }, - "span": 93 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Cast": [ - { - "PointerCoercion": "Unsize" - }, - { - "Constant": { - "const_": { - "id": 16, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 2 - ] - ] - } - } - }, - "ty": 36 - }, - "span": 32, - "user_ty": null - } - }, - 37 - ] - } - ] - }, - "span": 94 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 7, - 0, - [ - { - "Lifetime": { - "kind": "ReErased" - } - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 17, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 38 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 15, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 95 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 96 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 96 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 12, - "projection": [] - } - } - ], - "destination": { - "local": 11, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 90, - "user_ty": null - } - }, - "target": null, - "unwind": "Terminate" - } - }, - "span": 91 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 13, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 8 - ] - ], - "otherwise": 9 - } - } - }, - "span": 83 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 32, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 255 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 228, - "user_ty": null - } - } - } - ] - }, - "span": 228 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 14 - } - }, - "span": 227 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Assert": { - "cond": { - "Copy": { - "local": 19, - "projection": [] - } - }, - "expected": false, - "msg": { - "DivisionByZero": { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 127 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - }, - "target": 13, - "unwind": "Terminate" - } - }, - "span": 229 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "BinaryOp": [ - "Div", - { - "Constant": { - "const_": { - "id": 28, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 127 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - }, - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - } - ] - }, - "span": 229 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 14 - } - }, - "span": 227 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 20 - }, - "span": 230 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 18, - "projection": [] - } - } - } - ] - }, - "span": 230 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 20, - "projection": [] - } - } - ] - } - ] - }, - "span": 231 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 232 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 233 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 219 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 7, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 2 - } - } - }, - "span": 219 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 234, - "ty": 1 - }, - { - "mutability": "Not", - "span": 235, - "ty": 39 - }, - { - "mutability": "Not", - "span": 235, - "ty": 28 - }, - { - "mutability": "Not", - "span": 235, - "ty": 28 - }, - { - "mutability": "Not", - "span": 235, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 215, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 216, - "ty": 29 - }, - { - "mutability": "Mut", - "span": 219, - "ty": 40 - }, - { - "mutability": "Not", - "span": 226, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 68, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 99, - "ty": 28 - }, - { - "mutability": "Not", - "span": 91, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 92, - "ty": 42 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 43 - }, - { - "mutability": "Mut", - "span": 93, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 94, - "ty": 37 - }, - { - "mutability": "Mut", - "span": 84, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 85, - "ty": 28 - }, - { - "mutability": "Not", - "span": 220, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 217, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 230, - "ty": 28 - } - ], - "span": 238, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 0, - "span": 235 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "size", - "source_info": { - "scope": 0, - "span": 235 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "align", - "source_info": { - "scope": 0, - "span": 235 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "len", - "source_info": { - "scope": 0, - "span": 235 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 100 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 101 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 102 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 4, - "span": 103 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 104 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 105 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 106 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 7, - "span": 107 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 108 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 109 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 105 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pieces", - "source_info": { - "scope": 11, - "span": 110 - }, - "value": { - "Const": { - "const_": { - "id": 18, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 3 - ] - ] - } - } - }, - "ty": 34 - }, - "span": 111, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 12, - "span": 112 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 12, - "span": 113 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 104 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 14, - "span": 105 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 15, - "span": 236 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 15, - "span": 237 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "max_len", - "source_info": { - "scope": 16, - "span": 220 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - } - ] - } - ], - "id": 17, - "name": "std::slice::from_raw_parts::precondition_check" - } - }, - "symbol_name": "_ZN4core5slice3raw14from_raw_parts18precondition_check17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 4, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 1, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 2, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 69 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 241 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 242 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 242 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 243 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 126 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 127 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - 44 - ] - } - ] - }, - "span": 127 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 128 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - 44 - ] - } - ] - }, - "span": 128 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "CheckedBinaryOp": [ - "Mul", - { - "Move": { - "local": 16, - "projection": [] - } - }, - { - "Move": { - "local": 17, - "projection": [] - } - } - ] - } - ] - }, - "span": 126 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 129 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 129 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 44 - ] - } - ] - } - } - } - ] - }, - "span": 130 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 1, - 40 - ] - } - ] - } - } - } - ] - }, - "span": 131 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 132 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 13, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 244 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 243 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 240 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 14, - "projection": [] - } - } - ], - "destination": { - "local": 12, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 33, - "kind": "ZeroSized", - "ty": 65 - }, - "span": 239, - "user_ty": null - } - }, - "target": 1, - "unwind": "Unreachable" - } - }, - "span": 240 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 12, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 2 - } - } - }, - "span": 240 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 12 - }, - "span": 248 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 242 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 242 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 249 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 34, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 61, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 8 - ] - ] - } - } - }, - "ty": 25 - }, - "span": 246, - "user_ty": null - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 9, - "kind": "ZeroSized", - "ty": 31 - }, - "span": 245, - "user_ty": null - } - }, - "target": null, - "unwind": "Unreachable" - } - }, - "span": 247 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 1, - [ - { - "Type": 28 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 18, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 251 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 248 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 242 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 242 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 252 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 249 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 253 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 250 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "BinaryOp": [ - "Lt", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ] - } - ] - }, - "span": 250 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 22, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 4 - } - } - }, - "span": 250 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 6, - "projection": [] - } - }, - { - "Copy": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 256 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 255 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "BinaryOp": [ - "Sub", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ] - } - ] - }, - "span": 257 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 255 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 22 - }, - "span": 259 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 254 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 254 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 254 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 260 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 10, - "projection": [] - } - } - } - ] - }, - "span": 260 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Move": { - "local": 11, - "projection": [] - } - }, - { - "Copy": { - "local": 8, - "projection": [] - } - } - ] - } - ] - }, - "span": 261 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 262 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 263 - } - ], - "terminator": { - "kind": "Return", - "span": 258 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 264, - "ty": 40 - }, - { - "mutability": "Not", - "span": 265, - "ty": 29 - }, - { - "mutability": "Not", - "span": 266, - "ty": 29 - }, - { - "mutability": "Not", - "span": 267, - "ty": 28 - }, - { - "mutability": "Not", - "span": 268, - "ty": 28 - }, - { - "mutability": "Not", - "span": 269, - "ty": 28 - }, - { - "mutability": "Not", - "span": 270, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 271, - "ty": 41 - }, - { - "mutability": "Not", - "span": 252, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 241, - "ty": 66 - }, - { - "mutability": "Not", - "span": 253, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 260, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 240, - "ty": 40 - }, - { - "mutability": "Not", - "span": 130, - "ty": 44 - }, - { - "mutability": "Not", - "span": 131, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 126, - "ty": 45 - }, - { - "mutability": "Mut", - "span": 127, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 128, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 244, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 272, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 273, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 274, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 250, - "ty": 40 - } - ], - "span": 285, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 0, - "span": 265 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dst", - "source_info": { - "scope": 0, - "span": 266 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "size", - "source_info": { - "scope": 0, - "span": 267 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 4, - "composite": null, - "name": "count", - "source_info": { - "scope": 0, - "span": 268 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "src_usize", - "source_info": { - "scope": 1, - "span": 269 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "dst_usize", - "source_info": { - "scope": 2, - "span": 270 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 3, - "span": 252 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "diff", - "source_info": { - "scope": 4, - "span": 253 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 104 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 105 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 104 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 105 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 275 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 9, - "span": 276 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 10, - "span": 277 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "b", - "source_info": { - "scope": 10, - "span": 278 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 11, - "span": 139 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 11, - "span": 140 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "a", - "source_info": { - "scope": 12, - "span": 130 - }, - "value": { - "Place": { - "local": 13, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "b", - "source_info": { - "scope": 12, - "span": 131 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 279 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 13, - "span": 280 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 15, - "span": 281 - }, - "value": { - "Place": { - "local": 20, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 15, - "span": 282 - }, - "value": { - "Place": { - "local": 21, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 16, - "span": 283 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 284 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - } - ] - } - ], - "id": 18, - "name": "core::ub_checks::is_nonoverlapping::runtime" - } - }, - "symbol_name": "_ZN4core9ub_checks17is_nonoverlapping7runtime17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 288 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 289 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 290 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 290 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 290 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 287 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 36, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 68 - }, - "span": 32, - "user_ty": null - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 10, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 35, - "kind": "ZeroSized", - "ty": 67 - }, - "span": 286, - "user_ty": 0 - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 287 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Discriminant": { - "local": 10, - "projection": [] - } - } - ] - }, - "span": 287 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 11, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ], - [ - 1, - 3 - ] - ], - "otherwise": 2 - } - } - }, - "span": 291 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 287 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 10, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 70 - ] - } - ] - } - } - } - ] - }, - "span": 294 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 12, - "projection": [] - } - } - ], - "destination": { - "local": 13, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 37, - "kind": "ZeroSized", - "ty": 69 - }, - "span": 292, - "user_ty": null - } - }, - "target": null, - "unwind": "Continue" - } - }, - "span": 293 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 10, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 52 - ] - } - ] - } - } - } - ] - }, - "span": 296 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 297 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 290 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 290 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 21, - 0, - [ - { - "Type": 9 - }, - { - "Type": 22 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 298, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 299 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 300 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 301 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 302 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 303 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 304 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 305 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "TwoPhaseBorrow" - } - }, - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 305 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 306 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [ - { - "Field": [ - 0, - 52 - ] - } - ] - } - ] - } - ] - }, - "span": 306 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 307 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [ - { - "Field": [ - 0, - 52 - ] - }, - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 308 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 16, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 307 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 311 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 312 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 295 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 18, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 7 - ] - ], - "otherwise": 5 - } - } - }, - "span": 295 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 20 - }, - "span": 315 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 29 - ] - } - ] - }, - "span": 315 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 316 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 16, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 316 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 317 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "NullaryOp": [ - "SizeOf", - 9 - ] - } - ] - }, - "span": 317 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 318 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 319 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 20, - "projection": [] - } - }, - { - "Move": { - "local": 21, - "projection": [] - } - }, - { - "Move": { - "local": 22, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - }, - { - "Copy": { - "local": 4, - "projection": [] - } - } - ], - "destination": { - "local": 19, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 38, - "kind": "ZeroSized", - "ty": 73 - }, - "span": 313, - "user_ty": null - } - }, - "target": 6, - "unwind": "Unreachable" - } - }, - "span": 314 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 23 - }, - "span": 321 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 321 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 321 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 321 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 7 - } - }, - "span": 320 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 18 - }, - "span": 323 - }, - { - "kind": { - "Intrinsic": { - "CopyNonOverlapping": { - "count": { - "Copy": { - "local": 4, - "projection": [] - } - }, - "dst": { - "Copy": { - "local": 6, - "projection": [] - } - }, - "src": { - "Copy": { - "local": 5, - "projection": [] - } - } - } - } - }, - "span": 324 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 325 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 325 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 326 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "TwoPhaseBorrow" - } - }, - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 326 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 327 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [ - { - "Field": [ - 1, - 28 - ] - } - ] - }, - { - "Use": { - "Copy": { - "local": 4, - "projection": [] - } - } - } - ] - }, - "span": 328 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 327 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 329 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 330 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 331 - } - ], - "terminator": { - "kind": "Return", - "span": 322 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 332, - "ty": 26 - }, - { - "mutability": "Not", - "span": 333, - "ty": 23 - }, - { - "mutability": "Not", - "span": 334, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 288, - "ty": 26 - }, - { - "mutability": "Mut", - "span": 289, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 301, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 304, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 305, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 326, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 290, - "ty": 52 - }, - { - "mutability": "Mut", - "span": 287, - "ty": 74 - }, - { - "mutability": "Mut", - "span": 335, - "ty": 6 - }, - { - "mutability": "Not", - "span": 294, - "ty": 70 - }, - { - "mutability": "Mut", - "span": 293, - "ty": 41 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 306, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 308, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 295, - "ty": 40 - }, - { - "mutability": "Not", - "span": 314, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 315, - "ty": 29 - }, - { - "mutability": "Mut", - "span": 316, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 317, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 318, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 337, - "ty": 76 - } - ], - "span": 357, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "s", - "source_info": { - "scope": 0, - "span": 333 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 0, - "span": 334 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 1, - "span": 288 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "capacity", - "source_info": { - "scope": 2, - "span": 338 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 2, - "span": 339 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "capacity", - "source_info": { - "scope": 3, - "span": 340 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 3, - "span": 341 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "res", - "source_info": { - "scope": 4, - "span": 296 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "err", - "source_info": { - "scope": 5, - "span": 294 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 342 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 343 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 344 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 9, - "span": 345 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 9, - "span": 345 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 346 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 11, - "span": 347 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dest", - "source_info": { - "scope": 11, - "span": 348 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "count", - "source_info": { - "scope": 11, - "span": 349 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 12, - "span": 350 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "dst", - "source_info": { - "scope": 12, - "span": 351 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "count", - "source_info": { - "scope": 12, - "span": 352 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 16, - "span": 353 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "new_len", - "source_info": { - "scope": 16, - "span": 354 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 355 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 18, - "span": 356 - }, - "value": { - "Place": { - "local": 24, - "projection": [] - } - } - } - ] - } - ], - "id": 20, - "name": "::to_vec::" - } - }, - "symbol_name": "_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 40, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 17 - }, - "span": 359, - "user_ty": null - } - } - } - ] - }, - "span": 359 - } - ], - "terminator": { - "kind": "Return", - "span": 358 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 360, - "ty": 17 - }, - { - "mutability": "Not", - "span": 361, - "ty": 1 - } - ], - "span": 362, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 361 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 22, - "name": "<() as std::process::Termination>::report" - } - }, - "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 364 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 363 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 7, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 5 - ] - ], - "otherwise": 3 - } - } - }, - "span": 363 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 366 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 366 - } - ], - "terminator": { - "kind": "Return", - "span": 365 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 369 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 370 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 371 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 371 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 372 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 373 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 374 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 375 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 375 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - { - "Field": [ - 1, - 62 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 10, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Discriminant": { - "local": 11, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 13, - "projection": [] - } - }, - { - "Move": { - "local": 14, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 15, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 378 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 379 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 41, - "kind": "ZeroSized", - "ty": 78 - }, - "span": 367, - "user_ty": null - } - }, - "target": 1, - "unwind": "Unreachable" - } - }, - "span": 368 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 382 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Constant": { - "const_": { - "id": 43, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 9 - ] - ] - } - } - }, - "ty": 27 - }, - "span": 32, - "user_ty": null - } - }, - 29 - ] - } - ] - }, - "span": 382 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 8, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 42, - "kind": "ZeroSized", - "ty": 79 - }, - "span": 380, - "user_ty": null - } - }, - "target": 4, - "unwind": "Unreachable" - } - }, - "span": 381 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 384 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 383 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 387 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Constant": { - "const_": { - "id": 43, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 9 - ] - ] - } - } - }, - "ty": 27 - }, - "span": 32, - "user_ty": null - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 44, - "kind": "ZeroSized", - "ty": 80 - }, - "span": 385, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 386 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 388, - "ty": 58 - }, - { - "mutability": "Not", - "span": 389, - "ty": 63 - }, - { - "mutability": "Not", - "span": 364, - "ty": 9 - }, - { - "mutability": "Mut", - "span": 370, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 371, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 374, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 375, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 363, - "ty": 40 - }, - { - "mutability": "Not", - "span": 381, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 382, - "ty": 29 - }, - { - "mutability": "Mut", - "span": 376, - "ty": 62 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - } - ], - "span": 394, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 389 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "src", - "source_info": { - "scope": 1, - "span": 390 - }, - "value": { - "Const": { - "const_": { - "id": 43, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [ - [ - 0, - 9 - ] - ] - } - } - }, - "ty": 27 - }, - "span": 391, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 392 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 393 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 7, - "span": 208 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - } - ] - } - ], - "id": 23, - "name": "std::alloc::alloc" - } - }, - "symbol_name": "_ZN5alloc5alloc5alloc17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 396 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [] - } - ] - } - ] - }, - "span": 396 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 372 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 397 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 395 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 9 - }, - "span": 399 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 4 - ] - ], - "otherwise": 3 - } - } - }, - "span": 398 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 401 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 402 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 403 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [] - } - ] - } - ] - }, - "span": 403 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 404 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 1, - 62 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 19, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Discriminant": { - "local": 20, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 24, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 22, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 24, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 21, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 23 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 378 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 18, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 405 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 406 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 25, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 9 - ] - ], - "otherwise": 7 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 10 - }, - "span": 409 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [] - } - } - } - ] - }, - "span": 409 - }, - { - "kind": { - "StorageLive": 34 - }, - "span": 410 - }, - { - "kind": { - "Assign": [ - { - "local": 34, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 10, - "projection": [] - } - ] - } - ] - }, - "span": 410 - }, - { - "kind": { - "StorageDead": 34 - }, - "span": 411 - }, - { - "kind": { - "StorageLive": 35 - }, - "span": 412 - }, - { - "kind": { - "StorageLive": 36 - }, - "span": 413 - }, - { - "kind": { - "Assign": [ - { - "local": 36, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 10, - "projection": [] - } - ] - } - ] - }, - "span": 413 - }, - { - "kind": { - "StorageLive": 37 - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 37, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 1, - 62 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "StorageLive": 39 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 40 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 41 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 42 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 38 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 38, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 37, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 39, - "projection": [] - }, - { - "Discriminant": { - "local": 38, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 40, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 41, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 42, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 40, - "projection": [] - } - }, - { - "Move": { - "local": 41, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 42, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 35, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 39, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 38 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 42 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 41 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 40 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 39 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 37 - }, - "span": 378 - }, - { - "kind": { - "StorageDead": 36 - }, - "span": 414 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 35, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 45, - "kind": "ZeroSized", - "ty": 82 - }, - "span": 407, - "user_ty": null - } - }, - "target": 13, - "unwind": "Unreachable" - } - }, - "span": 408 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 9, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 46, - "kind": "ZeroSized", - "ty": 83 - }, - "span": 415, - "user_ty": null - } - }, - "target": 5, - "unwind": "Continue" - } - }, - "span": 416 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 11 - }, - "span": 418 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 419 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 420 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [] - } - } - } - ] - }, - "span": 421 - }, - { - "kind": { - "StorageLive": 44 - }, - "span": 156 - }, - { - "kind": { - "Assign": [ - { - "local": 44, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 157 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 44, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 14 - ] - ], - "otherwise": 15 - } - } - }, - "span": 417 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 422 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 27 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 27, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 27, - "projection": [] - } - } - ], - "destination": { - "local": 26, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 8, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 27 - }, - "span": 426 - }, - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 28, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 429 - }, - { - "kind": { - "StorageLive": 29 - }, - "span": 430 - }, - { - "kind": { - "StorageLive": 30 - }, - "span": 431 - }, - { - "kind": { - "Assign": [ - { - "local": 30, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [] - } - } - } - ] - }, - "span": 310 - }, - { - "kind": { - "Assign": [ - { - "local": 29, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 17, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 432 - }, - { - "kind": { - "StorageDead": 30 - }, - "span": 433 - }, - { - "kind": { - "StorageLive": 33 - }, - "span": 434 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 10 - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 28, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 429 - }, - { - "kind": { - "StorageLive": 29 - }, - "span": 430 - }, - { - "kind": { - "StorageLive": 30 - }, - "span": 431 - }, - { - "kind": { - "Assign": [ - { - "local": 30, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [] - } - } - } - ] - }, - "span": 310 - }, - { - "kind": { - "Assign": [ - { - "local": 29, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 17, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 432 - }, - { - "kind": { - "StorageDead": 30 - }, - "span": 433 - }, - { - "kind": { - "StorageLive": 33 - }, - "span": 434 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 25, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 12 - ] - ], - "otherwise": 10 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 32 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 32, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 17, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 32, - "projection": [] - } - } - ], - "destination": { - "local": 31, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 11, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 32 - }, - "span": 426 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 12 - } - }, - "span": 435 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 33, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 29, - "projection": [] - } - }, - 75 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 85 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 33, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 33 - }, - "span": 434 - }, - { - "kind": { - "StorageDead": 29 - }, - "span": 437 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 438 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 86 - }, - { - "Type": 87 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 6, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 439 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 436 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 436 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 35 - }, - "span": 441 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 442 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 440 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 44 - }, - "span": 417 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 48, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 88 - }, - "span": 32, - "user_ty": null - } - } - } - ] - }, - "span": 443 - }, - { - "kind": { - "StorageLive": 49 - }, - "span": 444 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 49, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 89 - }, - "span": 32, - "user_ty": null - } - } - } - ] - }, - "span": 445 - }, - { - "kind": { - "StorageDead": 49 - }, - "span": 444 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 446 - }, - { - "kind": { - "StorageLive": 50 - }, - "span": 418 - }, - { - "kind": { - "StorageDead": 50 - }, - "span": 418 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 447 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 50, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 90 - }, - "span": 32, - "user_ty": null - } - } - } - ] - }, - "span": 448 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 449 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 450 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 422 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 44 - }, - "span": 417 - }, - { - "kind": { - "StorageLive": 43 - }, - "span": 451 - }, - { - "kind": { - "StorageLive": 48 - }, - "span": 452 - }, - { - "kind": { - "StorageLive": 45 - }, - "span": 400 - }, - { - "kind": { - "Assign": [ - { - "local": 45, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 45, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 18 - ] - ], - "otherwise": 16 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 47 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 47, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 47, - "projection": [] - } - } - ], - "destination": { - "local": 46, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 17, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 47 - }, - "span": 426 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 18 - } - }, - "span": 435 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 45 - }, - "span": 453 - }, - { - "kind": { - "Assign": [ - { - "local": 48, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 43, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 48, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 48 - }, - "span": 452 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 1, - [ - { - "Type": 72 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 43, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 454 - }, - { - "kind": { - "StorageDead": 43 - }, - "span": 455 - }, - { - "kind": { - "StorageLive": 49 - }, - "span": 444 - }, - { - "kind": { - "Assign": [ - { - "local": 49, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 13, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 456 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 72 - }, - { - "Type": 87 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 49, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 457 - }, - { - "kind": { - "StorageDead": 49 - }, - "span": 444 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 446 - }, - { - "kind": { - "StorageLive": 50 - }, - "span": 418 - }, - { - "kind": { - "Assign": [ - { - "local": 50, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 12, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 458 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 26, - 0, - [ - { - "Type": 91 - }, - { - "Type": 72 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 50, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 459 - }, - { - "kind": { - "StorageDead": 50 - }, - "span": 418 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 447 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 11, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 460 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 449 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 461 - }, - { - "kind": { - "StorageLive": 53 - }, - "span": 461 - }, - { - "kind": { - "StorageLive": 51 - }, - "span": 430 - }, - { - "kind": { - "StorageLive": 52 - }, - "span": 431 - }, - { - "kind": { - "Assign": [ - { - "local": 53, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 52, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 53, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "Assign": [ - { - "local": 51, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 52, - "projection": [] - } - }, - { - "Copy": { - "local": 4, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 432 - }, - { - "kind": { - "StorageDead": 52 - }, - "span": 433 - }, - { - "kind": { - "StorageLive": 57 - }, - "span": 434 - }, - { - "kind": { - "StorageLive": 54 - }, - "span": 400 - }, - { - "kind": { - "Assign": [ - { - "local": 54, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 54, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 21 - ] - ], - "otherwise": 19 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 56 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 56, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 53, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 56, - "projection": [] - } - } - ], - "destination": { - "local": 55, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 20, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 56 - }, - "span": 426 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 21 - } - }, - "span": 435 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 54 - }, - "span": 453 - }, - { - "kind": { - "Assign": [ - { - "local": 57, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 51, - "projection": [] - } - }, - 75 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 85 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 57, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 57 - }, - "span": 434 - }, - { - "kind": { - "StorageDead": 51 - }, - "span": 437 - }, - { - "kind": { - "StorageDead": 53 - }, - "span": 461 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 86 - }, - { - "Type": 87 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 16, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 462 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 463 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 450 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 6 - } - }, - "span": 450 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 464, - "ty": 90 - }, - { - "mutability": "Not", - "span": 465, - "ty": 92 - }, - { - "mutability": "Not", - "span": 466, - "ty": 63 - }, - { - "mutability": "Not", - "span": 467, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 468, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 396, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 401, - "ty": 86 - }, - { - "mutability": "Mut", - "span": 402, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 403, - "ty": 81 - }, - { - "mutability": "Not", - "span": 399, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 409, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 418, - "ty": 93 - }, - { - "mutability": "Mut", - "span": 419, - "ty": 89 - }, - { - "mutability": "Mut", - "span": 420, - "ty": 88 - }, - { - "mutability": "Mut", - "span": 421, - "ty": 58 - }, - { - "mutability": "Not", - "span": 460, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 461, - "ty": 86 - }, - { - "mutability": "Mut", - "span": 469, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 404, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 376, - "ty": 62 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 40 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 430, - "ty": 94 - }, - { - "mutability": "Mut", - "span": 431, - "ty": 58 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 410, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 412, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 413, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 376, - "ty": 62 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 451, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 156, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 40 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 27 - }, - { - "mutability": "Not", - "span": 456, - "ty": 72 - }, - { - "mutability": "Not", - "span": 458, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 430, - "ty": 94 - }, - { - "mutability": "Mut", - "span": 431, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 40 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 75 - } - ], - "span": 492, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 465 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 466 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "zeroed", - "source_info": { - "scope": 0, - "span": 467 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 1, - "span": 470 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "raw_ptr", - "source_info": { - "scope": 2, - "span": 399 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 3, - "span": 471 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "residual", - "source_info": { - "scope": 4, - "span": 472 - }, - "value": { - "Const": { - "const_": { - "id": 51, - "kind": "ZeroSized", - "ty": 91 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "val", - "source_info": { - "scope": 6, - "span": 460 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 392 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 9, - "span": 473 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 10, - "span": 393 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 11, - "span": 208 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "addr", - "source_info": { - "scope": 12, - "span": 474 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 13, - "span": 475 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 16, - "span": 476 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 16, - "span": 477 - }, - "value": { - "Const": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 478, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 346 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 18, - "span": 479 - }, - "value": { - "Place": { - "local": 30, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 18, - "span": 480 - }, - "value": { - "Const": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 478, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 19, - "span": 481 - }, - "value": { - "Place": { - "local": 30, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 19, - "span": 482 - }, - "value": { - "Const": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 478, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 20, - "span": 475 - }, - "value": { - "Place": { - "local": 29, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "layout", - "source_info": { - "scope": 23, - "span": 483 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 392 - }, - "value": { - "Place": { - "local": 34, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 25, - "span": 393 - }, - "value": { - "Place": { - "local": 36, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 26, - "span": 208 - }, - "value": { - "Place": { - "local": 37, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 27, - "span": 484 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 28, - "span": 164 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 29, - "span": 165 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 30, - "span": 166 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 31, - "span": 167 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 32, - "span": 475 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 35, - "span": 485 - }, - "value": { - "Place": { - "local": 13, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "err", - "source_info": { - "scope": 35, - "span": 486 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 87 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 36, - "span": 456 - }, - "value": { - "Place": { - "local": 49, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 37, - "span": 487 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "v", - "source_info": { - "scope": 38, - "span": 458 - }, - "value": { - "Place": { - "local": 50, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "e", - "source_info": { - "scope": 39, - "span": 488 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 87 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 40, - "span": 476 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 40, - "span": 477 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 41, - "span": 346 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 42, - "span": 479 - }, - "value": { - "Place": { - "local": 52, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 42, - "span": 480 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 43, - "span": 481 - }, - "value": { - "Place": { - "local": 52, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 43, - "span": 482 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 44, - "span": 475 - }, - "value": { - "Place": { - "local": 51, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "residual", - "source_info": { - "scope": 47, - "span": 489 - }, - "value": { - "Const": { - "const_": { - "id": 51, - "kind": "ZeroSized", - "ty": 91 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "e", - "source_info": { - "scope": 48, - "span": 490 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 87 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "t", - "source_info": { - "scope": 49, - "span": 491 - }, - "value": { - "Const": { - "const_": { - "id": 52, - "kind": "ZeroSized", - "ty": 87 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 24, - "name": "std::alloc::Global::alloc_impl" - } - }, - "symbol_name": "_ZN5alloc5alloc6Global10alloc_impl17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Constant": { - "const_": { - "id": 53, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 493, - "user_ty": null - } - }, - "targets": { - "branches": [ - [ - 0, - 1 - ] - ], - "otherwise": 3 - } - } - }, - "span": 493 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 495 - }, - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 95 - ] - }, - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 495 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 2, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 4 - } - } - }, - "span": 494 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 497 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 3 - } - }, - "span": 496 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 0, - [ - { - "Type": 96 - } - ], - null, - null - ] - }, - [] - ] - } - ] - }, - "span": 499 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 498 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 497 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 319 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 501 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "NullaryOp": [ - "SizeOf", - 9 - ] - } - ] - }, - "span": 502 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 503 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 95 - ] - }, - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 503 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 500 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 9, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 7 - ] - ], - "otherwise": 6 - } - } - }, - "span": 500 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 504 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 10, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 30, - "kind": "ZeroSized", - "ty": 61 - }, - "span": 505, - "user_ty": null - } - }, - "target": 7, - "unwind": "Unreachable" - } - }, - "span": 506 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 507 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "BinaryOp": [ - "MulUnchecked", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - { - "Copy": { - "local": 6, - "projection": [] - } - } - ] - } - ] - }, - "span": 508 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 509 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 509 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 195 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 196 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 15, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 11, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 197 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 198 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 510 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 511 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 511 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 1, - 77 - ] - } - ] - } - } - } - ] - }, - "span": 511 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 512 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 513 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 15, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 513 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 13, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 514 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 515 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 512 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 516 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Aggregate": [ - "Tuple", - [ - { - "Copy": { - "local": 12, - "projection": [] - } - }, - { - "Copy": { - "local": 7, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 510 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 19, - 1, - [ - { - "Type": 96 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 8, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 517 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 518 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 5 - } - }, - "span": 498 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 519, - "ty": 97 - }, - { - "mutability": "Not", - "span": 520, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 495, - "ty": 28 - }, - { - "mutability": "Not", - "span": 521, - "ty": 28 - }, - { - "mutability": "Not", - "span": 522, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 501, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 503, - "ty": 28 - }, - { - "mutability": "Not", - "span": 523, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 510, - "ty": 96 - }, - { - "mutability": "Mut", - "span": 500, - "ty": 40 - }, - { - "mutability": "Not", - "span": 506, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 195, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 524, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 513, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 511, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 511, - "ty": 77 - } - ], - "span": 532, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 520 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "align", - "source_info": { - "scope": 1, - "span": 521 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 2, - "span": 522 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 3, - "span": 523 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 525 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "rhs", - "source_info": { - "scope": 6, - "span": 526 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "size", - "source_info": { - "scope": 9, - "span": 211 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "align", - "source_info": { - "scope": 9, - "span": 212 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 10, - "span": 213 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 11, - "span": 527 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 11, - "span": 527 - }, - "value": { - "Place": { - "local": 16, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 12, - "span": 528 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 13, - "span": 346 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 14, - "span": 529 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 14, - "span": 529 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "unique", - "source_info": { - "scope": 15, - "span": 530 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "unique", - "source_info": { - "scope": 15, - "span": 530 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 16, - "span": 531 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 16, - "span": 531 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 27, - "name": "alloc::raw_vec::RawVec::::current_memory" - } - }, - "symbol_name": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Constant": { - "const_": { - "id": 53, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 533, - "user_ty": null - } - }, - "targets": { - "branches": [ - [ - 0, - 1 - ] - ], - "otherwise": 2 - } - } - }, - "span": 533 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Copy": { - "local": 1, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 3 - } - } - }, - "span": 534 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 4 - }, - "span": 535 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 536 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 536 - }, - { - "kind": { - "StorageLive": 25 - }, - "span": 537 - }, - { - "kind": { - "StorageLive": 26 - }, - "span": 538 - }, - { - "kind": { - "StorageLive": 27 - }, - "span": 538 - }, - { - "kind": { - "StorageLive": 28 - }, - "span": 539 - }, - { - "kind": { - "Assign": [ - { - "local": 28, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 319 - }, - { - "kind": { - "Assign": [ - { - "local": 27, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 28, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 405 - }, - { - "kind": { - "StorageDead": 28 - }, - "span": 540 - }, - { - "kind": { - "StorageLive": 32 - }, - "span": 541 - }, - { - "kind": { - "StorageLive": 29 - }, - "span": 400 - }, - { - "kind": { - "Assign": [ - { - "local": 29, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 29, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 21 - ] - ], - "otherwise": 19 - } - } - }, - "span": 400 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 544 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 545 - }, - { - "kind": { - "StorageLive": 33 - }, - "span": 546 - }, - { - "kind": { - "Assign": [ - { - "local": 33, - "projection": [] - }, - { - "NullaryOp": [ - "SizeOf", - 9 - ] - } - ] - }, - "span": 502 - }, - { - "kind": { - "StorageLive": 34 - }, - "span": 547 - }, - { - "kind": { - "StorageLive": 35 - }, - "span": 548 - }, - { - "kind": { - "Assign": [ - { - "local": 35, - "projection": [] - }, - { - "NullaryOp": [ - "AlignOf", - 9 - ] - } - ] - }, - "span": 319 - }, - { - "kind": { - "Assign": [ - { - "local": 34, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 35, - "projection": [] - } - }, - 62 - ] - } - ] - }, - "span": 196 - }, - { - "kind": { - "StorageDead": 35 - }, - "span": 549 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 33, - "projection": [] - } - }, - { - "Move": { - "local": 34, - "projection": [] - } - }, - { - "Copy": { - "local": 1, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 54, - "kind": "ZeroSized", - "ty": 98 - }, - "span": 542, - "user_ty": null - } - }, - "target": 22, - "unwind": { - "Cleanup": 18 - } - } - }, - "span": 543 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 545 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 1, - [ - { - "Type": 52 - }, - { - "Type": 70 - } - ], - null, - null - ] - }, - [ - { - "Constant": { - "const_": { - "id": 55, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 70 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 550 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 551 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 15 - } - }, - "span": 32 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 7, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 63 - ] - } - ] - } - } - } - ] - }, - "span": 553 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [] - } - } - } - ] - }, - "span": 554 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 551 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 555 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 556 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 6, - "projection": [] - } - ] - } - ] - }, - "span": 556 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 9, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 372 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 557 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 558 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 559 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Discriminant": { - "local": 2, - "projection": [] - } - } - ] - }, - "span": 560 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 13, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 8 - ], - [ - 1, - 7 - ] - ], - "otherwise": 4 - } - } - }, - "span": 552 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 15 - }, - "span": 563 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 563 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 15, - "projection": [] - } - }, - { - "Copy": { - "local": 9, - "projection": [] - } - } - ], - "destination": { - "local": 12, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 56, - "kind": "ZeroSized", - "ty": 99 - }, - "span": 561, - "user_ty": null - } - }, - "target": 10, - "unwind": { - "Cleanup": 18 - } - } - }, - "span": 562 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 14 - }, - "span": 566 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 566 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 14, - "projection": [] - } - }, - { - "Copy": { - "local": 9, - "projection": [] - } - } - ], - "destination": { - "local": 12, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 57, - "kind": "ZeroSized", - "ty": 100 - }, - "span": 564, - "user_ty": null - } - }, - "target": 9, - "unwind": { - "Cleanup": 18 - } - } - }, - "span": 565 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 14 - }, - "span": 567 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 11 - } - }, - "span": 567 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 15 - }, - "span": 568 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 11 - } - }, - "span": 568 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Discriminant": { - "local": 12, - "projection": [] - } - } - ] - }, - "span": 570 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 16, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 13 - ], - [ - 1, - 12 - ] - ], - "otherwise": 4 - } - } - }, - "span": 569 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 18 - }, - "span": 571 - }, - { - "kind": { - "StorageLive": 19 - }, - "span": 572 - }, - { - "kind": { - "Assign": [ - { - "local": 19, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 29, - 1, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 9, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 572 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 30, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 19, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 573 - }, - { - "kind": { - "StorageDead": 19 - }, - "span": 574 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 1, - [ - { - "Type": 52 - }, - { - "Type": 70 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 18, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 575 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 576 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 577 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 15 - } - }, - "span": 32 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 12, - "projection": [ - { - "Downcast": 0 - }, - { - "Field": [ - 0, - 86 - ] - } - ] - } - } - } - ] - }, - "span": 579 - }, - { - "kind": { - "StorageLive": 20 - }, - "span": 580 - }, - { - "kind": { - "StorageLive": 21 - }, - "span": 581 - }, - { - "kind": { - "StorageLive": 22 - }, - "span": 582 - }, - { - "kind": { - "StorageLive": 37 - }, - "span": 583 - }, - { - "kind": { - "StorageLive": 36 - }, - "span": 513 - }, - { - "kind": { - "Assign": [ - { - "local": 37, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 17, - "projection": [ - { - "Field": [ - 0, - 75 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 36, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 37, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 513 - }, - { - "kind": { - "Assign": [ - { - "local": 22, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 36, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 514 - }, - { - "kind": { - "StorageDead": 36 - }, - "span": 515 - }, - { - "kind": { - "StorageDead": 37 - }, - "span": 583 - }, - { - "kind": { - "Assign": [ - { - "local": 21, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 31, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 22, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 584 - }, - { - "kind": { - "StorageDead": 22 - }, - "span": 585 - }, - { - "kind": { - "StorageLive": 23 - }, - "span": 586 - }, - { - "kind": { - "Assign": [ - { - "local": 23, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 32, - 0, - [], - null, - null - ] - }, - [ - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 587 - }, - { - "kind": { - "StorageLive": 24 - }, - "span": 588 - }, - { - "kind": { - "Assign": [ - { - "local": 24, - "projection": [] - }, - { - "Use": { - "Move": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 588 - }, - { - "kind": { - "Assign": [ - { - "local": 20, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 33, - 0, - [ - { - "Type": 9 - }, - { - "Type": 22 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 21, - "projection": [] - } - }, - { - "Move": { - "local": 23, - "projection": [] - } - }, - { - "Move": { - "local": 24, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 580 - }, - { - "kind": { - "StorageDead": 24 - }, - "span": 589 - }, - { - "kind": { - "StorageDead": 23 - }, - "span": 589 - }, - { - "kind": { - "StorageDead": 21 - }, - "span": 589 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 52 - }, - { - "Type": 70 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 20, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 590 - }, - { - "kind": { - "StorageDead": 20 - }, - "span": 591 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 577 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 577 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 14 - } - }, - "span": 578 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Goto": { - "target": 16 - } - }, - "span": 592 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 6 - }, - "span": 577 - } - ], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 3, - "projection": [] - }, - "target": 16, - "unwind": "Continue" - } - }, - "span": 592 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 593 - } - }, - { - "statements": [], - "terminator": { - "kind": "Resume", - "span": 594 - } - }, - { - "statements": [], - "terminator": { - "kind": { - "Drop": { - "place": { - "local": 3, - "projection": [] - }, - "target": 17, - "unwind": "Terminate" - } - }, - "span": 592 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 31 - }, - "span": 425 - }, - { - "kind": { - "Assign": [ - { - "local": 31, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 27, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 425 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 31, - "projection": [] - } - } - ], - "destination": { - "local": 30, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 47, - "kind": "ZeroSized", - "ty": 84 - }, - "span": 423, - "user_ty": null - } - }, - "target": 20, - "unwind": "Unreachable" - } - }, - "span": 424 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 31 - }, - "span": 426 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 21 - } - }, - "span": 435 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 29 - }, - "span": 453 - }, - { - "kind": { - "Assign": [ - { - "local": 32, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 27, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 427 - }, - { - "kind": { - "Assign": [ - { - "local": 26, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 25, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Copy": { - "local": 32, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 428 - }, - { - "kind": { - "StorageDead": 32 - }, - "span": 541 - }, - { - "kind": { - "StorageDead": 27 - }, - "span": 538 - }, - { - "kind": { - "Assign": [ - { - "local": 25, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 31, - 0, - [ - { - "Type": 9 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 26, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - ] - ] - } - ] - }, - "span": 595 - }, - { - "kind": { - "StorageDead": 26 - }, - "span": 596 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 33, - 0, - [ - { - "Type": 9 - }, - { - "Type": 22 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 25, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 58, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 95 - }, - "span": 597, - "user_ty": null - } - }, - { - "Copy": { - "local": 5, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 598 - }, - { - "kind": { - "StorageDead": 25 - }, - "span": 599 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 600 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Aggregate": [ - { - "Adt": [ - 16, - 0, - [ - { - "Type": 52 - }, - { - "Type": 70 - } - ], - null, - null - ] - }, - [ - { - "Move": { - "local": 4, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 601 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 602 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 14 - } - }, - "span": 578 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 34 - }, - "span": 604 - }, - { - "kind": { - "StorageDead": 33 - }, - "span": 604 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Discriminant": { - "local": 7, - "projection": [] - } - } - ] - }, - "span": 545 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 8, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 6 - ], - [ - 1, - 5 - ] - ], - "otherwise": 4 - } - } - }, - "span": 603 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 605, - "ty": 74 - }, - { - "mutability": "Not", - "span": 606, - "ty": 28 - }, - { - "mutability": "Not", - "span": 607, - "ty": 68 - }, - { - "mutability": "Not", - "span": 608, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 535, - "ty": 52 - }, - { - "mutability": "Mut", - "span": 536, - "ty": 22 - }, - { - "mutability": "Not", - "span": 544, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 545, - "ty": 60 - }, - { - "mutability": "Mut", - "span": 609, - "ty": 6 - }, - { - "mutability": "Not", - "span": 553, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 555, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 556, - "ty": 81 - }, - { - "mutability": "Not", - "span": 559, - "ty": 90 - }, - { - "mutability": "Mut", - "span": 610, - "ty": 6 - }, - { - "mutability": "Mut", - "span": 566, - "ty": 92 - }, - { - "mutability": "Mut", - "span": 563, - "ty": 92 - }, - { - "mutability": "Mut", - "span": 611, - "ty": 6 - }, - { - "mutability": "Not", - "span": 579, - "ty": 86 - }, - { - "mutability": "Mut", - "span": 571, - "ty": 70 - }, - { - "mutability": "Mut", - "span": 572, - "ty": 101 - }, - { - "mutability": "Mut", - "span": 580, - "ty": 52 - }, - { - "mutability": "Mut", - "span": 581, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 582, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 586, - "ty": 95 - }, - { - "mutability": "Mut", - "span": 588, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 537, - "ty": 71 - }, - { - "mutability": "Mut", - "span": 538, - "ty": 72 - }, - { - "mutability": "Not", - "span": 612, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 539, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 400, - "ty": 40 - }, - { - "mutability": "Not", - "span": 424, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 425, - "ty": 39 - }, - { - "mutability": "Mut", - "span": 427, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 546, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 547, - "ty": 62 - }, - { - "mutability": "Mut", - "span": 548, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 513, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 75 - } - ], - "span": 594, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "capacity", - "source_info": { - "scope": 0, - "span": 606 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "init", - "source_info": { - "scope": 0, - "span": 607 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 0, - "span": 608 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 1, - "span": 544 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 2, - "span": 553 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "err", - "source_info": { - "scope": 3, - "span": 613 - }, - "value": { - "Const": { - "const_": { - "id": 59, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 70 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "result", - "source_info": { - "scope": 4, - "span": 559 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 5, - "span": 614 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 6, - "span": 579 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "alloc", - "source_info": { - "scope": 7, - "span": 615 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 10, - "span": 612 - }, - "value": { - "Place": { - "local": 27, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "addr", - "source_info": { - "scope": 13, - "span": 474 - }, - "value": { - "Place": { - "local": 28, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 14, - "span": 475 - }, - "value": { - "Place": { - "local": 27, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "n", - "source_info": { - "scope": 17, - "span": 616 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "align", - "source_info": { - "scope": 21, - "span": 213 - }, - "value": { - "Place": { - "local": 35, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 22, - "span": 529 - }, - "value": { - "Const": { - "const_": { - "id": 60, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 101 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "kind", - "source_info": { - "scope": 23, - "span": 617 - }, - "value": { - "Const": { - "const_": { - "id": 60, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 101 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 392 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "alloc_size", - "source_info": { - "scope": 25, - "span": 618 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 26, - "span": 529 - }, - "value": { - "Const": { - "const_": { - "id": 61, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 101 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "kind", - "source_info": { - "scope": 27, - "span": 617 - }, - "value": { - "Const": { - "const_": { - "id": 61, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 101 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 28, - "span": 529 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "kind", - "source_info": { - "scope": 29, - "span": 617 - }, - "value": { - "Place": { - "local": 19, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 30, - "span": 528 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 31, - "span": 346 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "pointer", - "source_info": { - "scope": 32, - "span": 619 - }, - "value": { - "Place": { - "local": 22, - "projection": [] - } - } - } - ] - } - ], - "id": 28, - "name": "alloc::raw_vec::RawVec::::try_allocate_in" - } - }, - "symbol_name": "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 3, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 5 - }, - "span": 621 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 3, - "projection": [] - } - ] - } - ] - }, - "span": 621 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [ - { - "Field": [ - 0, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 372 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 622 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 620 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 6 - }, - "span": 625 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Move": { - "local": 8, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 626 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 627 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [] - } - } - } - ] - }, - "span": 627 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 628 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 7, - "projection": [] - } - ] - } - ] - }, - "span": 628 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 629 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 630 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 631 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 7, - "projection": [] - } - ] - } - ] - }, - "span": 631 - }, - { - "kind": { - "StorageLive": 12 - }, - "span": 376 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 3, - "projection": [ - { - "Field": [ - 1, - 62 - ] - } - ] - } - } - } - ] - }, - "span": 376 - }, - { - "kind": { - "StorageLive": 14 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 377 - }, - { - "kind": { - "StorageLive": 13 - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 12, - "projection": [ - { - "Field": [ - 0, - 59 - ] - } - ] - } - } - } - ] - }, - "span": 176 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Discriminant": { - "local": 13, - "projection": [] - } - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "BinaryOp": [ - "Ge", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 26, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "BinaryOp": [ - "Le", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 27, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 44 - }, - "span": 177, - "user_ty": null - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "BinaryOp": [ - "BitAnd", - { - "Move": { - "local": 15, - "projection": [] - } - }, - { - "Move": { - "local": 16, - "projection": [] - } - } - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "Intrinsic": { - "Assume": { - "Move": { - "local": 17, - "projection": [] - } - } - } - }, - "span": 177 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Cast": [ - "IntToInt", - { - "Copy": { - "local": 14, - "projection": [] - } - }, - 28 - ] - } - ] - }, - "span": 177 - }, - { - "kind": { - "StorageDead": 13 - }, - "span": 178 - }, - { - "kind": { - "StorageDead": 17 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 377 - }, - { - "kind": { - "StorageDead": 12 - }, - "span": 378 - }, - { - "kind": { - "StorageDead": 11 - }, - "span": 632 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 6, - "projection": [] - } - }, - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 10, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 62, - "kind": "ZeroSized", - "ty": 102 - }, - "span": 623, - "user_ty": null - } - }, - "target": 3, - "unwind": "Unreachable" - } - }, - "span": 624 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 633 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 635 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 636 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 636 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 2 - } - }, - "span": 634 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 637, - "ty": 1 - }, - { - "mutability": "Not", - "span": 638, - "ty": 92 - }, - { - "mutability": "Not", - "span": 639, - "ty": 72 - }, - { - "mutability": "Not", - "span": 640, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 641, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 621, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 625, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 627, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 628, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 630, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 631, - "ty": 81 - }, - { - "mutability": "Mut", - "span": 376, - "ty": 62 - }, - { - "mutability": "Not", - "span": 176, - "ty": 59 - }, - { - "mutability": "Mut", - "span": 176, - "ty": 44 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 177, - "ty": 40 - } - ], - "span": 644, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 638 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 0, - "span": 639 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 3, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 640 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 392 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 346 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 3, - "span": 642 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 3, - "span": 643 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 392 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 393 - }, - "value": { - "Place": { - "local": 11, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 208 - }, - "value": { - "Place": { - "local": 12, - "projection": [] - } - } - } - ] - } - ], - "id": 34, - "name": "::deallocate" - } - }, - "symbol_name": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 64, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 1 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 646, - "user_ty": null - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 63, - "kind": "ZeroSized", - "ty": 103 - }, - "span": 645, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 647 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 648 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 649, - "ty": 90 - }, - { - "mutability": "Not", - "span": 650, - "ty": 92 - }, - { - "mutability": "Not", - "span": 651, - "ty": 63 - } - ], - "span": 652, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 650 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 651 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 35, - "name": "::allocate_zeroed" - } - }, - "symbol_name": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$15allocate_zeroed17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 1, - "projection": [] - } - }, - { - "Move": { - "local": 2, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 53, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 654, - "user_ty": null - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 63, - "kind": "ZeroSized", - "ty": 103 - }, - "span": 653, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 655 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 656 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 657, - "ty": 90 - }, - { - "mutability": "Not", - "span": 658, - "ty": 92 - }, - { - "mutability": "Not", - "span": 659, - "ty": 63 - } - ], - "span": 660, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 658 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "layout", - "source_info": { - "scope": 0, - "span": 659 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 36, - "name": "::allocate" - } - }, - "symbol_name": "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 663 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 664 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 306 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 52 - ] - } - ] - } - ] - } - ] - }, - "span": 306 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 307 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 52 - ] - }, - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 308 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 7, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Move": { - "local": 6, - "projection": [] - } - }, - 58 - ] - } - ] - }, - "span": 310 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 626 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 307 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 311 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 665 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 1, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 665 - }, - { - "kind": { - "Assign": [ - { - "local": 2, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Mut" - ] - }, - [ - { - "Copy": { - "local": 3, - "projection": [] - } - }, - { - "Copy": { - "local": 4, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 432 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 666 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 666 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 2, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 65, - "kind": "ZeroSized", - "ty": 104 - }, - "span": 661, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 662 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 668 - } - ], - "terminator": { - "kind": "Return", - "span": 667 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 669, - "ty": 1 - }, - { - "mutability": "Not", - "span": 670, - "ty": 54 - }, - { - "mutability": "Mut", - "span": 663, - "ty": 94 - }, - { - "mutability": "Mut", - "span": 664, - "ty": 58 - }, - { - "mutability": "Mut", - "span": 665, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 306, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 309, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 308, - "ty": 72 - } - ], - "span": 671, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 670 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 343 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 344 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 3, - "span": 345 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 3, - "span": 345 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 346 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 5, - "span": 479 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 5, - "span": 480 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 6, - "span": 481 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 6, - "span": 482 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - } - ] - } - ], - "id": 37, - "name": " as std::ops::Drop>::drop" - } - }, - "symbol_name": "_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 672 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 673 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 673 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 674 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - } - ] - }, - "span": 674 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "BinaryOp": [ - "Ne", - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 672 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 672 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 676 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 676 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 53, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 40 - }, - "span": 677, - "user_ty": null - } - } - } - ] - }, - "span": 677 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 678 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 675 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 676 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 676 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 678 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 681 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 681 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 10, - "projection": [] - } - } - ], - "destination": { - "local": 6, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 66, - "kind": "ZeroSized", - "ty": 105 - }, - "span": 679, - "user_ty": null - } - }, - "target": 5, - "unwind": "Unreachable" - } - }, - "span": 680 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 682 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 682 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 67, - "kind": { - "Allocated": { - "align": 4, - "bytes": [ - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 16 - }, - "span": 683, - "user_ty": null - } - } - ] - } - ] - }, - "span": 684 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 683 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 675 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 675 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 687 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 686 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 688 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 302 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 11, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 688 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 689 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 2, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 302 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 27 - ] - } - ] - }, - "span": 689 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 68, - "kind": "ZeroSized", - "ty": 106 - }, - "span": 685, - "user_ty": null - } - }, - "target": 3, - "unwind": "Unreachable" - } - }, - "span": 686 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 690, - "ty": 40 - }, - { - "mutability": "Not", - "span": 691, - "ty": 23 - }, - { - "mutability": "Not", - "span": 692, - "ty": 23 - }, - { - "mutability": "Mut", - "span": 672, - "ty": 40 - }, - { - "mutability": "Mut", - "span": 673, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 674, - "ty": 28 - }, - { - "mutability": "Not", - "span": 693, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 686, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 688, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 689, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 681, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 336, - "ty": 75 - } - ], - "span": 695, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 691 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 0, - "span": 692 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 1, - "span": 693 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "val", - "source_info": { - "scope": 2, - "span": 694 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 342 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 342 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 38, - "name": "<[u8] as core::slice::cmp::SlicePartialEq>::equal" - } - }, - "symbol_name": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 2 - }, - "span": 697 - }, - { - "kind": { - "StorageLive": 3 - }, - "span": 698 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 698 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 3, - "projection": [] - } - } - ], - "destination": { - "local": 2, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 69, - "kind": "ZeroSized", - "ty": 107 - }, - "span": 696, - "user_ty": null - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 697 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 3 - }, - "span": 700 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Discriminant": { - "local": 2, - "projection": [] - } - } - ] - }, - "span": 697 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 4, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 1, - 2 - ], - [ - 0, - 4 - ] - ], - "otherwise": 5 - } - } - }, - "span": 699 - } - }, - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 96 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 703 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - { - "Downcast": 1 - }, - { - "Field": [ - 0, - 96 - ] - }, - { - "Field": [ - 1, - 63 - ] - } - ] - } - } - } - ] - }, - "span": 704 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 705 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 2, - 22 - ] - } - ] - } - ] - } - ] - }, - "span": 705 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 70, - "kind": "ZeroSized", - "ty": 108 - }, - "span": 701, - "user_ty": null - } - }, - "target": 3, - "unwind": "Continue" - } - }, - "span": 702 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 7 - }, - "span": 707 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 706 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 2 - }, - "span": 709 - } - ], - "terminator": { - "kind": "Return", - "span": 708 - } - }, - { - "statements": [], - "terminator": { - "kind": "Unreachable", - "span": 710 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 711, - "ty": 1 - }, - { - "mutability": "Not", - "span": 712, - "ty": 57 - }, - { - "mutability": "Mut", - "span": 697, - "ty": 97 - }, - { - "mutability": "Mut", - "span": 698, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 699, - "ty": 6 - }, - { - "mutability": "Not", - "span": 703, - "ty": 72 - }, - { - "mutability": "Not", - "span": 704, - "ty": 63 - }, - { - "mutability": "Mut", - "span": 705, - "ty": 92 - } - ], - "span": 710, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 712 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "ptr", - "source_info": { - "scope": 1, - "span": 703 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "layout", - "source_info": { - "scope": 1, - "span": 704 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - } - ] - } - ], - "id": 39, - "name": " as std::ops::Drop>::drop" - } - }, - "symbol_name": "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 14 - }, - "span": 714 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 715 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 715 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - } - ] - } - ] - } - ] - }, - "span": 715 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 716 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 717 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - }, - { - "Field": [ - 0, - 52 - ] - } - ] - } - ] - } - ] - }, - "span": 717 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 718 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - }, - { - "Field": [ - 0, - 52 - ] - }, - { - "Field": [ - 0, - 71 - ] - }, - { - "Field": [ - 0, - 72 - ] - } - ] - } - } - } - ] - }, - "span": 308 - }, - { - "kind": { - "Assign": [ - { - "local": 7, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 10, - "projection": [ - { - "Field": [ - 0, - 27 - ] - } - ] - } - } - } - ] - }, - "span": 309 - }, - { - "kind": { - "StorageDead": 10 - }, - "span": 718 - }, - { - "kind": { - "StorageDead": 9 - }, - "span": 719 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 720 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 1, - "projection": [ - "Deref", - { - "Field": [ - 0, - 26 - ] - }, - { - "Field": [ - 1, - 28 - ] - } - ] - } - } - } - ] - }, - "span": 720 - }, - { - "kind": { - "StorageLive": 11 - }, - "span": 713 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "NullaryOp": [ - "UbChecks", - 40 - ] - } - ] - }, - "span": 187 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 11, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 3 - ] - ], - "otherwise": 1 - } - } - }, - "span": 713 - } - }, - { - "statements": [ - { - "kind": { - "StorageLive": 13 - }, - "span": 723 - }, - { - "kind": { - "Assign": [ - { - "local": 13, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 7, - "projection": [] - } - }, - 39 - ] - } - ] - }, - "span": 723 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 13, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - }, - { - "Constant": { - "const_": { - "id": 12, - "kind": { - "Allocated": { - "align": 8, - "bytes": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 28 - }, - "span": 32, - "user_ty": null - } - }, - { - "Copy": { - "local": 8, - "projection": [] - } - } - ], - "destination": { - "local": 12, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 71, - "kind": "ZeroSized", - "ty": 109 - }, - "span": 721, - "user_ty": null - } - }, - "target": 2, - "unwind": "Unreachable" - } - }, - "span": 722 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 13 - }, - "span": 725 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 3 - } - }, - "span": 724 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 11 - }, - "span": 728 - }, - { - "kind": { - "Assign": [ - { - "local": 14, - "projection": [] - }, - { - "Aggregate": [ - { - "RawPtr": [ - 85, - "Not" - ] - }, - [ - { - "Copy": { - "local": 7, - "projection": [] - } - }, - { - "Copy": { - "local": 8, - "projection": [] - } - } - ] - ] - } - ] - }, - "span": 729 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 730 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 730 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 14, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 715 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 731 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 5, - "projection": [] - } - }, - 25 - ] - } - ] - }, - "span": 732 - }, - { - "kind": { - "StorageDead": 5 - }, - "span": 733 - }, - { - "kind": { - "StorageDead": 14 - }, - "span": 714 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Use": { - "Copy": { - "local": 2, - "projection": [ - "Deref" - ] - } - } - } - ] - }, - "span": 734 - }, - { - "kind": { - "StorageLive": 16 - }, - "span": 735 - }, - { - "kind": { - "StorageLive": 18 - }, - "span": 735 - }, - { - "kind": { - "StorageLive": 15 - }, - "span": 736 - }, - { - "kind": { - "Assign": [ - { - "local": 16, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 4, - "projection": [] - } - }, - 23 - ] - } - ] - }, - "span": 47 - }, - { - "kind": { - "Assign": [ - { - "local": 15, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 16, - "projection": [] - } - ] - } - ] - }, - "span": 736 - }, - { - "kind": { - "StorageLive": 17 - }, - "span": 737 - }, - { - "kind": { - "Assign": [ - { - "local": 18, - "projection": [] - }, - { - "Cast": [ - "Transmute", - { - "Copy": { - "local": 3, - "projection": [] - } - }, - 23 - ] - } - ] - }, - "span": 47 - }, - { - "kind": { - "Assign": [ - { - "local": 17, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 18, - "projection": [] - } - ] - } - ] - }, - "span": 737 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Copy": { - "local": 16, - "projection": [] - } - }, - { - "Copy": { - "local": 18, - "projection": [] - } - } - ], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 72, - "kind": "ZeroSized", - "ty": 110 - }, - "span": 726, - "user_ty": null - } - }, - "target": 4, - "unwind": "Continue" - } - }, - "span": 727 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 17 - }, - "span": 739 - }, - { - "kind": { - "StorageDead": 15 - }, - "span": 739 - }, - { - "kind": { - "StorageDead": 18 - }, - "span": 735 - }, - { - "kind": { - "StorageDead": 16 - }, - "span": 735 - } - ], - "terminator": { - "kind": "Return", - "span": 738 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 740, - "ty": 40 - }, - { - "mutability": "Not", - "span": 741, - "ty": 111 - }, - { - "mutability": "Not", - "span": 742, - "ty": 112 - }, - { - "mutability": "Mut", - "span": 742, - "ty": 25 - }, - { - "mutability": "Not", - "span": 743, - "ty": 25 - }, - { - "mutability": "Mut", - "span": 715, - "ty": 23 - }, - { - "mutability": "Mut", - "span": 715, - "ty": 113 - }, - { - "mutability": "Mut", - "span": 716, - "ty": 27 - }, - { - "mutability": "Mut", - "span": 720, - "ty": 28 - }, - { - "mutability": "Mut", - "span": 717, - "ty": 76 - }, - { - "mutability": "Mut", - "span": 308, - "ty": 72 - }, - { - "mutability": "Mut", - "span": 713, - "ty": 40 - }, - { - "mutability": "Not", - "span": 722, - "ty": 1 - }, - { - "mutability": "Mut", - "span": 723, - "ty": 39 - }, - { - "mutability": "Not", - "span": 744, - "ty": 75 - }, - { - "mutability": "Mut", - "span": 736, - "ty": 114 - }, - { - "mutability": "Not", - "span": 736, - "ty": 23 - }, - { - "mutability": "Mut", - "span": 737, - "ty": 114 - }, - { - "mutability": "Not", - "span": 737, - "ty": 23 - } - ], - "span": 768, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 741 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 0, - "span": 742 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 1, - "span": 745 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "index", - "source_info": { - "scope": 1, - "span": 746 - }, - "value": { - "Const": { - "const_": { - "id": 73, - "kind": "ZeroSized", - "ty": 115 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 747 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 748 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 749 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 5, - "span": 750 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 6, - "span": 344 - }, - "value": { - "Place": { - "local": 9, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 0, - 72 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 7, - "span": 345 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": { - "projection": [ - { - "Field": [ - 1, - 77 - ] - } - ], - "ty": 71 - }, - "name": "self", - "source_info": { - "scope": 7, - "span": 345 - }, - "value": { - "Const": { - "const_": { - "id": 39, - "kind": "ZeroSized", - "ty": 77 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 8, - "span": 346 - }, - "value": { - "Place": { - "local": 10, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 9, - "span": 751 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 9, - "span": 752 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data", - "source_info": { - "scope": 14, - "span": 753 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "len", - "source_info": { - "scope": 14, - "span": 754 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "data_pointer", - "source_info": { - "scope": 15, - "span": 755 - }, - "value": { - "Place": { - "local": 7, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "metadata", - "source_info": { - "scope": 15, - "span": 756 - }, - "value": { - "Place": { - "local": 8, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "v", - "source_info": { - "scope": 16, - "span": 757 - }, - "value": { - "Place": { - "local": 14, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 17, - "span": 758 - }, - "value": { - "Const": { - "const_": { - "id": 73, - "kind": "ZeroSized", - "ty": 115 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "slice", - "source_info": { - "scope": 17, - "span": 759 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 18, - "span": 760 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "index", - "source_info": { - "scope": 18, - "span": 761 - }, - "value": { - "Const": { - "const_": { - "id": 73, - "kind": "ZeroSized", - "ty": 115 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 19, - "span": 758 - }, - "value": { - "Const": { - "const_": { - "id": 73, - "kind": "ZeroSized", - "ty": 115 - }, - "span": 32, - "user_ty": null - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "slice", - "source_info": { - "scope": 19, - "span": 759 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 20, - "span": 762 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 20, - "span": 763 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 21, - "span": 56 - }, - "value": { - "Place": { - "local": 4, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 22, - "span": 56 - }, - "value": { - "Place": { - "local": 3, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 23, - "span": 764 - }, - "value": { - "Place": { - "local": 15, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 23, - "span": 765 - }, - "value": { - "Place": { - "local": 17, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 24, - "span": 766 - }, - "value": { - "Place": { - "local": 16, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 24, - "span": 767 - }, - "value": { - "Place": { - "local": 18, - "projection": [] - } - } - } - ] - } - ], - "id": 40, - "name": ">::eq" - } - }, - "symbol_name": "_ZN77_$LT$alloc..string..String$u20$as$u20$core..cmp..PartialEq$LT$$RF$str$GT$$GT$2eq17h" - } - ] -} diff --git a/tests/integration/failing/str-empty.smir.json.expected b/tests/integration/failing/str-empty.smir.json.expected index ee57346..4bba89e 100644 --- a/tests/integration/failing/str-empty.smir.json.expected +++ b/tests/integration/failing/str-empty.smir.json.expected @@ -1,17 +1,5 @@ { "allocs": [ - [ - { - "Memory": { - "align": 1, - "bytes": [], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], [ { "Memory": { @@ -46,6 +34,18 @@ } } ], + [ + { + "Memory": { + "align": 1, + "bytes": [], + "mutability": "Not", + "provenance": { + "ptrs": [] + } + } + } + ], [ { "Memory": { @@ -155,16 +155,6 @@ "NormalSym": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" } ], - [ - { - "IntrinsicSym": "size_of_val" - } - ], - [ - { - "IntrinsicSym": "compare_bytes" - } - ], [ { "NormalSym": "_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h" @@ -204,12 +194,6 @@ }, "span": 2 }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, { "kind": { "StorageLive": 8 @@ -294,7 +278,7 @@ "PointerCoercion": "Unsize" }, { - "Move": { + "Copy": { "local": 7, "projection": [] } @@ -305,12 +289,6 @@ ] }, "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 } ], "terminator": { @@ -370,7 +348,7 @@ "kind": { "StorageDead": 6 }, - "span": 6 + "span": 5 }, { "kind": { @@ -399,51 +377,51 @@ } ] }, - "span": 7 + "span": 6 }, { "kind": { "StorageDead": 8 }, - "span": 8 + "span": 7 }, { "kind": { "StorageDead": 5 }, - "span": 8 + "span": 7 } ], "terminator": { "kind": "Return", - "span": 5 + "span": 4 } } ], "locals": [ { "mutability": "Mut", - "span": 9, + "span": 8, "ty": 6 }, { "mutability": "Not", - "span": 10, + "span": 9, "ty": 7 }, { "mutability": "Not", - "span": 11, + "span": 10, "ty": 6 }, { "mutability": "Not", - "span": 12, + "span": 11, "ty": 8 }, { "mutability": "Not", - "span": 13, + "span": 12, "ty": 9 }, { @@ -457,7 +435,7 @@ "ty": 5 }, { - "mutability": "Mut", + "mutability": "Not", "span": 2, "ty": 11 }, @@ -467,7 +445,7 @@ "ty": 12 } ], - "span": 14, + "span": 13, "spread_arg": null, "var_debug_info": [ { @@ -476,7 +454,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -491,7 +469,7 @@ "name": "argc", "source_info": { "scope": 0, - "span": 11 + "span": 10 }, "value": { "Place": { @@ -506,7 +484,7 @@ "name": "argv", "source_info": { "scope": 0, - "span": 12 + "span": 11 }, "value": { "Place": { @@ -521,7 +499,7 @@ "name": "sigpipe", "source_info": { "scope": 0, - "span": 13 + "span": 12 }, "value": { "Place": { @@ -536,7 +514,7 @@ "name": "v", "source_info": { "scope": 1, - "span": 7 + "span": 6 }, "value": { "Place": { @@ -568,19 +546,19 @@ "kind": { "StorageLive": 2 }, - "span": 17 + "span": 16 }, { "kind": { "StorageLive": 3 }, - "span": 16 + "span": 15 }, { "kind": { "StorageLive": 4 }, - "span": 18 + "span": 17 }, { "kind": { @@ -607,7 +585,7 @@ } ] }, - "span": 18 + "span": 17 } ], "terminator": { @@ -632,7 +610,7 @@ "kind": "ZeroSized", "ty": 13 }, - "span": 15, + "span": 14, "user_ty": null } }, @@ -640,7 +618,7 @@ "unwind": "Continue" } }, - "span": 16 + "span": 15 } }, { @@ -649,7 +627,7 @@ "kind": { "StorageDead": 4 }, - "span": 20 + "span": 19 } ], "terminator": { @@ -674,7 +652,7 @@ "kind": "ZeroSized", "ty": 14 }, - "span": 19, + "span": 18, "user_ty": null } }, @@ -682,7 +660,7 @@ "unwind": "Continue" } }, - "span": 17 + "span": 16 } }, { @@ -691,13 +669,13 @@ "kind": { "StorageDead": 3 }, - "span": 22 + "span": 21 }, { "kind": { "StorageLive": 5 }, - "span": 23 + "span": 22 }, { "kind": { @@ -706,42 +684,6 @@ "local": 5, "projection": [] }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, { "Use": { "Copy": { @@ -765,7 +707,7 @@ } ] }, - "span": 24 + "span": 22 }, { "kind": { @@ -779,7 +721,7 @@ "IntToInt", { "Move": { - "local": 6, + "local": 5, "projection": [] } }, @@ -788,37 +730,31 @@ } ] }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 + "span": 23 }, { "kind": { "StorageDead": 5 }, - "span": 27 + "span": 24 }, { "kind": { "StorageDead": 2 }, - "span": 4 + "span": 25 } ], "terminator": { "kind": "Return", - "span": 21 + "span": 20 } } ], "locals": [ { "mutability": "Mut", - "span": 28, + "span": 26, "ty": 16 }, { @@ -828,27 +764,22 @@ }, { "mutability": "Mut", - "span": 17, + "span": 16, "ty": 17 }, { "mutability": "Mut", - "span": 16, + "span": 15, "ty": 1 }, { "mutability": "Mut", - "span": 18, + "span": 17, "ty": 7 }, { "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, + "span": 22, "ty": 9 } ], @@ -861,7 +792,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -884,7 +815,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 29 + "span": 27 }, "value": { "Place": { @@ -892,21 +823,6 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } } ] } @@ -944,7 +860,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -958,9 +874,9 @@ "const_": { "id": 3, "kind": "ZeroSized", - "ty": 19 + "ty": 18 }, - "span": 31, + "span": 28, "user_ty": null } }, @@ -968,7 +884,7 @@ "unwind": "Continue" } }, - "span": 33 + "span": 30 } }, { @@ -984,7 +900,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -998,9 +914,9 @@ "const_": { "id": 5, "kind": "ZeroSized", - "ty": 20 + "ty": 19 }, - "span": 34, + "span": 31, "user_ty": null } }, @@ -1008,35 +924,35 @@ "unwind": "Unreachable" } }, - "span": 35 + "span": 32 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 36 + "span": 33 } } ], "locals": [ { "mutability": "Mut", - "span": 37, + "span": 34, "ty": 1 }, { "mutability": "Not", - "span": 38, + "span": 35, "ty": 7 }, { "mutability": "Not", - "span": 39, + "span": 36, "ty": 1 } ], - "span": 42, + "span": 39, "spread_arg": null, "var_debug_info": [ { @@ -1045,7 +961,7 @@ "name": "f", "source_info": { "scope": 0, - "span": 38 + "span": 35 }, "value": { "Place": { @@ -1060,7 +976,7 @@ "name": "result", "source_info": { "scope": 1, - "span": 40 + "span": 37 }, "value": { "Place": { @@ -1075,7 +991,7 @@ "name": "dummy", "source_info": { "scope": 2, - "span": 41 + "span": 38 }, "value": { "Const": { @@ -1084,7 +1000,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1098,17 +1014,6 @@ }, "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [], - "id": 3, - "name": "std::intrinsics::size_of_val::<[u8]>" - } - }, - "symbol_name": "_ZN4core10intrinsics11size_of_val17h" - }, { "details": null, "mono_item_kind": { @@ -1138,7 +1043,7 @@ } ] }, - "span": 45 + "span": 42 }, { "kind": { @@ -1159,7 +1064,7 @@ } ] }, - "span": 46 + "span": 43 } ], "terminator": { @@ -1188,9 +1093,9 @@ "const_": { "id": 6, "kind": "ZeroSized", - "ty": 21 + "ty": 20 }, - "span": 43, + "span": 40, "user_ty": null } }, @@ -1198,45 +1103,45 @@ "unwind": "Continue" } }, - "span": 44 + "span": 41 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 47 + "span": 44 } } ], "locals": [ { "mutability": "Mut", - "span": 48, - "ty": 22 + "span": 45, + "ty": 21 }, { "mutability": "Not", - "span": 49, - "ty": 23 + "span": 46, + "ty": 22 }, { "mutability": "Not", - "span": 50, - "ty": 23 + "span": 47, + "ty": 22 }, { "mutability": "Mut", - "span": 49, - "ty": 24 + "span": 46, + "ty": 23 }, { "mutability": "Mut", - "span": 50, - "ty": 24 + "span": 47, + "ty": 23 } ], - "span": 51, + "span": 48, "spread_arg": null, "var_debug_info": [ { @@ -1245,7 +1150,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 49 + "span": 46 }, "value": { "Place": { @@ -1260,7 +1165,7 @@ "name": "other", "source_info": { "scope": 0, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -1272,7 +1177,7 @@ ] } ], - "id": 4, + "id": 3, "name": "std::cmp::impls::::eq" } }, @@ -1316,9 +1221,9 @@ "const_": { "id": 7, "kind": "ZeroSized", - "ty": 25 + "ty": 24 }, - "span": 52, + "span": 49, "user_ty": null } }, @@ -1326,40 +1231,40 @@ "unwind": "Continue" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 52, + "span": 49, "ty": 16 }, { "mutability": "Not", - "span": 52, - "ty": 26 + "span": 49, + "ty": 25 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 1 } ], - "span": 52, + "span": 49, "spread_arg": 2, "var_debug_info": [] } ], - "id": 5, + "id": 4, "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, @@ -1393,40 +1298,40 @@ "unwind": "Continue" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 52, + "span": 49, "ty": 1 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 7 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 1 } ], - "span": 52, + "span": 49, "spread_arg": 2, "var_debug_info": [] } ], - "id": 5, + "id": 4, "name": ">::call_once" } }, @@ -1467,7 +1372,7 @@ } ] }, - "span": 52 + "span": 49 } ], "terminator": { @@ -1496,9 +1401,9 @@ "const_": { "id": 8, "kind": "ZeroSized", - "ty": 27 + "ty": 26 }, - "span": 52, + "span": 49, "user_ty": null } }, @@ -1508,7 +1413,7 @@ } } }, - "span": 52 + "span": 49 } }, { @@ -1524,14 +1429,14 @@ "unwind": "Continue" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } }, { @@ -1547,45 +1452,45 @@ "unwind": "Terminate" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 52, + "span": 49, "ty": 16 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 12 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 1 }, { "mutability": "Not", - "span": 52, - "ty": 28 + "span": 49, + "ty": 27 } ], - "span": 52, + "span": 49, "spread_arg": 2, "var_debug_info": [] } ], - "id": 5, + "id": 4, "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, @@ -1603,28 +1508,28 @@ "statements": [], "terminator": { "kind": "Return", - "span": 53 + "span": 50 } } ], "locals": [ { "mutability": "Mut", - "span": 53, + "span": 50, "ty": 1 }, { "mutability": "Not", - "span": 53, - "ty": 26 + "span": 50, + "ty": 25 } ], - "span": 53, + "span": 50, "spread_arg": null, "var_debug_info": [] } ], - "id": 6, + "id": 5, "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" } }, @@ -1644,7 +1549,7 @@ "kind": { "StorageLive": 3 }, - "span": 56 + "span": 53 }, { "kind": { @@ -1662,12 +1567,12 @@ "projection": [] } }, - 30 + 29 ] } ] }, - "span": 57 + "span": 54 }, { "kind": { @@ -1690,13 +1595,13 @@ } ] }, - "span": 56 + "span": 53 }, { "kind": { "StorageLive": 5 }, - "span": 58 + "span": 55 }, { "kind": { @@ -1714,12 +1619,12 @@ "projection": [] } }, - 30 + 29 ] } ] }, - "span": 57 + "span": 54 }, { "kind": { @@ -1742,7 +1647,7 @@ } ] }, - "span": 58 + "span": 55 } ], "terminator": { @@ -1771,9 +1676,9 @@ "const_": { "id": 9, "kind": "ZeroSized", - "ty": 29 + "ty": 28 }, - "span": 54, + "span": 51, "user_ty": null } }, @@ -1781,7 +1686,7 @@ "unwind": "Continue" } }, - "span": 55 + "span": 52 } }, { @@ -1790,59 +1695,59 @@ "kind": { "StorageDead": 5 }, - "span": 60 + "span": 57 }, { "kind": { "StorageDead": 3 }, - "span": 60 + "span": 57 } ], "terminator": { "kind": "Return", - "span": 59 + "span": 56 } } ], "locals": [ { "mutability": "Mut", - "span": 61, - "ty": 22 + "span": 58, + "ty": 21 }, { "mutability": "Not", - "span": 62, - "ty": 24 + "span": 59, + "ty": 23 }, { "mutability": "Not", - "span": 63, - "ty": 24 + "span": 60, + "ty": 23 }, { "mutability": "Mut", - "span": 56, - "ty": 31 + "span": 53, + "ty": 30 }, { "mutability": "Not", - "span": 56, - "ty": 30 + "span": 53, + "ty": 29 }, { "mutability": "Mut", - "span": 58, - "ty": 31 + "span": 55, + "ty": 30 }, { "mutability": "Not", - "span": 58, - "ty": 30 + "span": 55, + "ty": 29 } ], - "span": 67, + "span": 64, "spread_arg": null, "var_debug_info": [ { @@ -1851,7 +1756,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 62 + "span": 59 }, "value": { "Place": { @@ -1866,7 +1771,7 @@ "name": "other", "source_info": { "scope": 0, - "span": 63 + "span": 60 }, "value": { "Place": { @@ -1881,7 +1786,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 64 + "span": 61 }, "value": { "Place": { @@ -1896,7 +1801,7 @@ "name": "self", "source_info": { "scope": 2, - "span": 64 + "span": 61 }, "value": { "Place": { @@ -1911,7 +1816,7 @@ "name": "self", "source_info": { "scope": 3, - "span": 49 + "span": 46 }, "value": { "Place": { @@ -1926,7 +1831,7 @@ "name": "other", "source_info": { "scope": 3, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -1941,7 +1846,7 @@ "name": "self", "source_info": { "scope": 4, - "span": 65 + "span": 62 }, "value": { "Place": { @@ -1956,7 +1861,7 @@ "name": "other", "source_info": { "scope": 4, - "span": 66 + "span": 63 }, "value": { "Place": { @@ -1968,794 +1873,86 @@ ] } ], - "id": 7, - "name": "core::str::traits::::eq" - } - }, - "symbol_name": "_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 1, - "blocks": [ - { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 10, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 17 - }, - "span": 69, - "user_ty": null - } - } - } - ] - }, - "span": 69 - } - ], - "terminator": { - "kind": "Return", - "span": 68 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 70, - "ty": 17 - }, - { - "mutability": "Not", - "span": 71, - "ty": 1 - } - ], - "span": 72, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 71 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] - } - ], - "id": 8, - "name": "<() as std::process::Termination>::report" - } - }, - "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 73 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 74 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 74 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 75 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - } - ] - }, - "span": 75 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "BinaryOp": [ - "Ne", - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 73 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 73 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 77 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 77 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 11, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 22 - }, - "span": 78, - "user_ty": null - } - } - } - ] - }, - "span": 78 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 79 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 76 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 77 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 77 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 79 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 82 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 10, - "projection": [] - } - } - ], - "destination": { - "local": 6, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 12, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 5, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 83 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 83 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 4, - "bytes": [ - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 16 - }, - "span": 84, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 84 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 76 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 76 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 88 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 87 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 89 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 90 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 11, - "projection": [] - } - }, - 34 - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 91 - }, + "id": 6, + "name": "core::str::traits::::eq" + } + }, + "symbol_name": "_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 1, + "blocks": [ + { + "statements": [ { "kind": { "Assign": [ { - "local": 12, + "local": 0, "projection": [] }, { - "AddressOf": [ - "Not", - { - "local": 2, - "projection": [ - "Deref" - ] + "Use": { + "Constant": { + "const_": { + "id": 10, + "kind": { + "Allocated": { + "align": 1, + "bytes": [ + 0 + ], + "mutability": "Mut", + "provenance": { + "ptrs": [] + } + } + }, + "ty": 17 + }, + "span": 66, + "user_ty": null } - ] - } - ] - }, - "span": 90 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 34 - ] + } } ] }, - "span": 91 + "span": 66 } ], "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 86, - "user_ty": null - } - }, - "target": 3, - "unwind": "Unreachable" - } - }, - "span": 87 + "kind": "Return", + "span": 65 } } ], "locals": [ { "mutability": "Mut", - "span": 92, - "ty": 22 - }, - { - "mutability": "Not", - "span": 93, - "ty": 30 - }, - { - "mutability": "Not", - "span": 94, - "ty": 30 - }, - { - "mutability": "Mut", - "span": 73, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 74, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 75, - "ty": 35 + "span": 67, + "ty": 17 }, { "mutability": "Not", - "span": 95, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 87, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 89, - "ty": 34 - }, - { - "mutability": "Mut", - "span": 91, - "ty": 34 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 36 - }, - { - "mutability": "Mut", - "span": 96, - "ty": 36 - }, - { - "mutability": "Mut", - "span": 96, - "ty": 36 + "span": 68, + "ty": 1 } ], - "span": 99, + "span": 69, "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 93 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 0, - "span": 94 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 1, - "span": 95 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "val", - "source_info": { - "scope": 2, - "span": 97 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 98 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 98 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] + "var_debug_info": [] } ], - "id": 9, - "name": "<[u8] as core::slice::cmp::SlicePartialEq>::equal" + "id": 7, + "name": "<() as std::process::Termination>::report" } }, - "symbol_name": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" }, { "details": null, @@ -2778,7 +1975,7 @@ "Use": { "Constant": { "const_": { - "id": 16, + "id": 12, "kind": { "Allocated": { "align": 8, @@ -2811,16 +2008,16 @@ } } }, - "ty": 24 + "ty": 23 }, - "span": 101, + "span": 71, "user_ty": null } } } ] }, - "span": 101 + "span": 71 }, { "kind": { @@ -2843,7 +2040,7 @@ } ] }, - "span": 102 + "span": 72 }, { "kind": { @@ -2856,7 +2053,7 @@ "Use": { "Constant": { "const_": { - "id": 17, + "id": 13, "kind": { "Allocated": { "align": 8, @@ -2881,16 +2078,16 @@ } } }, - "ty": 23 + "ty": 22 }, - "span": 103, + "span": 73, "user_ty": null } } } ] }, - "span": 103 + "span": 73 } ], "terminator": { @@ -2917,11 +2114,11 @@ "func": { "Constant": { "const_": { - "id": 15, + "id": 11, "kind": "ZeroSized", - "ty": 37 + "ty": 31 }, - "span": 100, + "span": 70, "user_ty": null } }, @@ -2929,7 +2126,7 @@ "unwind": "Continue" } }, - "span": 100 + "span": 70 } }, { @@ -2954,14 +2151,14 @@ } } }, - "span": 100 + "span": 70 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 104 + "span": 74 } }, { @@ -2973,7 +2170,7 @@ { "Constant": { "const_": { - "id": 19, + "id": 15, "kind": { "Allocated": { "align": 8, @@ -3006,9 +2203,9 @@ } } }, - "ty": 24 + "ty": 23 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -3020,11 +2217,11 @@ "func": { "Constant": { "const_": { - "id": 18, + "id": 14, "kind": "ZeroSized", - "ty": 38 + "ty": 32 }, - "span": 105, + "span": 75, "user_ty": null } }, @@ -3032,43 +2229,43 @@ "unwind": "Continue" } }, - "span": 105 + "span": 75 } } ], "locals": [ { "mutability": "Mut", - "span": 106, + "span": 76, "ty": 1 }, { "mutability": "Not", - "span": 107, - "ty": 24 + "span": 77, + "ty": 23 }, { "mutability": "Mut", - "span": 100, - "ty": 22 + "span": 70, + "ty": 21 }, { "mutability": "Mut", - "span": 102, - "ty": 23 + "span": 72, + "ty": 22 }, { "mutability": "Mut", - "span": 103, - "ty": 23 + "span": 73, + "ty": 22 }, { "mutability": "Mut", - "span": 105, - "ty": 39 + "span": 75, + "ty": 33 } ], - "span": 108, + "span": 78, "spread_arg": null, "var_debug_info": [ { @@ -3077,7 +2274,7 @@ "name": "a", "source_info": { "scope": 1, - "span": 107 + "span": 77 }, "value": { "Place": { @@ -3104,7 +2301,7 @@ "Use": { "Constant": { "const_": { - "id": 16, + "id": 12, "kind": { "Allocated": { "align": 8, @@ -3137,16 +2334,16 @@ } } }, - "ty": 24 + "ty": 23 }, - "span": 103, + "span": 73, "user_ty": null } } } ] }, - "span": 103 + "span": 73 }, { "kind": { @@ -3169,33 +2366,33 @@ } ] }, - "span": 103 + "span": 73 } ], "terminator": { "kind": "Return", - "span": 103 + "span": 73 } } ], "locals": [ { "mutability": "Mut", - "span": 103, - "ty": 23 + "span": 73, + "ty": 22 }, { "mutability": "Mut", - "span": 103, - "ty": 24 + "span": 73, + "ty": 23 } ], - "span": 103, + "span": 73, "spread_arg": null, "var_debug_info": [] } ], - "id": 10, + "id": 8, "name": "main" } }, diff --git a/tests/integration/failing/str-trivial.smir.json.expected b/tests/integration/failing/str-trivial.smir.json.expected index 58dd252..896b985 100644 --- a/tests/integration/failing/str-trivial.smir.json.expected +++ b/tests/integration/failing/str-trivial.smir.json.expected @@ -1,19 +1,5 @@ { "allocs": [ - [ - { - "Memory": { - "align": 1, - "bytes": [ - 97 - ], - "mutability": "Not", - "provenance": { - "ptrs": [] - } - } - } - ], [ { "Memory": { @@ -48,6 +34,20 @@ } } ], + [ + { + "Memory": { + "align": 1, + "bytes": [ + 97 + ], + "mutability": "Not", + "provenance": { + "ptrs": [] + } + } + } + ], [ { "Memory": { @@ -162,16 +162,6 @@ "NormalSym": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" } ], - [ - { - "IntrinsicSym": "size_of_val" - } - ], - [ - { - "IntrinsicSym": "compare_bytes" - } - ], [ { "NormalSym": "_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h" @@ -210,7 +200,7 @@ "Use": { "Constant": { "const_": { - "id": 16, + "id": 12, "kind": { "Allocated": { "align": 8, @@ -243,16 +233,16 @@ } } }, - "ty": 24 + "ty": 23 }, - "span": 101, + "span": 71, "user_ty": null } } } ] }, - "span": 101 + "span": 71 }, { "kind": { @@ -275,7 +265,7 @@ } ] }, - "span": 102 + "span": 72 }, { "kind": { @@ -288,7 +278,7 @@ "Use": { "Constant": { "const_": { - "id": 17, + "id": 13, "kind": { "Allocated": { "align": 8, @@ -313,16 +303,16 @@ } } }, - "ty": 23 + "ty": 22 }, - "span": 103, + "span": 73, "user_ty": null } } } ] }, - "span": 103 + "span": 73 } ], "terminator": { @@ -349,11 +339,11 @@ "func": { "Constant": { "const_": { - "id": 15, + "id": 11, "kind": "ZeroSized", - "ty": 37 + "ty": 31 }, - "span": 100, + "span": 70, "user_ty": null } }, @@ -361,7 +351,7 @@ "unwind": "Continue" } }, - "span": 100 + "span": 70 } }, { @@ -386,14 +376,14 @@ } } }, - "span": 100 + "span": 70 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 104 + "span": 74 } }, { @@ -405,7 +395,7 @@ { "Constant": { "const_": { - "id": 19, + "id": 15, "kind": { "Allocated": { "align": 8, @@ -438,9 +428,9 @@ } } }, - "ty": 24 + "ty": 23 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -452,11 +442,11 @@ "func": { "Constant": { "const_": { - "id": 18, + "id": 14, "kind": "ZeroSized", - "ty": 38 + "ty": 32 }, - "span": 105, + "span": 75, "user_ty": null } }, @@ -464,43 +454,43 @@ "unwind": "Continue" } }, - "span": 105 + "span": 75 } } ], "locals": [ { "mutability": "Mut", - "span": 106, + "span": 76, "ty": 1 }, { "mutability": "Not", - "span": 107, - "ty": 24 + "span": 77, + "ty": 23 }, { "mutability": "Mut", - "span": 100, - "ty": 22 + "span": 70, + "ty": 21 }, { "mutability": "Mut", - "span": 102, - "ty": 23 + "span": 72, + "ty": 22 }, { "mutability": "Mut", - "span": 103, - "ty": 23 + "span": 73, + "ty": 22 }, { "mutability": "Mut", - "span": 105, - "ty": 39 + "span": 75, + "ty": 33 } ], - "span": 108, + "span": 78, "spread_arg": null, "var_debug_info": [ { @@ -509,7 +499,7 @@ "name": "a", "source_info": { "scope": 1, - "span": 107 + "span": 77 }, "value": { "Place": { @@ -536,7 +526,7 @@ "Use": { "Constant": { "const_": { - "id": 16, + "id": 12, "kind": { "Allocated": { "align": 8, @@ -569,16 +559,16 @@ } } }, - "ty": 24 + "ty": 23 }, - "span": 103, + "span": 73, "user_ty": null } } } ] }, - "span": 103 + "span": 73 }, { "kind": { @@ -601,33 +591,33 @@ } ] }, - "span": 103 + "span": 73 } ], "terminator": { "kind": "Return", - "span": 103 + "span": 73 } } ], "locals": [ { "mutability": "Mut", - "span": 103, - "ty": 23 + "span": 73, + "ty": 22 }, { "mutability": "Mut", - "span": 103, - "ty": 24 + "span": 73, + "ty": 23 } ], - "span": 103, + "span": 73, "spread_arg": null, "var_debug_info": [] } ], - "id": 10, + "id": 8, "name": "main" } }, @@ -655,12 +645,6 @@ }, "span": 2 }, - { - "kind": { - "StorageLive": 7 - }, - "span": 2 - }, { "kind": { "StorageLive": 8 @@ -745,7 +729,7 @@ "PointerCoercion": "Unsize" }, { - "Move": { + "Copy": { "local": 7, "projection": [] } @@ -756,12 +740,6 @@ ] }, "span": 2 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 4 } ], "terminator": { @@ -821,7 +799,7 @@ "kind": { "StorageDead": 6 }, - "span": 6 + "span": 5 }, { "kind": { @@ -850,51 +828,51 @@ } ] }, - "span": 7 + "span": 6 }, { "kind": { "StorageDead": 8 }, - "span": 8 + "span": 7 }, { "kind": { "StorageDead": 5 }, - "span": 8 + "span": 7 } ], "terminator": { "kind": "Return", - "span": 5 + "span": 4 } } ], "locals": [ { "mutability": "Mut", - "span": 9, + "span": 8, "ty": 6 }, { "mutability": "Not", - "span": 10, + "span": 9, "ty": 7 }, { "mutability": "Not", - "span": 11, + "span": 10, "ty": 6 }, { "mutability": "Not", - "span": 12, + "span": 11, "ty": 8 }, { "mutability": "Not", - "span": 13, + "span": 12, "ty": 9 }, { @@ -908,7 +886,7 @@ "ty": 5 }, { - "mutability": "Mut", + "mutability": "Not", "span": 2, "ty": 11 }, @@ -918,7 +896,7 @@ "ty": 12 } ], - "span": 14, + "span": 13, "spread_arg": null, "var_debug_info": [ { @@ -927,7 +905,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -942,7 +920,7 @@ "name": "argc", "source_info": { "scope": 0, - "span": 11 + "span": 10 }, "value": { "Place": { @@ -957,7 +935,7 @@ "name": "argv", "source_info": { "scope": 0, - "span": 12 + "span": 11 }, "value": { "Place": { @@ -972,7 +950,7 @@ "name": "sigpipe", "source_info": { "scope": 0, - "span": 13 + "span": 12 }, "value": { "Place": { @@ -987,7 +965,7 @@ "name": "v", "source_info": { "scope": 1, - "span": 7 + "span": 6 }, "value": { "Place": { @@ -1019,19 +997,19 @@ "kind": { "StorageLive": 2 }, - "span": 17 + "span": 16 }, { "kind": { "StorageLive": 3 }, - "span": 16 + "span": 15 }, { "kind": { "StorageLive": 4 }, - "span": 18 + "span": 17 }, { "kind": { @@ -1058,7 +1036,7 @@ } ] }, - "span": 18 + "span": 17 } ], "terminator": { @@ -1083,7 +1061,7 @@ "kind": "ZeroSized", "ty": 13 }, - "span": 15, + "span": 14, "user_ty": null } }, @@ -1091,7 +1069,7 @@ "unwind": "Continue" } }, - "span": 16 + "span": 15 } }, { @@ -1100,7 +1078,7 @@ "kind": { "StorageDead": 4 }, - "span": 20 + "span": 19 } ], "terminator": { @@ -1125,7 +1103,7 @@ "kind": "ZeroSized", "ty": 14 }, - "span": 19, + "span": 18, "user_ty": null } }, @@ -1133,7 +1111,7 @@ "unwind": "Continue" } }, - "span": 17 + "span": 16 } }, { @@ -1142,13 +1120,13 @@ "kind": { "StorageDead": 3 }, - "span": 22 + "span": 21 }, { "kind": { "StorageLive": 5 }, - "span": 23 + "span": 22 }, { "kind": { @@ -1157,42 +1135,6 @@ "local": 5, "projection": [] }, - { - "Ref": [ - { - "kind": "ReErased" - }, - "Shared", - { - "local": 2, - "projection": [ - { - "Field": [ - 0, - 15 - ] - } - ] - } - ] - } - ] - }, - "span": 23 - }, - { - "kind": { - "StorageLive": 6 - }, - "span": 24 - }, - { - "kind": { - "Assign": [ - { - "local": 6, - "projection": [] - }, { "Use": { "Copy": { @@ -1216,7 +1158,7 @@ } ] }, - "span": 24 + "span": 22 }, { "kind": { @@ -1230,7 +1172,7 @@ "IntToInt", { "Move": { - "local": 6, + "local": 5, "projection": [] } }, @@ -1239,37 +1181,31 @@ } ] }, - "span": 25 - }, - { - "kind": { - "StorageDead": 6 - }, - "span": 26 + "span": 23 }, { "kind": { "StorageDead": 5 }, - "span": 27 + "span": 24 }, { "kind": { "StorageDead": 2 }, - "span": 4 + "span": 25 } ], "terminator": { "kind": "Return", - "span": 21 + "span": 20 } } ], "locals": [ { "mutability": "Mut", - "span": 28, + "span": 26, "ty": 16 }, { @@ -1279,27 +1215,22 @@ }, { "mutability": "Mut", - "span": 17, + "span": 16, "ty": 17 }, { "mutability": "Mut", - "span": 16, + "span": 15, "ty": 1 }, { "mutability": "Mut", - "span": 18, + "span": 17, "ty": 7 }, { "mutability": "Mut", - "span": 23, - "ty": 18 - }, - { - "mutability": "Mut", - "span": 24, + "span": 22, "ty": 9 } ], @@ -1312,7 +1243,7 @@ "name": "main", "source_info": { "scope": 0, - "span": 10 + "span": 9 }, "value": { "Place": { @@ -1335,7 +1266,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 29 + "span": 27 }, "value": { "Place": { @@ -1343,21 +1274,6 @@ "projection": [] } } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 2, - "span": 30 - }, - "value": { - "Place": { - "local": 5, - "projection": [] - } - } } ] } @@ -1395,7 +1311,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1409,9 +1325,9 @@ "const_": { "id": 3, "kind": "ZeroSized", - "ty": 19 + "ty": 18 }, - "span": 31, + "span": 28, "user_ty": null } }, @@ -1419,7 +1335,7 @@ "unwind": "Continue" } }, - "span": 33 + "span": 30 } }, { @@ -1435,7 +1351,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1449,9 +1365,9 @@ "const_": { "id": 5, "kind": "ZeroSized", - "ty": 20 + "ty": 19 }, - "span": 34, + "span": 31, "user_ty": null } }, @@ -1459,35 +1375,35 @@ "unwind": "Unreachable" } }, - "span": 35 + "span": 32 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 36 + "span": 33 } } ], "locals": [ { "mutability": "Mut", - "span": 37, + "span": 34, "ty": 1 }, { "mutability": "Not", - "span": 38, + "span": 35, "ty": 7 }, { "mutability": "Not", - "span": 39, + "span": 36, "ty": 1 } ], - "span": 42, + "span": 39, "spread_arg": null, "var_debug_info": [ { @@ -1496,7 +1412,7 @@ "name": "f", "source_info": { "scope": 0, - "span": 38 + "span": 35 }, "value": { "Place": { @@ -1511,7 +1427,7 @@ "name": "result", "source_info": { "scope": 1, - "span": 40 + "span": 37 }, "value": { "Place": { @@ -1526,7 +1442,7 @@ "name": "dummy", "source_info": { "scope": 2, - "span": 41 + "span": 38 }, "value": { "Const": { @@ -1535,7 +1451,7 @@ "kind": "ZeroSized", "ty": 1 }, - "span": 32, + "span": 29, "user_ty": null } } @@ -1549,17 +1465,6 @@ }, "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h" }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [], - "id": 3, - "name": "std::intrinsics::size_of_val::<[u8]>" - } - }, - "symbol_name": "_ZN4core10intrinsics11size_of_val17h" - }, { "details": null, "mono_item_kind": { @@ -1589,7 +1494,7 @@ } ] }, - "span": 45 + "span": 42 }, { "kind": { @@ -1610,7 +1515,7 @@ } ] }, - "span": 46 + "span": 43 } ], "terminator": { @@ -1639,9 +1544,9 @@ "const_": { "id": 6, "kind": "ZeroSized", - "ty": 21 + "ty": 20 }, - "span": 43, + "span": 40, "user_ty": null } }, @@ -1649,45 +1554,45 @@ "unwind": "Continue" } }, - "span": 44 + "span": 41 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 47 + "span": 44 } } ], "locals": [ { "mutability": "Mut", - "span": 48, - "ty": 22 + "span": 45, + "ty": 21 }, { "mutability": "Not", - "span": 49, - "ty": 23 + "span": 46, + "ty": 22 }, { "mutability": "Not", - "span": 50, - "ty": 23 + "span": 47, + "ty": 22 }, { "mutability": "Mut", - "span": 49, - "ty": 24 + "span": 46, + "ty": 23 }, { "mutability": "Mut", - "span": 50, - "ty": 24 + "span": 47, + "ty": 23 } ], - "span": 51, + "span": 48, "spread_arg": null, "var_debug_info": [ { @@ -1696,7 +1601,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 49 + "span": 46 }, "value": { "Place": { @@ -1711,7 +1616,7 @@ "name": "other", "source_info": { "scope": 0, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -1723,7 +1628,7 @@ ] } ], - "id": 4, + "id": 3, "name": "std::cmp::impls::::eq" } }, @@ -1767,9 +1672,9 @@ "const_": { "id": 7, "kind": "ZeroSized", - "ty": 25 + "ty": 24 }, - "span": 52, + "span": 49, "user_ty": null } }, @@ -1777,40 +1682,40 @@ "unwind": "Continue" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 52, + "span": 49, "ty": 16 }, { "mutability": "Not", - "span": 52, - "ty": 26 + "span": 49, + "ty": 25 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 1 } ], - "span": 52, + "span": 49, "spread_arg": 2, "var_debug_info": [] } ], - "id": 5, + "id": 4, "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, @@ -1825,40 +1730,107 @@ "arg_count": 2, "blocks": [ { - "statements": [ - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "Ref": [ - { - "kind": "ReErased" - }, - { - "Mut": { - "kind": "Default" - } - }, - { - "local": 1, - "projection": [] - } - ] - } - ] - }, - "span": 52 - } - ], + "statements": [], "terminator": { "kind": { "Call": { - "args": [ - { + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 49 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 49 + } + } + ], + "locals": [ + { + "mutability": "Mut", + "span": 49, + "ty": 1 + }, + { + "mutability": "Not", + "span": 49, + "ty": 7 + }, + { + "mutability": "Not", + "span": 49, + "ty": 1 + } + ], + "span": 49, + "spread_arg": 2, + "var_debug_info": [] + } + ], + "id": 4, + "name": ">::call_once" + } + }, + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" + }, + { + "details": null, + "mono_item_kind": { + "MonoItemFn": { + "body": [ + { + "arg_count": 2, + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + { + "Mut": { + "kind": "Default" + } + }, + { + "local": 1, + "projection": [] + } + ] + } + ] + }, + "span": 49 + } + ], + "terminator": { + "kind": { + "Call": { + "args": [ + { "Move": { "local": 3, "projection": [] @@ -1880,9 +1852,9 @@ "const_": { "id": 8, "kind": "ZeroSized", - "ty": 27 + "ty": 26 }, - "span": 52, + "span": 49, "user_ty": null } }, @@ -1892,7 +1864,7 @@ } } }, - "span": 52 + "span": 49 } }, { @@ -1908,14 +1880,14 @@ "unwind": "Continue" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Return", - "span": 52 + "span": 49 } }, { @@ -1931,117 +1903,50 @@ "unwind": "Terminate" } }, - "span": 52 + "span": 49 } }, { "statements": [], "terminator": { "kind": "Resume", - "span": 52 + "span": 49 } } ], "locals": [ { "mutability": "Mut", - "span": 52, + "span": 49, "ty": 16 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 12 }, { "mutability": "Not", - "span": 52, + "span": 49, "ty": 1 }, { "mutability": "Not", - "span": 52, - "ty": 28 + "span": 49, + "ty": 27 } ], - "span": 52, + "span": 49, "spread_arg": 2, "var_debug_info": [] } ], - "id": 5, + "id": 4, "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once" } }, "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [], - "terminator": { - "kind": { - "Call": { - "args": [], - "destination": { - "local": 0, - "projection": [] - }, - "func": { - "Move": { - "local": 1, - "projection": [] - } - }, - "target": 1, - "unwind": "Continue" - } - }, - "span": 52 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 52 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 52, - "ty": 1 - }, - { - "mutability": "Not", - "span": 52, - "ty": 7 - }, - { - "mutability": "Not", - "span": 52, - "ty": 1 - } - ], - "span": 52, - "spread_arg": 2, - "var_debug_info": [] - } - ], - "id": 5, - "name": ">::call_once" - } - }, - "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h" - }, { "details": null, "mono_item_kind": { @@ -2054,28 +1959,28 @@ "statements": [], "terminator": { "kind": "Return", - "span": 53 + "span": 50 } } ], "locals": [ { "mutability": "Mut", - "span": 53, + "span": 50, "ty": 1 }, { "mutability": "Not", - "span": 53, - "ty": 26 + "span": 50, + "ty": 25 } ], - "span": 53, + "span": 50, "spread_arg": null, "var_debug_info": [] } ], - "id": 6, + "id": 5, "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>" } }, @@ -2095,7 +2000,7 @@ "kind": { "StorageLive": 3 }, - "span": 56 + "span": 53 }, { "kind": { @@ -2113,12 +2018,12 @@ "projection": [] } }, - 30 + 29 ] } ] }, - "span": 57 + "span": 54 }, { "kind": { @@ -2141,13 +2046,13 @@ } ] }, - "span": 56 + "span": 53 }, { "kind": { "StorageLive": 5 }, - "span": 58 + "span": 55 }, { "kind": { @@ -2165,12 +2070,12 @@ "projection": [] } }, - 30 + 29 ] } ] }, - "span": 57 + "span": 54 }, { "kind": { @@ -2193,7 +2098,7 @@ } ] }, - "span": 58 + "span": 55 } ], "terminator": { @@ -2222,9 +2127,9 @@ "const_": { "id": 9, "kind": "ZeroSized", - "ty": 29 + "ty": 28 }, - "span": 54, + "span": 51, "user_ty": null } }, @@ -2232,7 +2137,7 @@ "unwind": "Continue" } }, - "span": 55 + "span": 52 } }, { @@ -2241,59 +2146,59 @@ "kind": { "StorageDead": 5 }, - "span": 60 + "span": 57 }, { "kind": { "StorageDead": 3 }, - "span": 60 + "span": 57 } ], "terminator": { "kind": "Return", - "span": 59 + "span": 56 } } ], "locals": [ { "mutability": "Mut", - "span": 61, - "ty": 22 + "span": 58, + "ty": 21 }, { "mutability": "Not", - "span": 62, - "ty": 24 + "span": 59, + "ty": 23 }, { "mutability": "Not", - "span": 63, - "ty": 24 + "span": 60, + "ty": 23 }, { "mutability": "Mut", - "span": 56, - "ty": 31 + "span": 53, + "ty": 30 }, { "mutability": "Not", - "span": 56, - "ty": 30 + "span": 53, + "ty": 29 }, { "mutability": "Mut", - "span": 58, - "ty": 31 + "span": 55, + "ty": 30 }, { "mutability": "Not", - "span": 58, - "ty": 30 + "span": 55, + "ty": 29 } ], - "span": 67, + "span": 64, "spread_arg": null, "var_debug_info": [ { @@ -2302,7 +2207,7 @@ "name": "self", "source_info": { "scope": 0, - "span": 62 + "span": 59 }, "value": { "Place": { @@ -2317,7 +2222,7 @@ "name": "other", "source_info": { "scope": 0, - "span": 63 + "span": 60 }, "value": { "Place": { @@ -2332,7 +2237,7 @@ "name": "self", "source_info": { "scope": 1, - "span": 64 + "span": 61 }, "value": { "Place": { @@ -2347,7 +2252,7 @@ "name": "self", "source_info": { "scope": 2, - "span": 64 + "span": 61 }, "value": { "Place": { @@ -2362,7 +2267,7 @@ "name": "self", "source_info": { "scope": 3, - "span": 49 + "span": 46 }, "value": { "Place": { @@ -2377,7 +2282,7 @@ "name": "other", "source_info": { "scope": 3, - "span": 50 + "span": 47 }, "value": { "Place": { @@ -2392,7 +2297,7 @@ "name": "self", "source_info": { "scope": 4, - "span": 65 + "span": 62 }, "value": { "Place": { @@ -2407,7 +2312,7 @@ "name": "other", "source_info": { "scope": 4, - "span": 66 + "span": 63 }, "value": { "Place": { @@ -2419,7 +2324,7 @@ ] } ], - "id": 7, + "id": 6, "name": "core::str::traits::::eq" } }, @@ -2461,752 +2366,44 @@ }, "ty": 17 }, - "span": 69, + "span": 66, "user_ty": null } } } ] }, - "span": 69 + "span": 66 } ], "terminator": { "kind": "Return", - "span": 68 + "span": 65 } } ], "locals": [ { "mutability": "Mut", - "span": 70, + "span": 67, "ty": 17 }, { "mutability": "Not", - "span": 71, + "span": 68, "ty": 1 } ], - "span": 72, + "span": 69, "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 71 - }, - "value": { - "Const": { - "const_": { - "id": 4, - "kind": "ZeroSized", - "ty": 1 - }, - "span": 32, - "user_ty": null - } - } - } - ] + "var_debug_info": [] } ], - "id": 8, + "id": 7, "name": "<() as std::process::Termination>::report" } }, "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h" - }, - { - "details": null, - "mono_item_kind": { - "MonoItemFn": { - "body": [ - { - "arg_count": 2, - "blocks": [ - { - "statements": [ - { - "kind": { - "StorageLive": 3 - }, - "span": 73 - }, - { - "kind": { - "StorageLive": 4 - }, - "span": 74 - }, - { - "kind": { - "Assign": [ - { - "local": 4, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 1, - "projection": [] - } - } - ] - } - ] - }, - "span": 74 - }, - { - "kind": { - "StorageLive": 5 - }, - "span": 75 - }, - { - "kind": { - "Assign": [ - { - "local": 5, - "projection": [] - }, - { - "UnaryOp": [ - "PtrMetadata", - { - "Copy": { - "local": 2, - "projection": [] - } - } - ] - } - ] - }, - "span": 75 - }, - { - "kind": { - "Assign": [ - { - "local": 3, - "projection": [] - }, - { - "BinaryOp": [ - "Ne", - { - "Move": { - "local": 4, - "projection": [] - } - }, - { - "Move": { - "local": 5, - "projection": [] - } - } - ] - } - ] - }, - "span": 73 - } - ], - "terminator": { - "kind": { - "SwitchInt": { - "discr": { - "Move": { - "local": 3, - "projection": [] - } - }, - "targets": { - "branches": [ - [ - 0, - 2 - ] - ], - "otherwise": 1 - } - } - }, - "span": 73 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 77 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 77 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "Use": { - "Constant": { - "const_": { - "id": 11, - "kind": { - "Allocated": { - "align": 1, - "bytes": [ - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 22 - }, - "span": 78, - "user_ty": null - } - } - } - ] - }, - "span": 78 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 79 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 76 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 5 - }, - "span": 77 - }, - { - "kind": { - "StorageDead": 4 - }, - "span": 77 - }, - { - "kind": { - "StorageDead": 3 - }, - "span": 79 - }, - { - "kind": { - "StorageLive": 10 - }, - "span": 82 - }, - { - "kind": { - "Assign": [ - { - "local": 10, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 82 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 10, - "projection": [] - } - } - ], - "destination": { - "local": 6, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 12, - "kind": "ZeroSized", - "ty": 32 - }, - "span": 80, - "user_ty": null - } - }, - "target": 5, - "unwind": "Unreachable" - } - }, - "span": 81 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 9 - }, - "span": 83 - }, - { - "kind": { - "StorageDead": 8 - }, - "span": 83 - }, - { - "kind": { - "Assign": [ - { - "local": 0, - "projection": [] - }, - { - "BinaryOp": [ - "Eq", - { - "Move": { - "local": 7, - "projection": [] - } - }, - { - "Constant": { - "const_": { - "id": 13, - "kind": { - "Allocated": { - "align": 4, - "bytes": [ - 0, - 0, - 0, - 0 - ], - "mutability": "Mut", - "provenance": { - "ptrs": [] - } - } - }, - "ty": 16 - }, - "span": 84, - "user_ty": null - } - } - ] - } - ] - }, - "span": 85 - }, - { - "kind": { - "StorageDead": 7 - }, - "span": 84 - } - ], - "terminator": { - "kind": { - "Goto": { - "target": 4 - } - }, - "span": 76 - } - }, - { - "statements": [], - "terminator": { - "kind": "Return", - "span": 76 - } - }, - { - "statements": [ - { - "kind": { - "StorageDead": 10 - }, - "span": 88 - }, - { - "kind": { - "StorageLive": 7 - }, - "span": 87 - }, - { - "kind": { - "StorageLive": 8 - }, - "span": 89 - }, - { - "kind": { - "Assign": [ - { - "local": 11, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 1, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 90 - }, - { - "kind": { - "Assign": [ - { - "local": 8, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 11, - "projection": [] - } - }, - 34 - ] - } - ] - }, - "span": 89 - }, - { - "kind": { - "StorageLive": 9 - }, - "span": 91 - }, - { - "kind": { - "Assign": [ - { - "local": 12, - "projection": [] - }, - { - "AddressOf": [ - "Not", - { - "local": 2, - "projection": [ - "Deref" - ] - } - ] - } - ] - }, - "span": 90 - }, - { - "kind": { - "Assign": [ - { - "local": 9, - "projection": [] - }, - { - "Cast": [ - "PtrToPtr", - { - "Copy": { - "local": 12, - "projection": [] - } - }, - 34 - ] - } - ] - }, - "span": 91 - } - ], - "terminator": { - "kind": { - "Call": { - "args": [ - { - "Move": { - "local": 8, - "projection": [] - } - }, - { - "Move": { - "local": 9, - "projection": [] - } - }, - { - "Move": { - "local": 6, - "projection": [] - } - } - ], - "destination": { - "local": 7, - "projection": [] - }, - "func": { - "Constant": { - "const_": { - "id": 14, - "kind": "ZeroSized", - "ty": 33 - }, - "span": 86, - "user_ty": null - } - }, - "target": 3, - "unwind": "Unreachable" - } - }, - "span": 87 - } - } - ], - "locals": [ - { - "mutability": "Mut", - "span": 92, - "ty": 22 - }, - { - "mutability": "Not", - "span": 93, - "ty": 30 - }, - { - "mutability": "Not", - "span": 94, - "ty": 30 - }, - { - "mutability": "Mut", - "span": 73, - "ty": 22 - }, - { - "mutability": "Mut", - "span": 74, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 75, - "ty": 35 - }, - { - "mutability": "Not", - "span": 95, - "ty": 35 - }, - { - "mutability": "Mut", - "span": 87, - "ty": 16 - }, - { - "mutability": "Mut", - "span": 89, - "ty": 34 - }, - { - "mutability": "Mut", - "span": 91, - "ty": 34 - }, - { - "mutability": "Mut", - "span": 82, - "ty": 36 - }, - { - "mutability": "Mut", - "span": 96, - "ty": 36 - }, - { - "mutability": "Mut", - "span": 96, - "ty": 36 - } - ], - "span": 99, - "spread_arg": null, - "var_debug_info": [ - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 0, - "span": 93 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 2, - "composite": null, - "name": "other", - "source_info": { - "scope": 0, - "span": 94 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - }, - { - "argument_index": null, - "composite": null, - "name": "size", - "source_info": { - "scope": 1, - "span": 95 - }, - "value": { - "Place": { - "local": 6, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "val", - "source_info": { - "scope": 2, - "span": 97 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 3, - "span": 98 - }, - "value": { - "Place": { - "local": 1, - "projection": [] - } - } - }, - { - "argument_index": 1, - "composite": null, - "name": "self", - "source_info": { - "scope": 4, - "span": 98 - }, - "value": { - "Place": { - "local": 2, - "projection": [] - } - } - } - ] - } - ], - "id": 9, - "name": "<[u8] as core::slice::cmp::SlicePartialEq>::equal" - } - }, - "symbol_name": "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h" } ] }