Skip to content
Prev Previous commit
Next Next commit
Polonius fact generation: fix path access fact location
This will fix the other move errors false positives:
emitting the fact at the start point caused accesses to be at the
same point as an initialization fact of the return place of a call
on the following block, which emitted an error.
  • Loading branch information
lqd committed Mar 29, 2020
commit 860f71f141baf8228a9d71a75092ff2378bfee42
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ impl UseFactsExtractor<'_> {

fn insert_path_access(&mut self, path: MovePathIndex, location: Location) {
debug!("UseFactsExtractor::insert_path_access({:?}, {:?})", path, location);
self.path_accessed_at_base.push((path, self.location_table.start_index(location)));
self.path_accessed_at_base.push((path, self.location_to_index(location)));
}

fn place_to_mpi(&self, place: &Place<'_>) -> Option<MovePathIndex> {
Expand Down