From 753cd9a12c64bf504ae2bfdc3a676a28d8076793 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20K=C3=A5re=20Alsaker?= Date: Sun, 1 Apr 2018 08:19:26 +0200 Subject: [PATCH] Make sure Session.incr_comp_session is only used on one thread --- src/librustc/session/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/librustc/session/mod.rs b/src/librustc/session/mod.rs index 8d3215e69cd2..80e91db15ed0 100644 --- a/src/librustc/session/mod.rs +++ b/src/librustc/session/mod.rs @@ -127,7 +127,7 @@ pub struct Session { /// macro name and definition span in the source crate. pub imported_macro_spans: RefCell>, - incr_comp_session: RefCell, + incr_comp_session: OneThread>, /// A cache of attributes ignored by StableHashingContext pub ignored_attr_names: FxHashSet, @@ -1117,7 +1117,7 @@ pub fn build_session_( allocator_kind: Cell::new(None), injected_panic_runtime: Cell::new(None), imported_macro_spans: RefCell::new(HashMap::new()), - incr_comp_session: RefCell::new(IncrCompSession::NotInitialized), + incr_comp_session: OneThread::new(RefCell::new(IncrCompSession::NotInitialized)), ignored_attr_names: ich::compute_ignored_attr_names(), profile_channel: Lock::new(None), perf_stats: PerfStats {