@@ -65,52 +65,45 @@ unsafe impl<'a, #[may_dangle] 'b> Drop for D1<'a, 'b> {
6565
6666// START rustc.main.QualifyAndPromoteConstants.before.mir
6767// fn main() -> () {
68- // let mut _0: ();
68+ // let mut _0: ();
6969// 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 ;
7272// 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;
7575// let mut _7: &'10s S1;
76- // let mut _8: &'10s S1;
77- // let mut _9: S1;
78- //
76+ // let mut _8: S1;
7977// bb0: {
8078// StorageLive(_2);
8179// StorageLive(_3);
8280// StorageLive(_4);
8381// StorageLive(_5);
82+ // _5 = S1::{{constructor}}(const "ex1",);
83+ // _4 = &'12ds _5;
84+ // _3 = &'12ds (*_4);
8485// StorageLive(_6);
85- // _6 = S1::{{constructor}}(const "ex1",);
86- // _5 = &'12ds _6;
87- // _4 = &'12ds (*_5);
8886// StorageLive(_7);
8987// 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);
9592// 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];
10297// }
103- //
10498// bb1: {
10599// resume;
106100// }
107- //
108101// bb2: {
109- // StorageDead(_3);
102+ // StorageDead(_2);
103+ // StorageDead(_7);
110104// StorageDead(_8);
111- // StorageDead(_9 );
105+ // StorageDead(_4 );
112106// StorageDead(_5);
113- // StorageDead(_6);
114107// EndRegion('12ds);
115108// _0 = ();
116109// return;
@@ -119,51 +112,44 @@ unsafe impl<'a, #[may_dangle] 'b> Drop for D1<'a, 'b> {
119112// END rustc.main.QualifyAndPromoteConstants.before.mir
120113
121114// START rustc.main.QualifyAndPromoteConstants.after.mir
122- // fn main() -> () {
115+ // fn main() -> (){
123116// let mut _0: ();
124117// 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 ;
127120// 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;
130123// 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;
136127// bb0: {
137128// StorageLive(_2);
138129// StorageLive(_3);
139130// 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 );
144135// 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);
150140// 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];
157145// }
158- //
159146// bb1: {
160147// resume;
161148// }
162- //
163149// bb2: {
164- // StorageDead(_3 );
165- // StorageDead(_8 );
166- // StorageDead(_5 );
150+ // StorageDead(_2 );
151+ // StorageDead(_7 );
152+ // StorageDead(_4 );
167153// EndRegion('12ds);
168154// _0 = ();
169155// return;
0 commit comments