From c7f774ff0ade8efe292c00dd6ceb31c42d631278 Mon Sep 17 00:00:00 2001 From: umarcor Date: Mon, 2 Aug 2021 02:04:17 +0200 Subject: FIX pass the length to probably unterminated string extraction (cherry picked from commit afee8309e4b644e0e94c1938c0f4e211ae3038fa) --- pyGHDL/dom/Literal.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'pyGHDL/dom/Literal.py') diff --git a/pyGHDL/dom/Literal.py b/pyGHDL/dom/Literal.py index 5fb31f0e7..26be52ec8 100644 --- a/pyGHDL/dom/Literal.py +++ b/pyGHDL/dom/Literal.py @@ -149,6 +149,10 @@ class StringLiteral(VHDLModel_StringLiteral, DOMMixin): @classmethod def parse(cls, literalNode: Iir) -> "StringLiteral": - stringID = nodes.Get_String8_Id(literalNode) - value = str_table.Get_String8_Ptr(stringID) - return cls(literalNode, value) + if nodes.Get_Bit_String_Base(literalNode) is nodes.NumberBaseType.Base_None: + value = str_table.Get_String8_Ptr( + nodes.Get_String8_Id(literalNode), nodes.Get_String_Length(literalNode) + ) + return cls(literalNode, value) + else: + print("[NOT IMPLEMENTED] Bit String Literal not supported yet") -- cgit v1.2.3