aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-chap9.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2019-08-07 05:59:50 +0200
committerTristan Gingold <tgingold@free.fr>2019-08-08 04:33:32 +0200
commit97d3a89195c8aeb981a7f4171b939c48ec4bdfaa (patch)
treed7f4c9d6124a0a408be5d1e1003f44e33e14b5eb /src/vhdl/translate/trans-chap9.adb
parent4e3f3f744ede1b4d6ad419383015dd6c78be1009 (diff)
downloadghdl-97d3a89195c8aeb981a7f4171b939c48ec4bdfaa.tar.gz
ghdl-97d3a89195c8aeb981a7f4171b939c48ec4bdfaa.tar.bz2
ghdl-97d3a89195c8aeb981a7f4171b939c48ec4bdfaa.zip
vhdl: remove severity from cover, report and severity from assume.
Diffstat (limited to 'src/vhdl/translate/trans-chap9.adb')
-rw-r--r--src/vhdl/translate/trans-chap9.adb18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/vhdl/translate/trans-chap9.adb b/src/vhdl/translate/trans-chap9.adb
index 7a2033624..c3d3a1af0 100644
--- a/src/vhdl/translate/trans-chap9.adb
+++ b/src/vhdl/translate/trans-chap9.adb
@@ -507,6 +507,18 @@ package body Trans.Chap9 is
Finish_Subprogram_Body;
end Translate_Psl_Report;
+ procedure Call_Psl_Fail (Stmt : Iir; Subprg : O_Dnode)
+ is
+ Assocs : O_Assoc_List;
+ Loc : O_Dnode;
+ begin
+ Loc := Chap4.Get_Location (Stmt);
+ Start_Association (Assocs, Subprg);
+ New_Association (Assocs, New_Address (New_Obj (Loc),
+ Ghdl_Location_Ptr_Node));
+ New_Procedure_Call (Assocs);
+ end Call_Psl_Fail;
+
procedure Translate_Psl_Directive_Statement
(Stmt : Iir; Base : Block_Info_Acc)
is
@@ -648,8 +660,7 @@ package body Trans.Chap9 is
Chap8.Translate_Report
(Stmt, Ghdl_Psl_Assert_Failed, Severity_Level_Error);
when Iir_Kind_Psl_Assume_Directive =>
- Chap8.Translate_Report
- (Stmt, Ghdl_Psl_Assume_Failed, Severity_Level_Error);
+ Call_Psl_Fail (Stmt, Ghdl_Psl_Assume_Failed);
when Iir_Kind_Psl_Cover_Directive =>
if Get_Report_Expression (Stmt) /= Null_Iir then
Start_Association (Assocs, Report_Proc);
@@ -732,8 +743,7 @@ package body Trans.Chap9 is
Chap8.Translate_Report
(Stmt, Ghdl_Psl_Assert_Failed, Severity_Level_Error);
else
- Chap8.Translate_Report
- (Stmt, Ghdl_Psl_Assume_Failed, Severity_Level_Error);
+ Call_Psl_Fail (Stmt, Ghdl_Psl_Assume_Failed);
end if;
New_Return_Stmt;
Finish_If_Stmt (E_Blk);