diff options
Diffstat (limited to 'src/vhdl')
-rw-r--r-- | src/vhdl/sem_expr.adb | 2 | ||||
-rw-r--r-- | src/vhdl/sem_specs.adb | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/vhdl/sem_expr.adb b/src/vhdl/sem_expr.adb index af59a3a..0813a2e 100644 --- a/src/vhdl/sem_expr.adb +++ b/src/vhdl/sem_expr.adb @@ -674,7 +674,7 @@ package body Sem_Expr is Sem_Name (Expr); end if; Res := Name_To_Range (Expr); - if Res = Error_Mark then + if Is_Error (Res) then return Null_Iir; end if; diff --git a/src/vhdl/sem_specs.adb b/src/vhdl/sem_specs.adb index 80fc5ab..d2ace15 100644 --- a/src/vhdl/sem_specs.adb +++ b/src/vhdl/sem_specs.adb @@ -748,7 +748,8 @@ package body Sem_Specs is null; end case; else - Set_Expression (Spec, Error_Mark); + Set_Expression + (Spec, Create_Error_Expr (Get_Expression (Spec), Get_Type (Attr))); end if; -- LRM 5.1 |