@@ -65,52 +65,45 @@ unsafe impl<'a, #[may_dangle] 'b> Drop for D1<'a, 'b> {
65
65
66
66
// START rustc.main.QualifyAndPromoteConstants.before.mir
67
67
// fn main() -> () {
68
- // let mut _0: ();
68
+ // let mut _0: ();
69
69
// let mut _1: &'12ds S1;
70
- // let mut _2: & '12ds S1 ;
71
- // let mut _3: D1< '12ds, '10s> ;
70
+ // let mut _2: D1< '12ds, '10s> ;
71
+ // let mut _3: & '12ds S1 ;
72
72
// let mut _4: &'12ds S1;
73
- // let mut _5: &'12ds S1;
74
- // let mut _6: S1;
73
+ // let mut _5: S1;
74
+ // let mut _6: &'10s S1;
75
75
// let mut _7: &'10s S1;
76
- // let mut _8: &'10s S1;
77
- // let mut _9: S1;
78
- //
76
+ // let mut _8: S1;
79
77
// bb0: {
80
78
// StorageLive(_2);
81
79
// StorageLive(_3);
82
80
// StorageLive(_4);
83
81
// StorageLive(_5);
82
+ // _5 = S1::{{constructor}}(const "ex1",);
83
+ // _4 = &'12ds _5;
84
+ // _3 = &'12ds (*_4);
84
85
// StorageLive(_6);
85
- // _6 = S1::{{constructor}}(const "ex1",);
86
- // _5 = &'12ds _6;
87
- // _4 = &'12ds (*_5);
88
86
// StorageLive(_7);
89
87
// StorageLive(_8);
90
- // StorageLive(_9);
91
- // _9 = S1::{{constructor}}(const "dang1",);
92
- // _8 = &'10s _9;
93
- // _7 = &'10s (*_8);
94
- // _3 = D1<'12ds, '10s>::{{constructor}}(move _4, move _7);
88
+ // _8 = S1::{{constructor}}(const "dang1",);
89
+ // _7 = &'10s _8;
90
+ // _6 = &'10s (*_7);
91
+ // _2 = D1<'12ds, '10s>::{{constructor}}(move _3, move _6);
95
92
// EndRegion('10s);
96
- // StorageDead(_7);
97
- // StorageDead(_4);
98
- // _2 = (_3.0: &'12ds S1);
99
- // _1 = move _2;
100
- // StorageDead(_2);
101
- // drop(_3) -> [return: bb2, unwind: bb1];
93
+ // StorageDead(_6);
94
+ // StorageDead(_3);
95
+ // _1 = (_2.0: &'12ds S1);
96
+ // drop(_2) -> [return: bb2, unwind: bb1];
102
97
// }
103
- //
104
98
// bb1: {
105
99
// resume;
106
100
// }
107
- //
108
101
// bb2: {
109
- // StorageDead(_3);
102
+ // StorageDead(_2);
103
+ // StorageDead(_7);
110
104
// StorageDead(_8);
111
- // StorageDead(_9 );
105
+ // StorageDead(_4 );
112
106
// StorageDead(_5);
113
- // StorageDead(_6);
114
107
// EndRegion('12ds);
115
108
// _0 = ();
116
109
// return;
@@ -119,51 +112,44 @@ unsafe impl<'a, #[may_dangle] 'b> Drop for D1<'a, 'b> {
119
112
// END rustc.main.QualifyAndPromoteConstants.before.mir
120
113
121
114
// START rustc.main.QualifyAndPromoteConstants.after.mir
122
- // fn main() -> () {
115
+ // fn main() -> (){
123
116
// let mut _0: ();
124
117
// let mut _1: &'12ds S1;
125
- // let mut _2: & '12ds S1 ;
126
- // let mut _3: D1< '12ds, '10s> ;
118
+ // let mut _2: D1< '12ds, '10s> ;
119
+ // let mut _3: & '12ds S1 ;
127
120
// let mut _4: &'12ds S1;
128
- // let mut _5: &'12ds S1;
129
- // let mut _6: S1;
121
+ // let mut _5: S1;
122
+ // let mut _6: &'10s S1;
130
123
// let mut _7: &'10s S1;
131
- // let mut _8: &'10s S1;
132
- // let mut _9: S1;
133
- // let mut _10: &'10s S1;
134
- // let mut _11: &'12ds S1;
135
- //
124
+ // let mut _8: S1;
125
+ // let mut _9: &'10s S1;
126
+ // let mut _10: &'12ds S1;
136
127
// bb0: {
137
128
// StorageLive(_2);
138
129
// StorageLive(_3);
139
130
// StorageLive(_4);
140
- // StorageLive(_5) ;
141
- // _11 = promoted[1] ;
142
- // _5 = &'12ds (*_11 );
143
- // _4 = &'12ds (*_5 );
131
+ // _10 = promoted[1] ;
132
+ // _4 = &'12ds (*_10) ;
133
+ // _3 = &'12ds (*_4 );
134
+ // StorageLive(_6 );
144
135
// StorageLive(_7);
145
- // StorageLive(_8);
146
- // _10 = promoted[0];
147
- // _8 = &'10s (*_10);
148
- // _7 = &'10s (*_8);
149
- // _3 = D1<'12ds, '10s>::{{constructor}}(move _4, move _7);
136
+ // _9 = promoted[0];
137
+ // _7 = &'10s (*_9);
138
+ // _6 = &'10s (*_7);
139
+ // _2 = D1<'12ds, '10s>::{{constructor}}(move _3, move _6);
150
140
// EndRegion('10s);
151
- // StorageDead(_7);
152
- // StorageDead(_4);
153
- // _2 = (_3.0: &'12ds S1);
154
- // _1 = move _2;
155
- // StorageDead(_2);
156
- // drop(_3) -> [return: bb2, unwind: bb1];
141
+ // StorageDead(_6);
142
+ // StorageDead(_3);
143
+ // _1 = (_2.0: &'12ds S1);
144
+ // drop(_2) -> [return: bb2, unwind: bb1];
157
145
// }
158
- //
159
146
// bb1: {
160
147
// resume;
161
148
// }
162
- //
163
149
// bb2: {
164
- // StorageDead(_3 );
165
- // StorageDead(_8 );
166
- // StorageDead(_5 );
150
+ // StorageDead(_2 );
151
+ // StorageDead(_7 );
152
+ // StorageDead(_4 );
167
153
// EndRegion('12ds);
168
154
// _0 = ();
169
155
// return;
0 commit comments