From 52351a5ebcad6124f4eba5564520871904ab130b Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Thu, 26 Aug 2004 16:42:39 +0000 Subject: 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 --- gcc/toplev.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gcc/toplev.c') diff --git a/gcc/toplev.c b/gcc/toplev.c index 53f4418..d1b10ac 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)); } -- cgit v1.1