Skip to content

Commit 5549ada

Browse files
committed
Use rustc_erase_owner! which produces a Send + Sync erased owner if cfg!(parallel_queries)
1 parent e12074f commit 5549ada

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

src/librustc_metadata/locator.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -862,7 +862,7 @@ fn get_metadata_section_imp(target: &Target,
862862
match DeflateDecoder::new(compressed_bytes).read_to_end(&mut inflated) {
863863
Ok(_) => {
864864
let buf = unsafe { OwningRef::new_assert_stable_address(inflated) };
865-
buf.map_owner_box().erase_owner()
865+
rustc_erase_owner!(buf.map_owner_box())
866866
}
867867
Err(_) => {
868868
return Err(format!("failed to decompress metadata: {}", filename.display()));
@@ -875,7 +875,7 @@ fn get_metadata_section_imp(target: &Target,
875875
let mut buf = vec![];
876876
file.read_to_end(&mut buf).map_err(|_|
877877
format!("failed to read rmeta metadata: '{}'", filename.display()))?;
878-
OwningRef::new(buf).map_owner_box().erase_owner()
878+
rustc_erase_owner!(OwningRef::new(buf).map_owner_box())
879879
}
880880
};
881881
let blob = MetadataBlob(raw_bytes);

src/librustc_trans/metadata.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ impl MetadataLoader for LlvmMetadataLoader {
8888
filename.display())
8989
})
9090
})?;
91-
Ok(buf.erase_owner())
91+
Ok(rustc_erase_owner!(buf))
9292
}
9393

9494
fn get_dylib_metadata(&self,
@@ -106,7 +106,7 @@ impl MetadataLoader for LlvmMetadataLoader {
106106
.ok_or_else(|| format!("provided path not an object file: '{}'",
107107
filename.display()))?;
108108
let buf = of.try_map(|of| search_meta_section(of, target, filename))?;
109-
Ok(buf.erase_owner())
109+
Ok(rustc_erase_owner!(buf))
110110
}
111111
}
112112
}

src/librustc_trans_utils/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ extern crate log;
3636
#[macro_use]
3737
extern crate rustc;
3838
extern crate rustc_back;
39-
extern crate rustc_data_structures;
39+
#[macro_use] extern crate rustc_data_structures;
4040
extern crate syntax;
4141
extern crate syntax_pos;
4242

src/librustc_trans_utils/trans_crate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ impl MetadataLoaderTrait for NoLlvmMetadataLoader {
144144
let mut buf = Vec::new();
145145
io::copy(&mut entry, &mut buf).unwrap();
146146
let buf: OwningRef<Vec<u8>, [u8]> = OwningRef::new(buf).into();
147-
return Ok(buf.map_owner_box().erase_owner());
147+
return Ok(rustc_erase_owner!(buf.map_owner_box()));
148148
}
149149
}
150150

0 commit comments

Comments
 (0)