@@ -57,37 +57,38 @@ fn main_0() -> i32 {
5757 assert ! ( ( { { ( * n. borrow( ) ) . value_ptr. clone( ) } } == { ( field_ptr!( n. as_pointer( ) , value) ) } ) ) ;
5858 { ( * n. borrow ( ) ) . value_ptr . clone ( ) } . write ( 7 ) ;
5959 assert ! ( ( { ( * n. borrow( ) ) . value } == 7 ) ) ;
60- let arr: Value < Box < [ AnyPtr ] > > = Rc :: new ( RefCell :: new (
61- ( 0 ..2 ) . map ( |_| AnyPtr :: default ( ) ) . collect :: < Box < [ AnyPtr ] > > ( ) ,
60+ let arr: Value < Box < [ list_head ] > > = Rc :: new ( RefCell :: new (
61+ ( 0 ..2 )
62+ . map ( |_| <list_head >:: default ( ) )
63+ . collect :: < Box < [ list_head ] > > ( ) ,
6264 ) ) ;
6365 * arr. borrow_mut ( ) = Box :: new ( [
64- ( ( ( arr. as_pointer ( ) as Ptr < AnyPtr > ) . offset ( 1 ) ) as Ptr < AnyPtr > ) . to_any ( ) ,
65- ( ( ( arr. as_pointer ( ) as Ptr < AnyPtr > ) . offset ( 0 ) ) as Ptr < AnyPtr > ) . to_any ( ) ,
66+ list_head {
67+ next : ( ( arr. as_pointer ( ) as Ptr < list_head > ) . offset ( 1 ) ) ,
68+ } ,
69+ list_head {
70+ next : ( ( arr. as_pointer ( ) as Ptr < list_head > ) . offset ( 0 ) ) ,
71+ } ,
6672 ] ) ;
6773 assert ! (
68- ( ( * arr. borrow( ) ) [ ( 0 ) as usize ]
69- == ( ( ( arr. as_pointer( ) as Ptr <AnyPtr >) . offset( 1 ) ) as Ptr <AnyPtr >) . to_any( ) )
74+ ( { { ( * arr. borrow( ) ) [ ( 0 ) as usize ] . next. clone( ) } } == {
75+ ( ( arr. as_pointer( ) as Ptr <list_head>) . offset( 1 ) )
76+ } )
7077 ) ;
7178 assert ! (
72- ( ( * arr. borrow( ) ) [ ( 1 ) as usize ]
73- == ( ( ( arr. as_pointer( ) as Ptr <AnyPtr >) . offset( 0 ) ) as Ptr <AnyPtr >) . to_any( ) )
79+ ( { { ( * arr. borrow( ) ) [ ( 1 ) as usize ] . next. clone( ) } } == {
80+ ( ( arr. as_pointer( ) as Ptr <list_head>) . offset( 0 ) )
81+ } )
7482 ) ;
75- let p: Value < AnyPtr > = Rc :: new ( RefCell :: new ( AnyPtr :: default ( ) ) ) ;
76- * p. borrow_mut ( ) = ( ( p. as_pointer ( ) ) as Ptr < AnyPtr > ) . to_any ( ) ;
77- assert ! ( ( ( * p. borrow( ) ) == ( ( p. as_pointer( ) ) as Ptr <AnyPtr >) . to_any( ) ) ) ;
7883 let d: Value < node_with_defaults > = <Value < node_with_defaults > >:: default ( ) ;
7984 * d. borrow_mut ( ) = node_with_defaults {
8085 next : ( d. as_pointer ( ) ) ,
8186 value : 3 ,
8287 } ;
8388 assert ! ( ( { { ( * d. borrow( ) ) . next. clone( ) } } == { ( d. as_pointer( ) ) } ) ) ;
8489 assert ! ( ( { ( * d. borrow( ) ) . value } == 3 ) ) ;
85- let mut heap: Ptr < list_head > =
86- libcc2rs:: malloc_refcount ( 8usize ) . reinterpret_cast :: < list_head > ( ) ;
87- assert ! ( !( ( heap) . is_null( ) ) ) ;
88- field ! ( heap, next) . write ( { ( heap) . clone ( ) } ) ;
89- assert ! ( ( { heap. with( |__s| __s. next. clone( ) ) } == { ( heap) . clone( ) } ) ) ;
90- libcc2rs:: free_refcount ( ( heap) . to_any ( ) ) ;
90+ let mut size: usize = :: std:: mem:: size_of :: < usize > ( ) ;
91+ assert ! ( ( size == :: std:: mem:: size_of:: <usize >( ) ) ) ;
9192 return 0 ;
9293}
9394pub fn __cpp2rust_init_globals ( ) { }
0 commit comments