Include conflicts between iostream and Xerces on HP-UX / aCC
------------------------------------------------------------

                 Key: XERCESC-1888
                 URL: https://issues.apache.org/jira/browse/XERCESC-1888
             Project: Xerces-C++
          Issue Type: Bug
          Components: Samples/Tests
    Affects Versions: 3.0.1
         Environment: OS : HP-UX B.11.23 U ia64
Compiler : aCC HP C/aC++ B3910B A.06.13 [Nov 27 2006]
            Reporter: Ibrahim Mubarak
            Priority: Minor


Hi,

While trying to compile some code based on the examples in the documentation 
from the SAX2 chapter :
#include <xercesc/sax2/SAX2XMLReader.hpp>
#include <xercesc/sax2/XMLReaderFactory.hpp>
#include <xercesc/sax2/DefaultHandler.hpp>
#include <xercesc/util/XMLString.hpp>

#include <iostream>
...

I get the following compilation errors :
"/opt/aCC/include_std/cwchar", line 70: error #2311: cannot overload functions
          distinguished by return type alone
    extern const wchar_t*       wcsstr(const wchar_t*, const wchar_t*);
                                ^

"/opt/aCC/include_std/cwchar", line 71: error #2311: cannot overload functions
          distinguished by return type alone
    extern const wchar_t*       wmemchr(const wchar_t*, wchar_t, size_t);
                                ^
Here are the aCC options used : aCC -AA +DD64 +DSitanium -Y -fpeval=double -DCT 
-DSYB_LP64 [include paths and the rest]

The solution was to put iostream before the others :
#include <iostream>

#include <xercesc/sax2/SAX2XMLReader.hpp>
#include <xercesc/sax2/XMLReaderFactory.hpp>
#include <xercesc/sax2/DefaultHandler.hpp>
#include <xercesc/util/XMLString.hpp>

...

I looked at the code in /opt/aCC/include_std/cwchar and it looks complicated. 
Do you need a copy of it ?
Another solution would have been "-D__HP_NO_STRING_OVERLOADS" as argument to 
aCC. But that looked awful ;)

Regards.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to