Thread View: gnu.gcc.bug
1 messages
1 total messages
Started by Donn Seeley
Wed, 10 Jan 1996 00:00
Power PC gcc 2.7.2 dies on long long post-increments
Author: Donn Seeley
Date: Wed, 10 Jan 1996 00:00
Date: Wed, 10 Jan 1996 00:00
68 lines
3714 bytes
3714 bytes
I'm cross-compiling for a Power PC running BSD/OS 2.0.1 from an
i386 running BSD/OS 2.0.1... If -mpower is not enabled, gcc 2.7.2
dumps core when trying to generate code for a post-increment of a
long long variable:
------------------------------------------------------------------------
% cat pos.1.c
void bar(long long);
void
foo(long long i)
{
bar(i++);
}
% cc -v -O2 -S pos.1.c
gcc version 2.7.1
/u/donn/ppclibexec/cpp -lang-c -v -iprefix /u/donn/ppclibexec/powerpc/2.7.1/ -undef -D__GNUC__=2 -D__GNUC_MINOR__=7 -D__bsdi__ -Dbsdi -Dunix -D__powerpc__ -D__bsdi__ -D__bsdi__ -D__unix__ -D__powerpc__ -D__bsdi -D__unix -Asystem(unix) -Asystem(bsd) -Acpu(powerpc) -Amachine(powerpc) -D__CHAR_UNSIGNED__ -D__OPTIMIZE__ -D_CALL_SYSV -D_BIG_ENDIAN -Amachine(bigendian) -D_ARCH_PPC pos.1.c /tmp/cc013523.i
GNU CPP version 2.7.1 (PowerPC BSD/OS)
#include "..." search starts here:
#include <...> search starts here:
/u/donn/ppclibexec/powerpc/2.7.1/local/include
/u/donn/ppclibexec/powerpc/2.7.1/include
/u/donn/ppclibexec/powerpc/2.7.1/include
/u/donn/ppclibexec/powerpc/2.7.1/include
/usr/local/include
/usr/include
/usr/include
/usr/include
End of search list.
/u/donn/ppclibexec/cc1 /tmp/cc013523.i -quiet -dumpbase pos.1.c -O2 -version -o pos.1.s
GNU C version 2.7.2 (PowerPC BSD/OS) compiled by GNU C version 2.7.1.
cc: Internal compiler error: program cc1 got fatal signal 11
% gdb /usr/obj/usr.bin/gcc2/cc1/cc1
GDB is free software and you are welcome to distribute copies of it
under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.15.1 (i386-unknown-bsdi2.1),
Copyright 1995 Free Software Foundation, Inc...
(gdb) run pos.1.c -O2 -o pos.1.s
Starting program: /usr/obj/usr.bin/gcc2/cc1/cc1 pos.1.c -O2 -o pos.1.s
foo
Program received signal SIGSEGV, Segmentation fault.
emit_insn (pattern=0x0) at /usr/src/usr.bin/gcc2/cc1/../common/emit-rtl.c:2610
2610 if (GET_CODE (pattern) == SEQUENCE)
(gdb) bt
#0 emit_insn (pattern=0x0)
at /usr/src/usr.bin/gcc2/cc1/../common/emit-rtl.c:2610
#1 0x90708 in emit_queue () at /usr/src/usr.bin/gcc2/cc1/../common/expr.c:530
#2 0x567f5 in expand_call (exp=0x166068, target=0x0, ignore=1)
at /usr/src/usr.bin/gcc2/cc1/../common/calls.c:1633
#3 0x961fb in expand_expr (exp=0x166068, target=0x0, tmode=VOIDmode,
modifier=EXPAND_NORMAL) at /usr/src/usr.bin/gcc2/cc1/../common/expr.c:5076
#4 0xfd04b in expand_expr_stmt (exp=0x166068)
at /usr/src/usr.bin/gcc2/cc1/../common/stmt.c:1724
#5 0x120e09 in expand_stmt_with_iterators_1 (stmt=0x166068, iter_list=0x0)
at /usr/src/usr.bin/gcc2/cc1/c-iterate.c:164
#6 0x120de4 in iterator_expand (stmt=0x166068)
at /usr/src/usr.bin/gcc2/cc1/c-iterate.c:154
#7 0x12b8c5 in yyparse () at /usr/src/usr.bin/gcc2/cc1/c-parse.y:1561
#8 0x105a74 in compile_file (name=0xefbfdb26 "pos.1.c")
at /usr/src/usr.bin/gcc2/cc1/../common/toplev.c:2222
#9 0x10818e in main (argc=5, argv=0xefbfdaa8, envp=0xefbfdac0)
at /usr/src/usr.bin/gcc2/cc1/../common/toplev.c:3908
(gdb)
------------------------------------------------------------------------
Donn Seeley / BSDI Engineering
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads