aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-foreach_non_composite.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2017-02-17 06:55:21 +0100
committerTristan Gingold <tgingold@free.fr>2017-02-17 22:09:54 +0100
commit6ca409f3359d31ddd2815f5bf42973901923c59d (patch)
treeb2e6a14b0c1cbeebec04848909f75355f74769f4 /src/vhdl/translate/trans-foreach_non_composite.adb
parentd5b802ac3d13375378c3ef66ea178a803d5e33b3 (diff)
downloadghdl-6ca409f3359d31ddd2815f5bf42973901923c59d.tar.gz
ghdl-6ca409f3359d31ddd2815f5bf42973901923c59d.tar.bz2
ghdl-6ca409f3359d31ddd2815f5bf42973901923c59d.zip
vhdl08: unbounded records - WIP
Diffstat (limited to 'src/vhdl/translate/trans-foreach_non_composite.adb')
-rw-r--r--src/vhdl/translate/trans-foreach_non_composite.adb9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/vhdl/translate/trans-foreach_non_composite.adb b/src/vhdl/translate/trans-foreach_non_composite.adb
index 15a21a059..91e90fb5e 100644
--- a/src/vhdl/translate/trans-foreach_non_composite.adb
+++ b/src/vhdl/translate/trans-foreach_non_composite.adb
@@ -26,9 +26,8 @@ procedure Trans.Foreach_Non_Composite (Targ : Mnode;
is
use Trans.Helpers;
- Type_Info : Type_Info_Acc;
+ Type_Info : constant Type_Info_Acc := Get_Info (Targ_Type);
begin
- Type_Info := Get_Info (Targ_Type);
case Type_Info.Type_Mode is
when Type_Mode_Scalar =>
Do_Non_Composite (Targ, Targ_Type, Data);
@@ -89,13 +88,11 @@ begin
Var_Record := Stabilize (Targ);
Composite_Data :=
Prepare_Data_Record (Var_Record, Targ_Type, Data);
- List := Get_Elements_Declaration_List
- (Get_Base_Type (Targ_Type));
+ List := Get_Elements_Declaration_List (Targ_Type);
for I in Natural loop
El := Get_Nth_Element (List, I);
exit when El = Null_Iir;
- Sub_Data := Update_Data_Record
- (Composite_Data, Targ_Type, El);
+ Sub_Data := Update_Data_Record (Composite_Data, Targ_Type, El);
Foreach_Non_Composite
(Chap6.Translate_Selected_Element (Var_Record, El),
Get_Type (El),