about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-04-30 04:08:49 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-04-30 21:33:27 +0000
commit0649942a46d29a4782b4bfcce1c6fe006ad63dc6 (patch)
tree2111670b7249b4d52cf33aee137048a6245ecb90
parent8b1dcf40f2a2e9e13fc9cb9fe2200841c6fa40f3 (diff)
downloadrust-0649942a46d29a4782b4bfcce1c6fe006ad63dc6.tar.gz
rust-0649942a46d29a4782b4bfcce1c6fe006ad63dc6.zip
Panic on relowering an AST node with a cached node id
-rw-r--r--src/librustc/hir/lowering.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/librustc/hir/lowering.rs b/src/librustc/hir/lowering.rs
index 6f30553e266..ea92cfd9ee0 100644
--- a/src/librustc/hir/lowering.rs
+++ b/src/librustc/hir/lowering.rs
@@ -213,6 +213,8 @@ fn cache_ids<'a, OP, R>(lctx: &LoweringContext, expr_id: NodeId, op: OP) -> R
         let id_cache: &mut HashMap<_, _> = &mut lctx.id_cache.borrow_mut();
 
         if id_cache.contains_key(&expr_id) {
+            panic!("relowering!!!");
+            /*
             let cached_id = lctx.cached_id.get();
             if cached_id == 0 {
                 // We're entering a node where we need to track ids, but are not
@@ -224,6 +226,7 @@ fn cache_ids<'a, OP, R>(lctx: &LoweringContext, expr_id: NodeId, op: OP) -> R
                 assert!(cached_id == id_cache[&expr_id], "id mismatch");
             }
             lctx.gensym_key.set(id_cache[&expr_id]);
+            */
         } else {
             // We've never lowered this node before, remember it for next time.
             let next_id = lctx.id_assigner.peek_node_id();