From cb7a8ebe8d709bbee776988ac68156e07b7e9fca Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Tue, 10 Jan 2023 07:48:19 +0100 Subject: synth: also fix #2299 --- src/synth/synth-vhdl_eval.adb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/synth/synth-vhdl_eval.adb b/src/synth/synth-vhdl_eval.adb index 448b0b96f..ca5f9169c 100644 --- a/src/synth/synth-vhdl_eval.adb +++ b/src/synth/synth-vhdl_eval.adb @@ -2525,15 +2525,18 @@ package body Synth.Vhdl_Eval is end; when Iir_Predefined_Real_To_String_Digits => declare - Str : Grt.To_Strings.String_Real_Format; Last : Natural; Val : Ghdl_F64; Dig : Ghdl_I32; begin Val := Ghdl_F64 (Read_Fp64 (Param1)); Dig := Ghdl_I32 (Read_Discrete (Param2)); - Grt.To_Strings.To_String (Str, Last, Val, Dig); - return String_To_Memtyp (Str (Str'First .. Last), Res_Typ); + declare + Str : String (1 .. 320 + Natural (Dig)); + begin + Grt.To_Strings.To_String (Str, Last, Val, Dig); + return String_To_Memtyp (Str (Str'First .. Last), Res_Typ); + end; end; when Iir_Predefined_Real_To_String_Format => declare -- cgit v1.2.3