aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/sem_assocs.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhdl/sem_assocs.adb')
-rw-r--r--src/vhdl/sem_assocs.adb5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/vhdl/sem_assocs.adb b/src/vhdl/sem_assocs.adb
index 322e0c420..fda27f750 100644
--- a/src/vhdl/sem_assocs.adb
+++ b/src/vhdl/sem_assocs.adb
@@ -1055,10 +1055,11 @@ package body Sem_Assocs is
Location_Copy (Nrec_El, Ch);
Set_Parent (Nrec_El, Ntype);
Set_Identifier (Nrec_El, Get_Identifier (Rec_El));
- Set_Element_Position
- (Nrec_El, Get_Element_Position (Rec_El));
+ pragma Assert (I = Natural (Get_Element_Position (Rec_El)));
+ Set_Element_Position (Nrec_El, Iir_Index32 (I));
Ch := Get_Associated_Expr (Ch);
Set_Type (Nrec_El, Get_Type (Get_Actual (Ch)));
+ Append_Owned_Element_Constraint (Ntype, Nrec_El);
end if;
Staticness := Min (Staticness,
Get_Type_Staticness (Get_Type (Nrec_El)));