aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-rtis.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2017-11-07 06:29:21 +0100
committerTristan Gingold <tgingold@free.fr>2017-11-07 06:29:21 +0100
commit06d553f9d32184ad71f47bbcfcde2528d40408ac (patch)
treebd4bfcdc43394ccf59a0209079f90c6983929e0e /src/vhdl/translate/trans-rtis.adb
parent8ffc472d4def7cb5fb6b0d1af41e217f88a474e6 (diff)
downloadghdl-06d553f9d32184ad71f47bbcfcde2528d40408ac.tar.gz
ghdl-06d553f9d32184ad71f47bbcfcde2528d40408ac.tar.bz2
ghdl-06d553f9d32184ad71f47bbcfcde2528d40408ac.zip
Use Flist for records.
Diffstat (limited to 'src/vhdl/translate/trans-rtis.adb')
-rw-r--r--src/vhdl/translate/trans-rtis.adb5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/vhdl/translate/trans-rtis.adb b/src/vhdl/translate/trans-rtis.adb
index a555920e7..a60138fea 100644
--- a/src/vhdl/translate/trans-rtis.adb
+++ b/src/vhdl/translate/trans-rtis.adb
@@ -1619,7 +1619,7 @@ package body Trans.Rtis is
procedure Generate_Record_Type_Definition (Atype : Iir)
is
Info : constant Type_Info_Acc := Get_Info (Atype);
- El_List : Iir_List;
+ El_List : Iir_Flist;
El : Iir;
Prev : Rti_Block;
El_Arr : O_Dnode;
@@ -1636,9 +1636,8 @@ package body Trans.Rtis is
-- Generate elements.
Push_Rti_Node (Prev, False);
- for I in Natural loop
+ for I in Flist_First .. Flist_Last (El_List) loop
El := Get_Nth_Element (El_List, I);
- exit when El = Null_Iir;
declare
El_Type : constant Iir := Get_Type (El);
Field_Info : constant Field_Info_Acc := Get_Info (El);