diff options
author | Tristan Gingold <tgingold@free.fr> | 2020-05-25 19:48:09 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2020-05-25 21:13:32 +0200 |
commit | ab1a4bd15ed0d9e8c8ecbffd62e11e2c78ff1f28 (patch) | |
tree | 709d980736cac56ebfec52254b55343d7858fbdb /src/grt/grt-lib.adb | |
parent | dc90bedd6d86df9a9ef74bcdd51c7c3400669f29 (diff) | |
download | ghdl-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.adb | 4 |
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; |