Article View: gnu.gcc.bug
Article #6208Power PC gcc 2.7.2 dies on long long post-increments
From: 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
Technical Details
Message-ID:
<199601102037.NAA16496@forge.BSDI.COM>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 113d02,fc3750ab782d8a4a,start X-Google-Attributes: gid113d02,public From: donn@bsdi.com (Donn Seeley) Subject: Power PC gcc 2.7.2 dies on long long post-increments Date: 1996/01/10 Message-ID: <199601102037.NAA16496@forge.BSDI.COM> X-Deja-AN: 135159530 distribution: gnu sender: daemon@cis.ohio-state.edu organization: GNUs Not Usenet newsgroups: gnu.gcc.bug