Subject: Optimizer broken in GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2
To: None <port-mac68k@netbsd.org>
From: None <bob@kunk.jriver.com>
List: port-mac68k
Date: 06/29/1999 01:40:03
While trying to compile kde on a Performa 575 with 36 megs of ram and 72
megs swap, I get...

----
Making all in kab
gmake[2]: Entering directory `/usr/pkgsrc/x11/kdelibs/work/kdelibs-1.1.1/kab'
/usr/pkg/bin/pkglibtool-1.2p1 --cplusplus --install-la --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../kdecore -I../kdeui -I../kfile -I../kfmlib -I/usr/X11R6/include/qt -I/usr/X11R6/include    -O2 -I/usr/pkg/include -I/usr/pkg/include -c addressbook.cc
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../kdecore -I../kdeui -I../kfile -I../kfmlib -I/usr/X11R6/include/qt -I/usr/X11R6/include -O2 -I/usr/pkg/include -I/usr/pkg/include -c -fPIC -DPIC addressbook.cc
addressbook.cc: In method `bool AddressBook::nameOfField(const class string &, class string &)':
addressbook.cc:1237: virtual memory exhausted
gmake[2]: *** [addressbook.lo] Error 1
---

If I go to verbose mode on g++ I get

---
 /usr/libexec/cc1plus /tmp/ccLuJYa6.ii -quiet -dumpbase addressbook.cc -O2 -version -fPIC -o /tmp/ccFcPQKc.s
GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2 release) (m68k-netbsd) compiled by GNU C version egcs-2.91.66 19990314 (egcs-1.1.2 release).
addressbook.cc: In method `bool AddressBook::nameOfField(const class string &, class string &)':
addressbook.cc:1237: virtual memory exhausted
---

However, if I remove the -O2 from the compile line...

---
 /usr/libexec/cc1plus /tmp/ccxrctPz.ii -quiet -dumpbase addressbook.cc -version -fPIC -o /tmp/ccjkTllC.s
GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2 release) (m68k-netbsd) compiled by GNU C version egcs-2.91.66 19990314 (egcs-1.1.2 release).
 as -k -K -o addressbook.o /tmp/ccjkTllC.s
---

It works

Bob
-- 
Robert E. Brose II    N0QBJ
http://www.jriver.com/~bob/
bob@kunk.jriver.com