From 490f9f7dbc9f52add71834075bff34c3d0eaf9c0 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Wed, 29 Mar 2023 09:54:45 -0400 Subject: [PATCH] Added a missing check for using a verilog macro definition as an array delimeter for an instance array in verilog. --- VERSION | 2 +- base/verilog.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index b4eb26e..2f84fce 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.5.250 +1.5.251 diff --git a/base/verilog.c b/base/verilog.c index 7aab85e..97ed022 100644 --- a/base/verilog.c +++ b/base/verilog.c @@ -381,6 +381,12 @@ int GetBusTok(struct bus *wb) // Is name in the parameter list? kl = (struct property *)HashLookup(nexttok, &verilogparams); + + if (kl == NULL) { + // Is name in the definitions list? + kl = (struct property *)HashLookup(nexttok, &verilogdefs); + } + if (kl == NULL) { Printf("Array value %s is not a number or a parameter.\n", nexttok);