From 004533ea755ecfc5d65e282366aaffc523e9632c Mon Sep 17 00:00:00 2001 From: Murarth Date: Fri, 28 Nov 2014 21:56:09 -0700 Subject: Fix rustc panic on second compile_input --- src/libsyntax/parse/token.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/libsyntax/parse') diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs index 583ace977fe..37df2bf14c2 100644 --- a/src/libsyntax/parse/token.rs +++ b/src/libsyntax/parse/token.rs @@ -564,6 +564,12 @@ pub fn get_ident_interner() -> Rc { KEY.with(|k| k.clone()) } +/// Reset the ident interner to its initial state. +pub fn reset_ident_interner() { + let interner = get_ident_interner(); + interner.reset(mk_fresh_ident_interner()); +} + /// Represents a string stored in the task-local interner. Because the /// interner lives for the life of the task, this can be safely treated as an /// immortal string, as long as it never crosses between tasks. -- cgit 1.4.1-3-g733a5