@@ -7,37 +7,37 @@ use std::io::{Read, Seek, Write};
77use std:: os:: fd:: AsFd ;
88use std:: rc:: { Rc , Weak } ;
99#[ derive( Clone , Copy , PartialEq , Debug , Default ) ]
10- enum anon_enum_3 {
10+ enum anon_0 {
1111 #[ default]
1212 FIRST_A = 0 ,
1313 FIRST_B = 1 ,
1414}
15- impl From < i32 > for anon_enum_3 {
16- fn from ( n : i32 ) -> anon_enum_3 {
15+ impl From < i32 > for anon_0 {
16+ fn from ( n : i32 ) -> anon_0 {
1717 match n {
18- 0 => anon_enum_3 :: FIRST_A ,
19- 1 => anon_enum_3 :: FIRST_B ,
20- _ => panic ! ( "invalid anon_enum_3 value: {}" , n) ,
18+ 0 => anon_0 :: FIRST_A ,
19+ 1 => anon_0 :: FIRST_B ,
20+ _ => panic ! ( "invalid anon_0 value: {}" , n) ,
2121 }
2222 }
2323}
24- libcc2rs:: impl_enum_inc_dec!( anon_enum_3 ) ;
24+ libcc2rs:: impl_enum_inc_dec!( anon_0 ) ;
2525#[ derive( Clone , Copy , PartialEq , Debug , Default ) ]
26- enum anon_enum_11 {
26+ enum anon_1 {
2727 #[ default]
2828 SECOND_A = 0 ,
2929 SECOND_B = 1 ,
3030}
31- impl From < i32 > for anon_enum_11 {
32- fn from ( n : i32 ) -> anon_enum_11 {
31+ impl From < i32 > for anon_1 {
32+ fn from ( n : i32 ) -> anon_1 {
3333 match n {
34- 0 => anon_enum_11 :: SECOND_A ,
35- 1 => anon_enum_11 :: SECOND_B ,
36- _ => panic ! ( "invalid anon_enum_11 value: {}" , n) ,
34+ 0 => anon_1 :: SECOND_A ,
35+ 1 => anon_1 :: SECOND_B ,
36+ _ => panic ! ( "invalid anon_1 value: {}" , n) ,
3737 }
3838 }
3939}
40- libcc2rs:: impl_enum_inc_dec!( anon_enum_11 ) ;
40+ libcc2rs:: impl_enum_inc_dec!( anon_1 ) ;
4141#[ derive( Default ) ]
4242pub struct S {
4343 pub a : Value < i32 > ,
@@ -53,81 +53,79 @@ impl ByteRepr for S {
5353 }
5454}
5555#[ derive( Clone , Copy , PartialEq , Debug , Default ) ]
56- enum TdEnum_enum {
56+ enum TdEnum {
5757 #[ default]
5858 TD_A = 0 ,
5959 TD_B = 1 ,
6060}
61- impl From < i32 > for TdEnum_enum {
62- fn from ( n : i32 ) -> TdEnum_enum {
61+ impl From < i32 > for TdEnum {
62+ fn from ( n : i32 ) -> TdEnum {
6363 match n {
64- 0 => TdEnum_enum :: TD_A ,
65- 1 => TdEnum_enum :: TD_B ,
66- _ => panic ! ( "invalid TdEnum_enum value: {}" , n) ,
64+ 0 => TdEnum :: TD_A ,
65+ 1 => TdEnum :: TD_B ,
66+ _ => panic ! ( "invalid TdEnum value: {}" , n) ,
6767 }
6868 }
6969}
70- libcc2rs:: impl_enum_inc_dec!( TdEnum_enum ) ;
70+ libcc2rs:: impl_enum_inc_dec!( TdEnum ) ;
7171#[ derive( Clone , Copy , PartialEq , Debug , Default ) ]
72- enum anon_enum_24 {
72+ enum anon_2 {
7373 #[ default]
7474 FIELD_A = 0 ,
7575 FIELD_B = 1 ,
7676}
77- impl From < i32 > for anon_enum_24 {
78- fn from ( n : i32 ) -> anon_enum_24 {
77+ impl From < i32 > for anon_2 {
78+ fn from ( n : i32 ) -> anon_2 {
7979 match n {
80- 0 => anon_enum_24 :: FIELD_A ,
81- 1 => anon_enum_24 :: FIELD_B ,
82- _ => panic ! ( "invalid anon_enum_24 value: {}" , n) ,
80+ 0 => anon_2 :: FIELD_A ,
81+ 1 => anon_2 :: FIELD_B ,
82+ _ => panic ! ( "invalid anon_2 value: {}" , n) ,
8383 }
8484 }
8585}
86- libcc2rs:: impl_enum_inc_dec!( anon_enum_24 ) ;
86+ libcc2rs:: impl_enum_inc_dec!( anon_2 ) ;
8787#[ derive( Default ) ]
8888pub struct WithAnonField {
8989 pub a : Value < i32 > ,
90- pub field : Value < anon_enum_24 > ,
90+ pub field : Value < anon_2 > ,
9191}
9292impl ByteRepr for WithAnonField { }
9393pub fn main ( ) {
9494 std:: process:: exit ( main_0 ( ) ) ;
9595}
9696fn main_0 ( ) -> i32 {
9797 #[ derive( Clone , Copy , PartialEq , Debug , Default ) ]
98- enum anon_enum_31 {
98+ enum anon_3 {
9999 #[ default]
100100 THIRD_A = 0 ,
101101 THIRD_B = 1 ,
102102 }
103- impl From < i32 > for anon_enum_31 {
104- fn from ( n : i32 ) -> anon_enum_31 {
103+ impl From < i32 > for anon_3 {
104+ fn from ( n : i32 ) -> anon_3 {
105105 match n {
106- 0 => anon_enum_31 :: THIRD_A ,
107- 1 => anon_enum_31 :: THIRD_B ,
108- _ => panic ! ( "invalid anon_enum_31 value: {}" , n) ,
106+ 0 => anon_3 :: THIRD_A ,
107+ 1 => anon_3 :: THIRD_B ,
108+ _ => panic ! ( "invalid anon_3 value: {}" , n) ,
109109 }
110110 }
111111 }
112- libcc2rs:: impl_enum_inc_dec!( anon_enum_31 ) ;
113- assert ! ( ( ( ( ( anon_enum_3 :: FIRST_A as i32 ) != ( anon_enum_3 :: FIRST_B as i32 ) ) as i32 ) != 0 ) ) ;
114- assert ! ( ( ( ( ( anon_enum_11 :: SECOND_A as i32 ) != ( anon_enum_11 :: SECOND_B as i32 ) ) as i32 ) != 0 ) ) ;
115- assert ! ( ( ( ( ( anon_enum_31 :: THIRD_A as i32 ) != ( anon_enum_31 :: THIRD_B as i32 ) ) as i32 ) != 0 ) ) ;
116- let td: Value < TdEnum_enum > = Rc :: new ( RefCell :: new ( TdEnum_enum :: TD_A ) ) ;
117- assert ! ( ( ( ( ( ( * td. borrow( ) ) as u32 ) == ( ( TdEnum_enum :: TD_A as i32 ) as u32 ) ) as i32 ) != 0 ) ) ;
118- ( * td. borrow_mut ( ) ) = TdEnum_enum :: TD_B ;
119- assert ! ( ( ( ( ( ( * td. borrow( ) ) as u32 ) == ( ( TdEnum_enum :: TD_B as i32 ) as u32 ) ) as i32 ) != 0 ) ) ;
112+ libcc2rs:: impl_enum_inc_dec!( anon_3 ) ;
113+ assert ! ( ( ( ( ( anon_0 :: FIRST_A as i32 ) != ( anon_0 :: FIRST_B as i32 ) ) as i32 ) != 0 ) ) ;
114+ assert ! ( ( ( ( ( anon_1 :: SECOND_A as i32 ) != ( anon_1 :: SECOND_B as i32 ) ) as i32 ) != 0 ) ) ;
115+ assert ! ( ( ( ( ( anon_3 :: THIRD_A as i32 ) != ( anon_3 :: THIRD_B as i32 ) ) as i32 ) != 0 ) ) ;
116+ let td: Value < TdEnum > = Rc :: new ( RefCell :: new ( TdEnum :: TD_A ) ) ;
117+ assert ! ( ( ( ( ( ( * td. borrow( ) ) as u32 ) == ( ( TdEnum :: TD_A as i32 ) as u32 ) ) as i32 ) != 0 ) ) ;
118+ ( * td. borrow_mut ( ) ) = TdEnum :: TD_B ;
119+ assert ! ( ( ( ( ( ( * td. borrow( ) ) as u32 ) == ( ( TdEnum :: TD_B as i32 ) as u32 ) ) as i32 ) != 0 ) ) ;
120120 let w: Value < WithAnonField > = <Value < WithAnonField > >:: default ( ) ;
121- ( * ( * w. borrow ( ) ) . field . borrow_mut ( ) ) = anon_enum_24 :: FIELD_A ;
121+ ( * ( * w. borrow ( ) ) . field . borrow_mut ( ) ) = anon_2 :: FIELD_A ;
122122 assert ! (
123- ( ( ( ( ( * ( * w. borrow( ) ) . field. borrow( ) ) as u32 ) == ( ( anon_enum_24:: FIELD_A as i32 ) as u32 ) )
124- as i32 )
123+ ( ( ( ( ( * ( * w. borrow( ) ) . field. borrow( ) ) as u32 ) == ( ( anon_2:: FIELD_A as i32 ) as u32 ) ) as i32 )
125124 != 0 )
126125 ) ;
127- ( * ( * w. borrow ( ) ) . field . borrow_mut ( ) ) = anon_enum_24 :: FIELD_B ;
126+ ( * ( * w. borrow ( ) ) . field . borrow_mut ( ) ) = anon_2 :: FIELD_B ;
128127 assert ! (
129- ( ( ( ( ( * ( * w. borrow( ) ) . field. borrow( ) ) as u32 ) == ( ( anon_enum_24:: FIELD_B as i32 ) as u32 ) )
130- as i32 )
128+ ( ( ( ( ( * ( * w. borrow( ) ) . field. borrow( ) ) as u32 ) == ( ( anon_2:: FIELD_B as i32 ) as u32 ) ) as i32 )
131129 != 0 )
132130 ) ;
133131 return 0 ;
0 commit comments