aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-chap7.adb
diff options
context:
space:
mode:
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;