From: Richard Earnshaw Date: Thu, 26 Aug 2004 16:42:39 +0000 (+0000) Subject: re PR target/13506 (tcpsm.c:263: internal compiler error: Segmentation fault) X-Git-Tag: releases/gcc-4.0.0~5509 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=52351a5ebcad6124f4eba5564520871904ab130b;p=thirdparty%2Fgcc.git re PR target/13506 (tcpsm.c:263: internal compiler error: Segmentation fault) PR target/13506 * toplev.c (crash_signal): If we crashed while emitting a user asm, then die more gracefully. From-SVN: r86624 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e47b407a26b2..26ba0c683860 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-08026 Richard Earnshaw + + PR target/13506 + * toplev.c (crash_signal): If we crashed while emitting + a user asm, then die more gracefully. + 2004-08-26 Kazuhiro Inaoka PR target/17119. diff --git a/gcc/toplev.c b/gcc/toplev.c index 53f44185584e..d1b10ac72b64 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -598,6 +598,15 @@ static void crash_signal (int signo) { signal (signo, SIG_DFL); + + /* If we crashed while processing an ASM statement, then be a little more + graceful. It's most likely the user's fault. */ + if (this_is_asm_operands) + { + output_operand_lossage ("unrecoverable error"); + exit (FATAL_EXIT_CODE); + } + internal_error ("%s", strsignal (signo)); }