diff options
author | Tristan Gingold <tgingold@free.fr> | 2017-11-07 05:35:24 +0100 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2017-11-07 05:35:24 +0100 |
commit | 75b1d013e603af6e7d0e27def4f34b5914a6e6fd (patch) | |
tree | 4975cf6990bff96f134d7a89fcf673f87cf168ba /src/vhdl/translate/trans-chap7.adb | |
parent | c988ed8c1d6bfa36c85b27771f26a9e8f0bbeec0 (diff) | |
download | ghdl-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.adb | 5 |
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; |