This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: 3.2.2 c++ compile problems
- From: Jack Howarth <howarth at bromo dot msbb dot uc dot edu>
- To: Craig Rodrigues <rodrigc at attbi dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: Mon, 23 Dec 2002 13:00:11 -0500 (EST)
- Subject: Re: 3.2.2 c++ compile problems
- References: <200212231718.MAA29417@bromo.msbb.uc.edu>
Craig,
Thanks. That improved things a bit. Now I get the following
errors...
g++ -O2 -fPIC -fpermissive -c command.cc
In file included from /usr/include/c++/3.2.1/backward/strstream:51,
from /usr/include/c++/3.2.1/backward/strstream.h:33,
from undo.h:10,
from command.cc:34:
/usr/include/c++/3.2.1/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substit
In file included from /usr/include/c++/3.2.1/bits/stl_algobase.h:69,
from /usr/include/c++/3.2.1/memory:54,
from /usr/include/c++/3.2.1/string:48,
from /usr/include/c++/3.2.1/bits/localefwd.h:49,
from /usr/include/c++/3.2.1/ios:48,
from /usr/include/c++/3.2.1/backward/strstream:53,
from /usr/include/c++/3.2.1/backward/strstream.h:33,
from undo.h:10,
from command.cc:34:
/usr/include/c++/3.2.1/new:79: declaration of `void* operator new(unsigned int)
throw (std::bad_alloc)' throws different exceptions
memalloc.h:22: than previous declaration `void* operator new(unsigned int)'
/usr/include/c++/3.2.1/new:80: declaration of `void* operator new [](unsigned
int) throw (std::bad_alloc)' throws different exceptions
memalloc.h:25: than previous declaration `void* operator new [](unsigned int)'
/usr/include/c++/3.2.1/new:81: declaration of `void operator delete(void*)
throw ()' throws different exceptions
memalloc.h:23: than previous declaration `void operator delete(void*)'
/usr/include/c++/3.2.1/new:82: declaration of `void operator delete [](void*)
throw ()' throws different exceptions
memalloc.h:26: than previous declaration `void operator delete [](void*)'
make: *** [command.o] Error 1
which has...
void *operator new(size_t size);
void operator delete(void *p);
void *operator new[](size_t size);
void operator delete[](void *p);
at line 22. I assume this is an abi change too? What is the best approach
for that one? I'm am going to pass all of this back upstream to the
author. Thanks again for any help.
Jack