aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-chap5.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhdl/translate/trans-chap5.adb')
-rw-r--r--src/vhdl/translate/trans-chap5.adb5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/vhdl/translate/trans-chap5.adb b/src/vhdl/translate/trans-chap5.adb
index 82518576f..557b4d572 100644
--- a/src/vhdl/translate/trans-chap5.adb
+++ b/src/vhdl/translate/trans-chap5.adb
@@ -323,9 +323,8 @@ package body Trans.Chap5 is
Res : Connect_Data;
begin
-- FIXME: should check matching elements!
- Res := (Actual_Sig =>
- Chap3.Index_Base (Chap3.Get_Composite_Base (Data.Actual_Sig),
- Data.Actual_Type, New_Obj_Value (Index)),
+ Res := (Actual_Sig => Chap6.Translate_Indexed_Name_By_Offset
+ (Data.Actual_Sig, Data.Actual_Type, Index),
Actual_Type => Get_Element_Subtype (Data.Actual_Type),
Mode => Data.Mode,
By_Copy => Data.By_Copy);