aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/vhdl-sem.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2022-06-01 07:56:39 +0200
committerTristan Gingold <tgingold@free.fr>2022-06-01 07:56:39 +0200
commita9e699478dd0eae8d277fe25773fe5969bcf3cde (patch)
treee206c4e4ab549c004adcbb5dde973bbd8c9b1d9b /src/vhdl/vhdl-sem.adb
parent1e5ada114810890ea80223ee07713876eecfa289 (diff)
downloadghdl-a9e699478dd0eae8d277fe25773fe5969bcf3cde.tar.gz
ghdl-a9e699478dd0eae8d277fe25773fe5969bcf3cde.tar.bz2
ghdl-a9e699478dd0eae8d277fe25773fe5969bcf3cde.zip
vhdl: avoid crash after an error. For #2070
Diffstat (limited to 'src/vhdl/vhdl-sem.adb')
-rw-r--r--src/vhdl/vhdl-sem.adb5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/vhdl/vhdl-sem.adb b/src/vhdl/vhdl-sem.adb
index ce0428476..74a0dfc85 100644
--- a/src/vhdl/vhdl-sem.adb
+++ b/src/vhdl/vhdl-sem.adb
@@ -2844,7 +2844,10 @@ package body Vhdl.Sem is
Pkg : constant Iir :=
Get_Uninstantiated_Package_Decl (Inter);
begin
- if Get_Macro_Expanded_Flag (Pkg) then
+ -- Could be an error.
+ if Get_Kind (Pkg) = Iir_Kind_Package_Declaration
+ and then Get_Macro_Expanded_Flag (Pkg)
+ then
return True;
end if;
end;