hlu@yoda.eecs.wsu.edu (Hongjiu Lu) (06/08/91)
Has anyone successfully built g++ 1.39.1 and libg++ 1.39.0 on AT&T UNIX System Release 3.2.2? I am using the native assembler and linker. If I use gas and GNU ld, lots of disk spaces will end up just for converting the libraries. I managed to compile everything. They seem to work fine. After having built libg++.a, I am having some trouble testing it. First when I do a make tests g++ made lots of complaints. Fortunately, it compiled all the testing programs. The weird part is during the link stage, most of programs are fine. I only found some differences for tRandom. But the last four programs failed to link. I got the error message "Bus error --- core dumped". I traced down to the point where the error occurred. I am using collect2 with g++. It is during the final stage of collect2, output the executable file, that the "Bus error" happened. The troubling command looked like ld -o tPQ /tmp/codeXXXXXX /tmp/asXXXXXX.o It only occurred to the last four testing programs and g++ also complained a lots about them. I was not sure if they were related. I am new to C++. I have no idea about some of the complains, especially those for the last four programs. I would appreciate any advice. Here is the part of the output of make "tests". Thanks in advance. (cd tests; make checktests GXX="g++" GXXFLAGS="-DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall " GXXLDFLAGS="-L/local/src/libg++/src -lg++ -lm " LIBDIR="/usr/local/lib" SRCIDIR="/local/src/libg++/g++-include" CC="gcc" CFLAGS="-DUSG -I/usr/local/lib/gcc-include -I/usr/include -I/local/src/libg++/g++-include -g -O -fstrength-reduce -fdelayed-branch -Wall " RANLIB="echo" LDXX="/usr/local/lib/gcc-ld" GXXCRT1="" MA KE="make" prefix="/usr/local" AR="ar" TEST0="" PROTODIR="/local/src/libg++/g++-include/gen" GENCLASS="/local/src/libg++/genclass") PROTODIR=/local/src/libg++/g++-include/gen; export PROTODIR; /local/src/libg++/genclass int val defs i genclass warning: class has a .h but no .cc file g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iVec.cc iVec.h: In method intVec::~intVec (): In file included from iVec.cc:28: iVec.h:111: warning: array size expression for delete ignored iVec.cc: In method class intVec &intVec::operator = (class intVec &): iVec.cc:80: warning: array size expression for delete ignored iVec.cc: In method void intVec::resize (int): iVec.cc:106: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iAVec.cc iVec.h: In method intVec::~intVec (): In file included from iAVec.h:33, from iAVec.cc:28: iVec.h:111: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iPlex.cc iPlex.cc: In method void intIChunk::error (const char *)const : iPlex.cc:36: warning: `volatile' function does return iPlex.cc: In method void intPlex::error (const char *)const : iPlex.cc:115: warning: `volatile' function does return iPlex.cc: In method void intPlex::del_chunk (class intIChunk *): iPlex.cc:184: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iBSTSet.cc iBSTSet.cc: In method void *intBSTSet::add (int): iBSTSet.cc:124: warning: `comp' may be used uninitialized in this function g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iVHSet.cc iVHSet.h: In method intVHSet::~intVHSet (): In file included from iVHSet.cc:27: iVHSet.h:77: warning: array size expression for delete ignored iVHSet.cc: In method void intVHSet::resize (unsigned int (= 0 )): iVHSet.cc:167: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iVOHSet.cc iVOHSet.h: In method intVOHSet::~intVOHSet (): In file included from iVOHSet.cc:29: iVOHSet.h:79: warning: array size expression for delete ignored iVOHSet.cc: In method void intVOHSet::resize (int (= 0 )): iVOHSet.cc:203: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iVHBag.cc iVHBag.h: In method intVHBag::~intVHBag (): In file included from iVHBag.cc:27: iVHBag.h:70: warning: array size expression for delete ignored iVHBag.cc: In method void intVHBag::resize (unsigned int (= 0 )): iVHBag.cc:230: warning: array size expression for delete ignored PROTODIR=/local/src/libg++/g++-include/gen; export PROTODIR; /local/src/libg++/genclass int val CHBag i g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iCHBag.cc PROTODIR=/local/src/libg++/g++-include/gen; export PROTODIR; /local/src/libg++/genclass -2 int val int val VHMap i g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iVHMap.cc iVHMap.h: In method intintVHMap::~intintVHMap (): In file included from iVHMap.cc:27: iVHMap.h:70: warning: array size expression for delete ignored iVHMap.h:71: warning: array size expression for delete ignored iVHMap.h:72: warning: array size expression for delete ignored iVHMap.cc: In method void intintVHMap::resize (unsigned int (= 0 )): iVHMap.cc:175: warning: array size expression for delete ignored iVHMap.cc:176: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iPHPQ.cc iPHPQ.h: In method intPHPQ::~intPHPQ (): In file included from iPHPQ.cc:30: iPHPQ.h:86: warning: array size expression for delete ignored iPHPQ.cc: In method void intPHPQ::prealloc (int): iPHPQ.cc:95: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iVStack.cc iVStack.h: In method intVStack::~intVStack (): In file included from iVStack.cc:28: iVStack.h:74: warning: array size expression for delete ignored iVStack.cc: In method void intVStack::operator = (class intVStack &): iVStack.cc:44: warning: array size expression for delete ignored iVStack.cc: In method void intVStack::resize (int): iVStack.cc:58: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c iVQueue.cc iVQueue.h: In method intVQueue::~intVQueue (): In file included from iVQueue.cc:28: iVQueue.h:77: warning: array size expression for delete ignored iVQueue.cc: In method void intVQueue::operator = (class intVQueue &): iVQueue.cc:46: warning: array size expression for delete ignored iVQueue.cc: In method void intVQueue::resize (int): iVQueue.cc:73: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c tVec.cc iVec.h: In method intVec::~intVec (): In file included from tVec.cc:6: iVec.h:111: warning: array size expression for delete ignored g++ tVec.o -o tVec -L. -ltest -L/local/src/libg++/src -lg++ -lm g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c tStack.cc iVStack.h: In method intVStack::~intVStack (): In file included from tStack.cc:80: iVStack.h:74: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c tQueue.cc iVQueue.h: In method intVQueue::~intVQueue (): In file included from tQueue.cc:80: iVQueue.h:77: warning: array size expression for delete ignored g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c tPQ.cc tPQ.cc: In function void XPtest (): tPQ.cc:123: warning: array size expression for delete ignored iPHPQ.h: In method intPHPQ::~intPHPQ (): In file included from tPQ.cc:132: iPHPQ.h:86: warning: array size expression for delete ignored tPQ.cc: In function void PHtest (): tPQ.cc:179: warning: array size expression for delete ignored tPQ.cc: In function void Splaytest (): tPQ.cc:235: warning: array size expression for delete ignored g++ tPQ.o -o tPQ -L. -ltest -L/local/src/libg++/src -lg++ -lm sh: 22975 Bus error - core dumped g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c tSet.cc iVHSet.h: In method intVHSet::~intVHSet (): In file included from tSet.cc:226: iVHSet.h:77: warning: array size expression for delete ignored iVOHSet.h: In method intVOHSet::~intVOHSet (): In file included from tSet.cc:284: iVOHSet.h:79: warning: array size expression for delete ignored g++ tSet.o -o tSet -L. -ltest -L/local/src/libg++/src -lg++ -lm sh: 22989 Bus error - core dumped g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c tBag.cc iVHBag.h: In method intVHBag::~intVHBag (): In file included from tBag.cc:213: iVHBag.h:70: warning: array size expression for delete ignored g++ tBag.o -o tBag -L. -ltest -L/local/src/libg++/src -lg++ -lm sh: 23004 Bus error - core dumped g++ -DUSG -I/local/src/libg++/g++-include -g -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -Wall -c tMap.cc iVHMap.h: In method intintVHMap::~intintVHMap (): In file included from tMap.cc:119: iVHMap.h:70: warning: array size expression for delete ignored iVHMap.h:71: warning: array size expression for delete ignored iVHMap.h:72: warning: array size expression for delete ignored g++ tMap.o -o tMap -L. -ltest -L/local/src/libg++/src -lg++ -lm sh: 23016 Bus error - core dumped H.J. Lu