@@ -535,7 +535,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: MiriEvalContextExt<'mir, 'tcx> {
535535 ) -> InterpResult < ' tcx > {
536536 let this = self . eval_context_mut ( ) ;
537537 this. validate_overlapping_atomic ( dest) ?;
538- this. allow_data_races_mut ( move |this| this. write_scalar ( val, & ( * dest) . into ( ) ) ) ?;
538+ this. allow_data_races_mut ( move |this| this. write_scalar ( val, & dest. into ( ) ) ) ?;
539539 this. validate_atomic_store ( dest, atomic) ?;
540540 // FIXME: it's not possible to get the value before write_scalar. A read_scalar will cause
541541 // side effects from a read the program did not perform. So we have to initialise
@@ -562,7 +562,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: MiriEvalContextExt<'mir, 'tcx> {
562562 // Atomics wrap around on overflow.
563563 let val = this. binary_op ( op, & old, rhs) ?;
564564 let val = if neg { this. unary_op ( mir:: UnOp :: Not , & val) ? } else { val } ;
565- this. allow_data_races_mut ( |this| this. write_immediate ( * val, & ( * place) . into ( ) ) ) ?;
565+ this. allow_data_races_mut ( |this| this. write_immediate ( * val, & place. into ( ) ) ) ?;
566566
567567 this. validate_atomic_rmw ( place, atomic) ?;
568568
@@ -587,7 +587,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: MiriEvalContextExt<'mir, 'tcx> {
587587
588588 this. validate_overlapping_atomic ( place) ?;
589589 let old = this. allow_data_races_mut ( |this| this. read_scalar ( & place. into ( ) ) ) ?;
590- this. allow_data_races_mut ( |this| this. write_scalar ( new, & ( * place) . into ( ) ) ) ?;
590+ this. allow_data_races_mut ( |this| this. write_scalar ( new, & place. into ( ) ) ) ?;
591591
592592 this. validate_atomic_rmw ( place, atomic) ?;
593593
@@ -616,7 +616,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: MiriEvalContextExt<'mir, 'tcx> {
616616 if lt { & rhs } else { & old }
617617 } ;
618618
619- this. allow_data_races_mut ( |this| this. write_immediate ( * * new_val, & ( * place) . into ( ) ) ) ?;
619+ this. allow_data_races_mut ( |this| this. write_immediate ( * * new_val, & place. into ( ) ) ) ?;
620620
621621 this. validate_atomic_rmw ( place, atomic) ?;
622622
@@ -675,7 +675,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: MiriEvalContextExt<'mir, 'tcx> {
675675 // if successful, perform a full rw-atomic validation
676676 // otherwise treat this as an atomic load with the fail ordering.
677677 if cmpxchg_success {
678- this. allow_data_races_mut ( |this| this. write_scalar ( new, & ( * place) . into ( ) ) ) ?;
678+ this. allow_data_races_mut ( |this| this. write_scalar ( new, & place. into ( ) ) ) ?;
679679 this. validate_atomic_rmw ( place, success) ?;
680680 this. buffered_atomic_rmw ( new, place, success, old. to_scalar_or_uninit ( ) ) ?;
681681 } else {
@@ -964,7 +964,7 @@ impl VClockAlloc {
964964 let ( index, clocks) = global. current_thread_state ( ) ;
965965 let mut alloc_ranges = self . alloc_ranges . borrow_mut ( ) ;
966966 for ( offset, range) in alloc_ranges. iter_mut ( range. start , range. size ) {
967- if let Err ( DataRace ) = range. read_race_detect ( & * clocks, index) {
967+ if let Err ( DataRace ) = range. read_race_detect ( & clocks, index) {
968968 // Report data-race.
969969 return Self :: report_data_race (
970970 global,
@@ -992,7 +992,7 @@ impl VClockAlloc {
992992 if global. race_detecting ( ) {
993993 let ( index, clocks) = global. current_thread_state ( ) ;
994994 for ( offset, range) in self . alloc_ranges . get_mut ( ) . iter_mut ( range. start , range. size ) {
995- if let Err ( DataRace ) = range. write_race_detect ( & * clocks, index, write_type) {
995+ if let Err ( DataRace ) = range. write_race_detect ( & clocks, index, write_type) {
996996 // Report data-race
997997 return Self :: report_data_race (
998998 global,
@@ -1072,7 +1072,7 @@ trait EvalContextPrivExt<'mir, 'tcx: 'mir>: MiriEvalContextExt<'mir, 'tcx> {
10721072 for ( offset, range) in
10731073 alloc_meta. alloc_ranges . borrow_mut ( ) . iter_mut ( base_offset, size)
10741074 {
1075- if let Err ( DataRace ) = op ( range, & mut * clocks, index, atomic) {
1075+ if let Err ( DataRace ) = op ( range, & mut clocks, index, atomic) {
10761076 mem:: drop ( clocks) ;
10771077 return VClockAlloc :: report_data_race (
10781078 data_race,
0 commit comments