michael@0: --- gcc-4.7.3/gcc/diagnostic.c 2012-02-02 15:46:06.000000000 -0500 michael@0: +++ gcc-patched/gcc/diagnostic.c 2013-05-23 14:07:10.756527912 -0400 michael@0: @@ -31,6 +31,10 @@ michael@0: #include "intl.h" michael@0: #include "diagnostic.h" michael@0: michael@0: +#include michael@0: +#include michael@0: +#include michael@0: +#include michael@0: #define pedantic_warning_kind(DC) \ michael@0: ((DC)->pedantic_errors ? DK_ERROR : DK_WARNING) michael@0: #define permissive_error_kind(DC) ((DC)->permissive ? DK_WARNING : DK_ERROR) michael@0: @@ -237,6 +241,11 @@ michael@0: if (context->abort_on_error) michael@0: real_abort (); michael@0: michael@0: + { michael@0: + void *stack[100]; michael@0: + int count = backtrace(stack, 100); michael@0: + backtrace_symbols_fd(stack, count, STDERR_FILENO); michael@0: + } michael@0: fnotice (stderr, "Please submit a full bug report,\n" michael@0: "with preprocessed source if appropriate.\n" michael@0: "See %s for instructions.\n", bug_report_url);