@@ -144,7 +144,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
144144 } ;
145145 discriminant_value, ( c val) {
146146 let pointee_layout = fx. layout_of( val. layout( ) . ty. builtin_deref( true ) . unwrap( ) . ty) ;
147- let place = CPlace :: Addr ( val. load_scalar( fx) , None , pointee_layout) ;
147+ let place = CPlace :: for_addr ( val. load_scalar( fx) , pointee_layout) ;
148148 let discr = crate :: base:: trans_get_discriminant( fx, place, ret. layout( ) ) ;
149149 ret. write_cvalue( fx, discr) ;
150150 } ;
@@ -426,7 +426,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
426426 ret. write_cvalue( fx, val) ;
427427 } ;
428428 _ if intrinsic. starts_with( "atomic_store" ) , ( v ptr, c val) {
429- let dest = CPlace :: Addr ( ptr, None , val. layout( ) ) ;
429+ let dest = CPlace :: for_addr ( ptr, val. layout( ) ) ;
430430 dest. write_cvalue( fx, val) ;
431431 } ;
432432 _ if intrinsic. starts_with( "atomic_xchg" ) , <T > ( v ptr, c src) {
@@ -436,7 +436,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
436436 ret. write_cvalue( fx, CValue :: by_val( old, fx. layout_of( T ) ) ) ;
437437
438438 // Write new
439- let dest = CPlace :: Addr ( ptr, None , src. layout( ) ) ;
439+ let dest = CPlace :: for_addr ( ptr, src. layout( ) ) ;
440440 dest. write_cvalue( fx, src) ;
441441 } ;
442442 _ if intrinsic. starts_with( "atomic_cxchg" ) , <T > ( v ptr, v test_old, v new) { // both atomic_cxchg_* and atomic_cxchgweak_*
0 commit comments