From ab1a4bd15ed0d9e8c8ecbffd62e11e2c78ff1f28 Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Mon, 25 May 2020 19:48:09 +0200 Subject: grt: implement --backtrace-severity. For #1338 --- src/grt/grt-lib.adb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/grt/grt-lib.adb') 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; -- cgit v1.2.3