From 21fb587e3630659591a791a5b2d966306334ed78 Mon Sep 17 00:00:00 2001 From: CHatingPython Date: Wed, 9 Sep 2026 14:11:45 +0200 Subject: [PATCH] fix(furc/ir): use separate counter for variables --- furc/include/furc/middle/ir.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/furc/include/furc/middle/ir.hpp b/furc/include/furc/middle/ir.hpp index 0bf5431..847ee00 100644 --- a/furc/include/furc/middle/ir.hpp +++ b/furc/include/furc/middle/ir.hpp @@ -225,9 +225,10 @@ struct ir_function : ir_scope { std::vector blocks; std::uint64_t regCount = 0; + std::uint64_t varCount = 0; const ir_variable* allocate(furlang::arena& arena, const std::string& name, ir_type type) final { - return variables[name] = arena.allocate(type, regCount++); + return variables[name] = arena.allocate(type, varCount++); } static ir_function from_name(std::string&& name) {