aboutsummaryrefslogtreecommitdiffstats
path: root/src/simul
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2023-01-11 05:14:39 +0100
committerTristan Gingold <tgingold@free.fr>2023-01-11 05:14:39 +0100
commit447d8371225b84145723ecb78461b8935f3216a0 (patch)
tree109de0f26b538fe3ee02e43616f581f5d030e4be /src/simul
parentd7ce45a42f681d063373b75dd4fb5118e13de1c0 (diff)
downloadghdl-447d8371225b84145723ecb78461b8935f3216a0.tar.gz
ghdl-447d8371225b84145723ecb78461b8935f3216a0.tar.bz2
ghdl-447d8371225b84145723ecb78461b8935f3216a0.zip
simul: improve assertion messages for psl
Diffstat (limited to 'src/simul')
-rw-r--r--src/simul/simul-vhdl_simul.adb20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/simul/simul-vhdl_simul.adb b/src/simul/simul-vhdl_simul.adb
index 2a330d472..54423a009 100644
--- a/src/simul/simul-vhdl_simul.adb
+++ b/src/simul/simul-vhdl_simul.adb
@@ -1391,11 +1391,21 @@ package body Simul.Vhdl_Simul is
Diag_C (":@");
Diag_C_Now;
Diag_C (":(");
- if Get_Kind (Stmt) = Iir_Kind_Report_Statement then
- Diag_C ("report");
- else
- Diag_C ("assert");
- end if;
+ case Get_Kind (Stmt) is
+ when Iir_Kind_Report_Statement =>
+ Diag_C ("report");
+ when Iir_Kind_Assertion_Statement
+ | Iir_Kind_Concurrent_Assertion_Statement =>
+ Diag_C ("assert");
+ when Iir_Kind_Psl_Assert_Directive =>
+ Diag_C ("psl assertion");
+ when Iir_Kind_Psl_Assume_Directive =>
+ Diag_C ("psl assumption");
+ when Iir_Kind_Psl_Cover_Directive =>
+ Diag_C ("psl cover");
+ when others =>
+ raise Types.Internal_Error;
+ end case;
Diag_C (' ');
case Severity is
when Note_Severity =>