Skip to content

Commit 0649942

Browse files
committed
Panic on relowering an AST node with a cached node id
1 parent 8b1dcf4 commit 0649942

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/librustc/hir/lowering.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ fn cache_ids<'a, OP, R>(lctx: &LoweringContext, expr_id: NodeId, op: OP) -> R
213213
let id_cache: &mut HashMap<_, _> = &mut lctx.id_cache.borrow_mut();
214214

215215
if id_cache.contains_key(&expr_id) {
216+
panic!("relowering!!!");
217+
/*
216218
let cached_id = lctx.cached_id.get();
217219
if cached_id == 0 {
218220
// 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
224226
assert!(cached_id == id_cache[&expr_id], "id mismatch");
225227
}
226228
lctx.gensym_key.set(id_cache[&expr_id]);
229+
*/
227230
} else {
228231
// We've never lowered this node before, remember it for next time.
229232
let next_id = lctx.id_assigner.peek_node_id();

0 commit comments

Comments
 (0)