Unneccessary definition of extra delete operator causes compiler error
----------------------------------------------------------------------
Key: XERCESC-1380
URL: http://issues.apache.org/jira/browse/XERCESC-1380
Project: Xerces-C++
Type: Bug
Versions: 2.6.0
Environment: Solaris 2.8 with compiler SPARCompiler 4.2
Reporter: Maciek Samsel
So anyway why do you need to define that extra delete operator?:
//The Borland compiler is complaining about duplicate overloading of delete
#if !defined(XML_BORLAND)
/**
* This method provides a matching delete for the placement new
*
* @param p The pointer to the allocated memory
* @param memMgr An application's memory manager
*/
void operator delete(void* p, MemoryManager* memMgr);
#endif
SPARCompiler 4.2 (as probably a few others) does not recognize that operator as
valid and report an error.
Please make appropriate macro declarations (not only for Borland as it is now)
in platform specific files as well as conditional generation check in files:
xerces-c-src_2_6_0/src/xercesc/util/XMemory.hpp
xerces-c-src_2_6_0/src/xercesc/util/XMemory.cpp
The check could be as follows:
#if !defined(XML_BORLAND) && !defined(NO_DELETE_OVERLOAD)
...
#endif
FYI, the code compiles just fine without operator.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]