aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt/grt-lib.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-05-25 19:48:09 +0200
committerTristan Gingold <tgingold@free.fr>2020-05-25 21:13:32 +0200
commitab1a4bd15ed0d9e8c8ecbffd62e11e2c78ff1f28 (patch)
tree709d980736cac56ebfec52254b55343d7858fbdb /src/grt/grt-lib.adb
parentdc90bedd6d86df9a9ef74bcdd51c7c3400669f29 (diff)
downloadghdl-ab1a4bd15ed0d9e8c8ecbffd62e11e2c78ff1f28.tar.gz
ghdl-ab1a4bd15ed0d9e8c8ecbffd62e11e2c78ff1f28.tar.bz2
ghdl-ab1a4bd15ed0d9e8c8ecbffd62e11e2c78ff1f28.zip
grt: implement --backtrace-severity. For #1338
Diffstat (limited to 'src/grt/grt-lib.adb')
-rw-r--r--src/grt/grt-lib.adb4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/grt/grt-lib.adb b/src/grt/grt-lib.adb
index 66d1ccccf..3bd3440ec 100644
--- a/src/grt/grt-lib.adb
+++ b/src/grt/grt-lib.adb
@@ -29,6 +29,7 @@ with Grt.Errors_Exec; use Grt.Errors_Exec;
with Grt.Severity;
with Grt.Options;
with Grt.Fcvt;
+with Grt.Backtraces;
package body Grt.Lib is
--procedure Memcpy (Dst : Address; Src : Address; Size : Size_T);
@@ -89,6 +90,9 @@ package body Grt.Lib is
Error_S (Msg);
Diag_C (" failed");
Error_E_Call_Stack (Bt);
+ elsif Level >= Grt.Options.Backtrace_Severity then
+ Save_Backtrace (Bt, 2);
+ Grt.Backtraces.Put_Err_Backtrace (Bt);
end if;
end Do_Report;