diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-04-30 04:08:49 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-04-30 21:33:27 +0000 |
| commit | 0649942a46d29a4782b4bfcce1c6fe006ad63dc6 (patch) | |
| tree | 2111670b7249b4d52cf33aee137048a6245ecb90 | |
| parent | 8b1dcf40f2a2e9e13fc9cb9fe2200841c6fa40f3 (diff) | |
| download | rust-0649942a46d29a4782b4bfcce1c6fe006ad63dc6.tar.gz rust-0649942a46d29a4782b4bfcce1c6fe006ad63dc6.zip | |
Panic on relowering an AST node with a cached node id
| -rw-r--r-- | src/librustc/hir/lowering.rs | 3 |
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(); |
