aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-chap7.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2017-11-07 05:35:24 +0100
committerTristan Gingold <tgingold@free.fr>2017-11-07 05:35:24 +0100
commit75b1d013e603af6e7d0e27def4f34b5914a6e6fd (patch)
tree4975cf6990bff96f134d7a89fcf673f87cf168ba /src/vhdl/translate/trans-chap7.adb
parentc988ed8c1d6bfa36c85b27771f26a9e8f0bbeec0 (diff)
downloadghdl-75b1d013e603af6e7d0e27def4f34b5914a6e6fd.tar.gz
ghdl-75b1d013e603af6e7d0e27def4f34b5914a6e6fd.tar.bz2
ghdl-75b1d013e603af6e7d0e27def4f34b5914a6e6fd.zip
Use Flist for simple_aggregate.
Diffstat (limited to 'src/vhdl/translate/trans-chap7.adb')
-rw-r--r--src/vhdl/translate/trans-chap7.adb5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/vhdl/translate/trans-chap7.adb b/src/vhdl/translate/trans-chap7.adb
index 833cbc5ed..bfa70ca3b 100644
--- a/src/vhdl/translate/trans-chap7.adb
+++ b/src/vhdl/translate/trans-chap7.adb
@@ -251,7 +251,7 @@ package body Trans.Chap7 is
function Translate_Static_Simple_Aggregate (Aggr : Iir) return O_Cnode
is
Aggr_Type : constant Iir := Get_Type (Aggr);
- El_List : constant Iir_List := Get_Simple_Aggregate_List (Aggr);
+ El_List : constant Iir_Flist := Get_Simple_Aggregate_List (Aggr);
El_Type : constant Iir := Get_Element_Subtype (Aggr_Type);
El : Iir;
List : O_Array_Aggr_List;
@@ -260,9 +260,8 @@ package body Trans.Chap7 is
Chap3.Translate_Anonymous_Type_Definition (Aggr_Type);
Start_Array_Aggr (List, Get_Ortho_Type (Aggr_Type, Mode_Value));
- 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;
New_Array_Aggr_El
(List, Translate_Static_Expression (El, El_Type));
end loop;