grossman@SUNBURN.STANFORD.EDU (Stu Grossman) (01/12/90)
Compiling the following program will make gcc-cc1 die with a signal ten (bus error). prescan() { char delim; int c, anglecnt; do { for (;;) { if (c == delim) break; } } while (c != 0 && (c != 1 || anglecnt > 0)); } ----Cut Here---- Sunburn> gcc -O -c parseaddr.c gcc: Program cc1 got fatal signal 10. Sunburn> Sunburn> ls -l core -rw-r--r-- 1 grossman 402776496 Jan 11 18:01 core Sunburn> Sunburn> gdb /usr/local/lib/gcc-cc1 core GDB 3.4, Copyright (C) 1989 Free Software Foundation, Inc. There is ABSOLUTELY NO WARRANTY for GDB; type "info warranty" for details. GDB is free software and you are welcome to distribute copies of it under certain conditions; type "info copying" to see the conditions. Reading symbol data from /usr/local/lib/gcc-cc1...done. Core file is from "gcc-cc1". Program terminated with signal 10, Bus error. Reading in symbols for jump.c...done. Type "help" for a list of commands. (gdb) bt #0 sets_cc0_p (x=(rtx) 0x5) (jump.c line 940) #1 0x5b2ec in loop_skip_over (...) (...) #2 0x595ac in scan_loop (...) (...) #3 0x592e8 in loop_optimize (...) (...) #4 0x1c8d0 in rest_of_compilation (...) (...) #5 0x12354 in finish_function (...) (...) #6 0x5f7c in yyparse (...) (...) #7 0x1bb60 in compile_file (...) (...) #8 0x1db20 in main (...) (...) (gdb) q