From d51345637841a13a1351bc409588ea5d001d0f8d Mon Sep 17 00:00:00 2001 From: cancel Date: Tue, 4 Dec 2018 11:41:36 +0900 Subject: [PATCH] Fix incorrectly overlapping storage for V var names --- sim.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sim.c b/sim.c index 0fd3be8..4b1efce 100644 --- a/sim.c +++ b/sim.c @@ -798,7 +798,7 @@ BEGIN_DUAL_PHASE_0(variable) if (left >= 'A' && left <= 'Z') { var_idx = (Usz)('Z' - left); } else if (left >= 'a' && left <= 'z') { - var_idx = (Usz)('z' - left); + var_idx = (Usz)(('Z' - 'A') + ('z' - left) + 1); } else { return; } @@ -820,7 +820,7 @@ BEGIN_DUAL_PHASE_1(variable) if (right >= 'A' && right <= 'Z') { var_idx = (Usz)('Z' - right); } else if (right >= 'a' && right <= 'z') { - var_idx = (Usz)('z' - right); + var_idx = (Usz)(('Z' - 'A') + ('z' - right) + 1); } else { return; }