🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.bug
Article #6208

Power PC gcc 2.7.2 dies on long long post-increments

#6208
From: Donn Seeley
Date: Wed, 10 Jan 1996 00:00
68 lines
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-mail

Show 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