aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2017-01-16 21:53:26 +0100
committerTristan Gingold <tgingold@free.fr>2017-01-16 21:53:26 +0100
commitbf7876e4db586c1b8f3bef1939d5110b8f1d050b (patch)
treec4db867016170b7844d3ff2a60db2f709b2fdb76
parent860919f436a46383035c574fe872dcb3fc05de9e (diff)
downloadghdl-bf7876e4db586c1b8f3bef1939d5110b8f1d050b.tar.gz
ghdl-bf7876e4db586c1b8f3bef1939d5110b8f1d050b.tar.bz2
ghdl-bf7876e4db586c1b8f3bef1939d5110b8f1d050b.zip
sem_names: finish sem of 'subtype prefix.
-rw-r--r--src/vhdl/sem_names.adb6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vhdl/sem_names.adb b/src/vhdl/sem_names.adb
index cdce11b4c..d01c9c991 100644
--- a/src/vhdl/sem_names.adb
+++ b/src/vhdl/sem_names.adb
@@ -1696,8 +1696,7 @@ package body Sem_Names is
end if;
return Res;
when Iir_Kind_Subtype_Attribute =>
- Free_Iir (Name);
- return Res;
+ null;
when Iir_Kinds_Signal_Value_Attribute =>
null;
when Iir_Kinds_Signal_Attribute =>
@@ -1753,7 +1752,8 @@ package body Sem_Names is
pragma Assert (Get_Kind (Name) = Iir_Kind_Selected_By_All_Name);
Finish_Sem_Dereference (Res);
Free_Iir (Name);
- when Iir_Kinds_Signal_Value_Attribute =>
+ when Iir_Kinds_Signal_Value_Attribute
+ | Iir_Kind_Subtype_Attribute =>
Sem_Name_Free_Result (Name, Res);
when others =>
Error_Kind ("finish_sem_name_1(2)", Res);