@@ -24,21 +24,27 @@ pub fn main() {
2424fn main_0 ( ) -> i32 {
2525 let __decomp_1: Value < ( Value < i32 > , Value < bool > ) > =
2626 Rc :: new ( RefCell :: new ( ( { make_std_pair_0 ( 5 ) } ) ) ) ;
27+ let value: Ptr < i32 > = ( { get_2 ( ( __decomp_1. as_pointer ( ) ) . clone ( ) ) } ) ;
28+ let positive: Ptr < bool > = ( { get_3 ( ( __decomp_1. as_pointer ( ) ) . clone ( ) ) } ) ;
2729 assert ! ( ( ( value. read( ) ) == 5 ) ) ;
2830 assert ! ( ( ( positive. read( ) ) as bool ) ) ;
2931 let p: Value < ( Value < i32 > , Value < i32 > ) > = Rc :: new ( RefCell :: new ( (
3032 Rc :: new ( RefCell :: new ( 1 . try_into ( ) . expect ( "failed conversion" ) ) ) ,
3133 Rc :: new ( RefCell :: new ( 2 . try_into ( ) . expect ( "failed conversion" ) ) ) ,
3234 ) ) ) ;
33- let __decomp_2 : Value < ( Value < i32 > , Value < i32 > ) > = Rc :: new ( RefCell :: new ( (
35+ let __decomp_4 : Value < ( Value < i32 > , Value < i32 > ) > = Rc :: new ( RefCell :: new ( (
3436 Rc :: new ( RefCell :: new ( ( * p. borrow ( ) ) . 0 . borrow ( ) . clone ( ) ) ) ,
3537 Rc :: new ( RefCell :: new ( ( * p. borrow ( ) ) . 1 . borrow ( ) . clone ( ) ) ) ,
3638 ) ) ) ;
39+ let a: Ptr < i32 > = ( { get_5 ( ( __decomp_4. as_pointer ( ) ) . clone ( ) ) } ) ;
40+ let b: Ptr < i32 > = ( { get_6 ( ( __decomp_4. as_pointer ( ) ) . clone ( ) ) } ) ;
3741 a. write ( 10 ) ;
3842 assert ! ( ( ( a. read( ) ) == 10 ) ) ;
3943 assert ! ( ( ( b. read( ) ) == 2 ) ) ;
4044 assert ! ( ( ( * ( * p. borrow( ) ) . 0 . borrow( ) ) == 1 ) ) ;
41- let __decomp_3: Ptr < ( Value < i32 > , Value < i32 > ) > = p. as_pointer ( ) ;
45+ let __decomp_7: Ptr < ( Value < i32 > , Value < i32 > ) > = p. as_pointer ( ) ;
46+ let x: Ptr < i32 > = ( { get_8 ( ( __decomp_7) . clone ( ) ) } ) ;
47+ let y: Ptr < i32 > = ( { get_9 ( ( __decomp_7) . clone ( ) ) } ) ;
4248 x. write ( 3 ) ;
4349 {
4450 let _ptr = y. clone ( ) ;
0 commit comments