From 732545274afce6cdd1daf212a207a25b71deae21 Mon Sep 17 00:00:00 2001
From: "Sven M. Hallberg" <pesco@khjk.org>
Date: Fri, 7 Jun 2013 16:55:36 +0200
Subject: [PATCH] look up neighbor set index properly (was left uninitialized)

---
 src/backends/lalr.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/backends/lalr.c b/src/backends/lalr.c
index 15236f5e..7a07c3d4 100644
--- a/src/backends/lalr.c
+++ b/src/backends/lalr.c
@@ -250,6 +250,8 @@ HLRDFA *h_lalr_dfa(HCFGrammar *g)
           h_hashtable_put(states, neighbor, (void *)(uintptr_t)neighbor_idx);
           h_slist_push(work, neighbor);
           h_slist_push(work, (void *)(uintptr_t)neighbor_idx);
+        } else {
+          neighbor_idx = (uintptr_t)h_hashtable_get(states, neighbor);
         }
 
         // add transition "state --symbol--> neighbor"
-- 
GitLab