aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/synth/synth-vhdl_stmts.adb3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/synth/synth-vhdl_stmts.adb b/src/synth/synth-vhdl_stmts.adb
index 7d7df9fd0..4a902b408 100644
--- a/src/synth/synth-vhdl_stmts.adb
+++ b/src/synth/synth-vhdl_stmts.adb
@@ -2108,7 +2108,8 @@ package body Synth.Vhdl_Stmts is
pragma Assert (Form_Base = (Formal_Typ, null));
if Inter_Kind = Iir_Kind_Interface_Constant_Declaration then
- Act_Base := Synth_Expression (Caller_Inst, Actual);
+ Act_Base := Synth_Expression_With_Type
+ (Caller_Inst, Actual, Form_Typ);
Act_Typ := Act_Base.Typ;
Act_Off := No_Value_Offsets;
Act_Dyn := No_Dyn_Name;