aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/synth-vhdl_decls.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/synth/synth-vhdl_decls.adb')
-rw-r--r--src/synth/synth-vhdl_decls.adb12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/synth/synth-vhdl_decls.adb b/src/synth/synth-vhdl_decls.adb
index 19473775f..90c5de474 100644
--- a/src/synth/synth-vhdl_decls.adb
+++ b/src/synth/synth-vhdl_decls.adb
@@ -659,12 +659,12 @@ package body Synth.Vhdl_Decls is
if Aval.Val.Kind = Value_Net then
-- Object is a net if it is not writable. Extract the
-- bits for the alias.
- Current_Pool := Instance_Pool;
- Aval := Create_Value_Net
- (Build2_Extract (Get_Build (Syn_Inst), Get_Value_Net (Aval.Val),
- Off, Val.Typ.W),
- Val.Typ);
- Current_Pool := Expr_Pool'Access;
+ Aval := (Val.Typ,
+ Create_Value_Net (Build2_Extract
+ (Get_Build (Syn_Inst),
+ Get_Value_Net (Aval.Val),
+ Off, Val.Typ.W),
+ Instance_Pool));
Val.Val.A_Off := (0, 0);
else
Aval := Unshare (Aval, Instance_Pool);