@@ -30,7 +30,7 @@ impl Partial {
3030 return & mut ( * ( self as * mut Partial ) ) as * mut Partial ;
3131 }
3232 self . v = ( * o) . v ;
33- assigns_0. prefix_inc ( ) ;
33+ ( * & raw mut assigns_0) . prefix_inc ( ) ;
3434 return & mut ( * ( self as * mut Partial ) ) as * mut Partial ;
3535 }
3636}
@@ -114,7 +114,7 @@ unsafe fn main_0() -> i32 {
114114 let mut c: Partial = Partial :: Partial ( { 3 } , { 300 } ) ;
115115 ( unsafe { Partial :: operator_assign ( & mut a, & b as * const Partial ) } ) ;
116116 assert ! ( ( ( a. v) == ( 2 ) ) && ( ( a. keep) == ( 100 ) ) ) ;
117- assert ! ( ( ( assigns_0) == ( 1 ) ) ) ;
117+ assert ! ( ( ( * & raw mut assigns_0) == ( 1 ) ) ) ;
118118 ( unsafe {
119119 Partial :: operator_assign (
120120 & mut c,
@@ -123,18 +123,18 @@ unsafe fn main_0() -> i32 {
123123 )
124124 } ) ;
125125 assert ! ( ( ( c. v) == ( 2 ) ) && ( ( c. keep) == ( 300 ) ) ) ;
126- assert ! ( ( ( assigns_0) == ( 3 ) ) ) ;
126+ assert ! ( ( ( * & raw mut assigns_0) == ( 3 ) ) ) ;
127127 ( unsafe {
128128 let _o: * const Partial = & a as * const Partial ;
129129 Partial :: operator_assign ( & mut a, _o)
130130 } ) ;
131- assert ! ( ( ( assigns_0) == ( 3 ) ) ) ;
131+ assert ! ( ( ( * & raw mut assigns_0) == ( 3 ) ) ) ;
132132 ( unsafe {
133133 let mut _o: Partial = Partial :: Partial ( { 9 } , { 900 } ) ;
134134 Partial :: operator_assign ( & mut a, & mut _o)
135135 } ) ;
136136 assert ! ( ( ( a. v) == ( 9 ) ) && ( ( a. keep) == ( 100 ) ) ) ;
137- assert ! ( ( ( assigns_0) == ( 4 ) ) ) ;
137+ assert ! ( ( ( * & raw mut assigns_0) == ( 4 ) ) ) ;
138138 let ra: * mut Partial = & mut a as * mut Partial ;
139139 ( unsafe {
140140 let _o: * const Partial = & c as * const Partial ;
@@ -147,7 +147,7 @@ unsafe fn main_0() -> i32 {
147147 Partial :: operator_assign ( & mut ( * pa) , _o)
148148 } ) ;
149149 assert ! ( ( ( a. v) == ( 2 ) ) ) ;
150- assert ! ( ( ( assigns_0) == ( 6 ) ) ) ;
150+ assert ! ( ( ( * & raw mut assigns_0) == ( 6 ) ) ) ;
151151 let mut h: Holder = Holder {
152152 p : Partial :: Partial ( { 4 } , { 40 } ) ,
153153 arr : [
@@ -159,7 +159,7 @@ unsafe fn main_0() -> i32 {
159159 ( unsafe { Partial :: operator_assign ( & mut h. arr [ ( 1 ) as usize ] , & c as * const Partial ) } ) ;
160160 assert ! ( ( ( h. p. v) == ( 2 ) ) && ( ( h. p. keep) == ( 40 ) ) ) ;
161161 assert ! ( ( ( h. arr[ ( 1 ) as usize ] . v) == ( 2 ) ) && ( ( h. arr[ ( 1 ) as usize ] . keep) == ( 60 ) ) ) ;
162- assert ! ( ( ( assigns_0) == ( 8 ) ) ) ;
162+ assert ! ( ( ( * & raw mut assigns_0) == ( 8 ) ) ) ;
163163 let mut n: NonConstAssign = NonConstAssign :: NonConstAssign ( ) ;
164164 let mut n1: NonConstAssign = NonConstAssign :: NonConstAssign ( ) ;
165165 let mut n2: NonConstAssign = NonConstAssign :: NonConstAssign ( ) ;
0 commit comments