diff options
author | Tristan Gingold <tgingold@free.fr> | 2019-05-07 20:05:19 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2019-05-07 20:05:19 +0200 |
commit | a5b13e2e4b25d8b1258fa2af19b8840b39a2942f (patch) | |
tree | 11ce8591c00cd060e40ff70942f809f76ffec3bf /src | |
parent | 4f2bc63cc7adac40622af38e543b2ad72fb0e593 (diff) | |
download | ghdl-a5b13e2e4b25d8b1258fa2af19b8840b39a2942f.tar.gz ghdl-a5b13e2e4b25d8b1258fa2af19b8840b39a2942f.tar.bz2 ghdl-a5b13e2e4b25d8b1258fa2af19b8840b39a2942f.zip |
vhdl: remove too strict assertion in canon. Fix #816
Diffstat (limited to 'src')
-rw-r--r-- | src/vhdl/vhdl-canon.adb | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/vhdl/vhdl-canon.adb b/src/vhdl/vhdl-canon.adb index 85bc4190b..181e55217 100644 --- a/src/vhdl/vhdl-canon.adb +++ b/src/vhdl/vhdl-canon.adb @@ -562,20 +562,12 @@ package body Vhdl.Canon is raise Internal_Error; when Unknown => - -- Must be a subprogram declared in a different design unit. + -- Must be a subprogram declared in a different design unit, + -- or a subprogram calling such a subprogram. -- Only a package can apply to this case. -- Will be checked at elaboration. pragma Assert (not Flags.Flag_Elaborate); - declare - Parent : Iir; - begin - Parent := Get_Parent (Callee); - pragma Assert - (Get_Kind (Parent) = Iir_Kind_Package_Declaration); - Parent := Get_Parent (Parent); - pragma Assert - (Get_Kind (Parent) = Iir_Kind_Design_Unit); - end; + null; end case; end if; Next (It); |