aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2022-05-02 18:24:32 +0200
committerTristan Gingold <tgingold@free.fr>2022-05-02 18:24:32 +0200
commit57cbee4a5c089bc9bf1583e8e0b9a34c65236d02 (patch)
tree745a3b72c46b36fa4f3b8af2f1b947a159421697 /src/vhdl
parent01c330faaed81ecd4a38bfcdc4838ea0f518e5d7 (diff)
downloadghdl-57cbee4a5c089bc9bf1583e8e0b9a34c65236d02.tar.gz
ghdl-57cbee4a5c089bc9bf1583e8e0b9a34c65236d02.tar.bz2
ghdl-57cbee4a5c089bc9bf1583e8e0b9a34c65236d02.zip
vhdl-sem_assocs: avoid a crash after forced analysis
Diffstat (limited to 'src/vhdl')
-rw-r--r--src/vhdl/vhdl-sem_assocs.adb5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/vhdl/vhdl-sem_assocs.adb b/src/vhdl/vhdl-sem_assocs.adb
index 4652eca1a..a667345a2 100644
--- a/src/vhdl/vhdl-sem_assocs.adb
+++ b/src/vhdl/vhdl-sem_assocs.adb
@@ -245,6 +245,11 @@ package body Vhdl.Sem_Assocs is
Prefix : Iir;
Object : Iir;
begin
+ if Actual = Null_Iir then
+ -- Skip in case of errors.
+ return;
+ end if;
+
Object := Name_To_Object (Actual);
if Object /= Null_Iir then
Prefix := Get_Object_Prefix (Object);