summaryrefslogtreecommitdiff
path: root/libgfortran/runtime/error.c
diff options
context:
space:
mode:
authorjanus <janus@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-20 18:15:13 +0000
committerjanus <janus@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-20 18:15:13 +0000
commit899edbaee55489361761c430594a797278cd1537 (patch)
treee5d70c766699e82a05d85f8b91a5a37c1eee9520 /libgfortran/runtime/error.c
parent43788075a5fcdf115de8ca7b0ee91fd68d998529 (diff)
downloadgcc-899edbaee55489361761c430594a797278cd1537.tar.gz
2012-12-20 Janus Weil <janus@gcc.gnu.org>
PR fortran/36044 * gfortran.h (gfc_isym_id): Add GFC_ISYM_BACKTRACE. * intrinsic.c (add_subroutines): Add "backtrace". * intrinsic.texi (BACKTRACE): Document BACKTRACE intrinsic. 2012-12-20 Janus Weil <janus@gcc.gnu.org> PR fortran/36044 * gfortran.map: Add _gfortran_backtrace. * libgfortran.h: Rename 'show_backtrace' and export. * runtime/backtrace.c (show_backtrace): Rename to 'backtrace'. Don't show message. Close file descriptor. Export. * runtime/compile_options.c (backtrace_handler): Renamed 'show_backtrace'. Move message outside. * runtime/error.c (sys_abort): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194648 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran/runtime/error.c')
-rw-r--r--libgfortran/runtime/error.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libgfortran/runtime/error.c b/libgfortran/runtime/error.c
index 3955e44cea0..dfdfb4cbfe7 100644
--- a/libgfortran/runtime/error.c
+++ b/libgfortran/runtime/error.c
@@ -166,7 +166,8 @@ sys_abort (void)
if (options.backtrace == 1
|| (options.backtrace == -1 && compile_options.backtrace == 1))
{
- show_backtrace ();
+ estr_write ("\nProgram aborted. Backtrace:\n");
+ backtrace ();
signal (SIGABRT, SIG_DFL);
}