@@ -19,27 +19,27 @@ pub fn main() {
1919fn main_0 ( ) -> i32 {
2020 let __decomp_1: Value < ( Value < i32 > , Value < bool > ) > =
2121 Rc :: new ( RefCell :: new ( ( { make_std_pair_0 ( 5 ) } ) ) ) ;
22- let value: Ptr < i32 > = ( { get_2 ( __decomp_1. as_pointer ( ) ) } ) ;
23- let positive: Ptr < bool > = ( { get_3 ( __decomp_1. as_pointer ( ) ) } ) ;
22+ let value: Ptr < i32 > = ( * __decomp_1. borrow ( ) ) . 0 . as_pointer ( ) ;
23+ let positive: Ptr < bool > = ( * __decomp_1. borrow ( ) ) . 1 . as_pointer ( ) ;
2424 assert ! ( ( ( value. read( ) ) == 5 ) ) ;
2525 assert ! ( ( ( positive. read( ) ) as bool ) ) ;
2626 let p: Value < ( Value < i32 > , Value < i32 > ) > = Rc :: new ( RefCell :: new ( (
2727 Rc :: new ( RefCell :: new ( 1 . try_into ( ) . expect ( "failed conversion" ) ) ) ,
2828 Rc :: new ( RefCell :: new ( 2 . try_into ( ) . expect ( "failed conversion" ) ) ) ,
2929 ) ) ) ;
30- let __decomp_4 : Value < ( Value < i32 > , Value < i32 > ) > = Rc :: new ( RefCell :: new ( (
30+ let __decomp_2 : Value < ( Value < i32 > , Value < i32 > ) > = Rc :: new ( RefCell :: new ( (
3131 Rc :: new ( RefCell :: new ( ( * p. borrow ( ) ) . 0 . borrow ( ) . clone ( ) ) ) ,
3232 Rc :: new ( RefCell :: new ( ( * p. borrow ( ) ) . 1 . borrow ( ) . clone ( ) ) ) ,
3333 ) ) ) ;
34- let a: Ptr < i32 > = ( { get_5 ( __decomp_4 . as_pointer ( ) ) } ) ;
35- let b: Ptr < i32 > = ( { get_6 ( __decomp_4 . as_pointer ( ) ) } ) ;
34+ let a: Ptr < i32 > = ( * __decomp_2 . borrow ( ) ) . 0 . as_pointer ( ) ;
35+ let b: Ptr < i32 > = ( * __decomp_2 . borrow ( ) ) . 1 . as_pointer ( ) ;
3636 a. write ( 10 ) ;
3737 assert ! ( ( ( a. read( ) ) == 10 ) ) ;
3838 assert ! ( ( ( b. read( ) ) == 2 ) ) ;
3939 assert ! ( ( ( * ( * p. borrow( ) ) . 0 . borrow( ) ) == 1 ) ) ;
40- let __decomp_7 : Ptr < ( Value < i32 > , Value < i32 > ) > = p. as_pointer ( ) ;
41- let x: Ptr < i32 > = ( * __decomp_7 . upgrade ( ) . deref ( ) ) . 0 . as_pointer ( ) ;
42- let y: Ptr < i32 > = ( * __decomp_7 . upgrade ( ) . deref ( ) ) . 1 . as_pointer ( ) ;
40+ let __decomp_3 : Ptr < ( Value < i32 > , Value < i32 > ) > = p. as_pointer ( ) ;
41+ let x: Ptr < i32 > = ( * __decomp_3 . upgrade ( ) . deref ( ) ) . 0 . as_pointer ( ) ;
42+ let y: Ptr < i32 > = ( * __decomp_3 . upgrade ( ) . deref ( ) ) . 1 . as_pointer ( ) ;
4343 x. write ( 3 ) ;
4444 {
4545 y. with_mut ( |__v| * __v = * __v + 4 )
0 commit comments