@@ -139,17 +139,9 @@ fn main_0() -> i32 {
139139 bar_2 ( _x)
140140 } ) ;
141141 let __rhs = ( * x1. borrow ( ) ) ;
142- {
143- let __ptr = r2. clone ( ) ;
144- let __tmp = __ptr. read ( ) + __rhs;
145- __ptr. write ( __tmp)
146- } ;
142+ r2. write ( r2. read ( ) + __rhs) ;
147143 let __rhs = ( r1. read ( ) ) ;
148- {
149- let __ptr = r3. clone ( ) ;
150- let __tmp = __ptr. read ( ) + __rhs;
151- __ptr. write ( __tmp)
152- } ;
144+ r3. write ( r3. read ( ) + __rhs) ;
153145 let x4: Value < i32 > = Rc :: new ( RefCell :: new (
154146 ( ( ( {
155147 let _x: i32 = ( * x3. borrow ( ) ) ;
@@ -230,15 +222,18 @@ fn main_0() -> i32 {
230222 . v
231223 . borrow ( ) ) ,
232224 ) ) ;
233- {
234- let __ptr = ( {
225+ ( {
226+ let _x: Ptr < i32 > = x1. as_pointer ( ) ;
227+ bar_2 ( _x)
228+ } )
229+ . write (
230+ ( {
235231 let _x: Ptr < i32 > = x1. as_pointer ( ) ;
236232 bar_2 ( _x)
237233 } )
238- . clone ( ) ;
239- let __tmp = __ptr. read ( ) + 10 ;
240- __ptr. write ( __tmp)
241- } ;
234+ . read ( )
235+ + 10 ,
236+ ) ;
242237 ( {
243238 let _x: Ptr < i32 > = x1. as_pointer ( ) ;
244239 bar_2 ( _x)
@@ -282,8 +277,21 @@ fn main_0() -> i32 {
282277 foo_0 ( _x)
283278 } ) )
284279 + 1 ) ;
285- {
286- let __ptr = ( {
280+ ( {
281+ let _x: Ptr < i32 > = ( * ( {
282+ ( * ( { ( * ( { ( * d. borrow ( ) ) . get ( ) } ) . upgrade ( ) . deref ( ) ) . get ( ) } )
283+ . upgrade ( )
284+ . deref ( ) )
285+ . get ( )
286+ } )
287+ . upgrade ( )
288+ . deref ( ) )
289+ . v
290+ . as_pointer ( ) ;
291+ bar_2 ( _x)
292+ } )
293+ . write (
294+ ( {
287295 let _x: Ptr < i32 > = ( * ( {
288296 ( * ( { ( * ( { ( * d. borrow ( ) ) . get ( ) } ) . upgrade ( ) . deref ( ) ) . get ( ) } )
289297 . upgrade ( )
@@ -296,10 +304,9 @@ fn main_0() -> i32 {
296304 . as_pointer ( ) ;
297305 bar_2 ( _x)
298306 } )
299- . clone ( ) ;
300- let __tmp = __ptr. read ( ) + 10 ;
301- __ptr. write ( __tmp)
302- } ;
307+ . read ( )
308+ + 10 ,
309+ ) ;
303310 ( {
304311 let _x: Ptr < i32 > = ( * ( {
305312 ( * ( { ( * ( { ( * d. borrow ( ) ) . get ( ) } ) . upgrade ( ) . deref ( ) ) . get ( ) } )
@@ -349,15 +356,18 @@ fn main_0() -> i32 {
349356 ptr_1 ( _x)
350357 } )
351358 . with_mut ( |__v| __v. prefix_inc ( ) ) ;
352- {
353- let __ptr = ( {
359+ ( {
360+ let _x: Ptr < i32 > = ( x1. as_pointer ( ) ) ;
361+ ptr_1 ( _x)
362+ } )
363+ . write (
364+ ( {
354365 let _x: Ptr < i32 > = ( x1. as_pointer ( ) ) ;
355366 ptr_1 ( _x)
356367 } )
357- . clone ( ) ;
358- let __tmp = __ptr. read ( ) + 1 ;
359- __ptr. write ( __tmp)
360- } ;
368+ . read ( )
369+ + 1 ,
370+ ) ;
361371 ( {
362372 let _x: Ptr < i32 > = ( ( * ( {
363373 ( * ( { ( * ( { ( * d. borrow ( ) ) . get ( ) } ) . upgrade ( ) . deref ( ) ) . get ( ) } )
@@ -372,8 +382,21 @@ fn main_0() -> i32 {
372382 ptr_1 ( _x)
373383 } )
374384 . with_mut ( |__v| __v. prefix_inc ( ) ) ;
375- {
376- let __ptr = ( {
385+ ( {
386+ let _x: Ptr < i32 > = ( ( * ( {
387+ ( * ( { ( * ( { ( * d. borrow ( ) ) . get ( ) } ) . upgrade ( ) . deref ( ) ) . get ( ) } )
388+ . upgrade ( )
389+ . deref ( ) )
390+ . get ( )
391+ } )
392+ . upgrade ( )
393+ . deref ( ) )
394+ . v
395+ . as_pointer ( ) ) ;
396+ ptr_1 ( _x)
397+ } )
398+ . write (
399+ ( {
377400 let _x: Ptr < i32 > = ( ( * ( {
378401 ( * ( { ( * ( { ( * d. borrow ( ) ) . get ( ) } ) . upgrade ( ) . deref ( ) ) . get ( ) } )
379402 . upgrade ( )
@@ -386,12 +409,24 @@ fn main_0() -> i32 {
386409 . as_pointer ( ) ) ;
387410 ptr_1 ( _x)
388411 } )
389- . clone ( ) ;
390- let __tmp = __ptr. read ( ) + 1 ;
391- __ptr. write ( __tmp)
392- } ;
393- {
394- let __ptr = ( {
412+ . read ( )
413+ + 1 ,
414+ ) ;
415+ ( {
416+ let _x: Ptr < i32 > = ( ( * ( {
417+ ( * ( { ( * ( { ( * d. borrow ( ) ) . get ( ) } ) . upgrade ( ) . deref ( ) ) . get ( ) } )
418+ . upgrade ( )
419+ . deref ( ) )
420+ . get ( )
421+ } )
422+ . upgrade ( )
423+ . deref ( ) )
424+ . v
425+ . as_pointer ( ) ) ;
426+ ptr_1 ( _x)
427+ } )
428+ . write (
429+ ( {
395430 let _x: Ptr < i32 > = ( ( * ( {
396431 ( * ( { ( * ( { ( * d. borrow ( ) ) . get ( ) } ) . upgrade ( ) . deref ( ) ) . get ( ) } )
397432 . upgrade ( )
@@ -404,10 +439,9 @@ fn main_0() -> i32 {
404439 . as_pointer ( ) ) ;
405440 ptr_1 ( _x)
406441 } )
407- . clone ( ) ;
408- let __tmp = __ptr. read ( ) + 1 ;
409- __ptr. write ( __tmp)
410- } ;
442+ . read ( )
443+ + 1 ,
444+ ) ;
411445 let ptr1: Value < i32 > = Rc :: new ( RefCell :: new (
412446 ( {
413447 let _x: Ptr < i32 > = ( ( * ( {
0 commit comments