Skip to content

Commit 42e593a

Browse files
committed
Rollup merge of #33977 - Ms2ger:create-and-enter, r=nrc
Take the def_map argument to TyCtxt::create_and_enter out of its RefCell.
2 parents 86319f7 + 7463c95 commit 42e593a

File tree

3 files changed

+4
-6
lines changed

3 files changed

+4
-6
lines changed

src/librustc/ty/context.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
665665
/// reference to the context, to allow formatting values that need it.
666666
pub fn create_and_enter<F, R>(s: &'tcx Session,
667667
arenas: &'tcx CtxtArenas<'tcx>,
668-
def_map: RefCell<DefMap>,
668+
def_map: DefMap,
669669
named_region_map: resolve_lifetime::NamedRegionMap,
670670
map: ast_map::Map<'tcx>,
671671
freevars: FreevarMap,
@@ -693,7 +693,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
693693
item_variance_map: RefCell::new(DepTrackingMap::new(dep_graph.clone())),
694694
variance_computed: Cell::new(false),
695695
sess: s,
696-
def_map: def_map,
696+
def_map: RefCell::new(def_map),
697697
tables: RefCell::new(Tables::empty()),
698698
impl_trait_refs: RefCell::new(DepTrackingMap::new(dep_graph.clone())),
699699
trait_defs: RefCell::new(DepTrackingMap::new(dep_graph.clone())),

src/librustc_driver/driver.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ use super::Compilation;
4444

4545
use serialize::json;
4646

47-
use std::cell::RefCell;
4847
use std::collections::HashMap;
4948
use std::env;
5049
use std::ffi::{OsString, OsStr};
@@ -893,7 +892,7 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session,
893892
let trait_map = resolutions.trait_map;
894893
TyCtxt::create_and_enter(sess,
895894
arenas,
896-
RefCell::new(resolutions.def_map),
895+
resolutions.def_map,
897896
named_region_map,
898897
hir_map,
899898
resolutions.freevars,

src/librustc_driver/test.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ use rustc_metadata::cstore::CStore;
2929
use rustc_metadata::creader::read_local_crates;
3030
use rustc::hir::map as hir_map;
3131
use rustc::session::{self, config};
32-
use std::cell::RefCell;
3332
use std::rc::Rc;
3433
use syntax::ast;
3534
use syntax::abi::Abi;
@@ -140,7 +139,7 @@ fn test_env<F>(source_string: &str,
140139
let index = stability::Index::new(&ast_map);
141140
TyCtxt::create_and_enter(&sess,
142141
&arenas,
143-
RefCell::new(resolutions.def_map),
142+
resolutions.def_map,
144143
named_region_map.unwrap(),
145144
ast_map,
146145
resolutions.freevars,

0 commit comments

Comments
 (0)