aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2021-09-12 10:16:28 +0200
committerTristan Gingold <tgingold@free.fr>2021-09-12 10:16:28 +0200
commit7dada3d5edce113d1dd29a9587447d2fd9c40067 (patch)
tree33b36e00905a6e3c4ee3e9ed7c8804098a83fc91 /src
parenta3326f7439515f192ec798ad8f1ceb2b29565345 (diff)
downloadghdl-7dada3d5edce113d1dd29a9587447d2fd9c40067.tar.gz
ghdl-7dada3d5edce113d1dd29a9587447d2fd9c40067.tar.bz2
ghdl-7dada3d5edce113d1dd29a9587447d2fd9c40067.zip
vhdl-sem_assocs: add a check to avoid a crash on an error. Fix #873
Diffstat (limited to 'src')
-rw-r--r--src/vhdl/vhdl-sem_assocs.adb4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/vhdl/vhdl-sem_assocs.adb b/src/vhdl/vhdl-sem_assocs.adb
index 4c9ea3b06..304e59915 100644
--- a/src/vhdl/vhdl-sem_assocs.adb
+++ b/src/vhdl/vhdl-sem_assocs.adb
@@ -534,6 +534,10 @@ package body Vhdl.Sem_Assocs is
then
return True;
end if;
+ if Get_Kind (Dest) not in Iir_Kinds_Scalar_Type_And_Subtype_Definition
+ then
+ return True;
+ end if;
Src_Range := Get_Range_Constraint (Src);
Dst_Range := Get_Range_Constraint (Dest);