DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6765>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6765 HPUX compile error when using new iostreams ------- Additional Comments From [EMAIL PROTECTED] 2002-02-28 19:52 ------- I get the following compile error on HPUX Error 475: "XSLT/XSLTResultTarget.cpp", line 137 # Cannot generate a specialization of incomplete template class basic_ostream<char,std::char_traits<char> > ["/opt/aCC/include_std/iosfwd", line 154]. m_byteStream(&theStream), Information about environment: -------------------------------- aCC -V aCC: HP ANSI C++ B3910B A.03.33 uname -a HP-UX B.11.00 A 9000/800 115901507 Information about compile: ------------------------------ Command used to compile: aCC +Z -AA -ext -mt -D_XOPEN_SOURCE_EXTENDED +DAportable -g +d +objdebug +w +Z - DHPUX -D_THREAD_SAFE -DXALAN_USE_ICU -c - I/badland2/scratch/chenl/isv/icu/2.0/include/ -I. - I/badland2/scratch/paul/isv/xerces/1.6.0/src/ - I/badland2/scratch/paul/isv/xerces/1.6.0/include/xercesc - I/badland2/scratch/paul/isv/xerces/1.6.0/include/ - o /badland2/scratch/paul/isv/xml-xalan/1.3/obj/XSLTResultTarget.o XSLT/XSLTResultTarget.cpp Makefile setttings: ------snip from Makefile-------------- #all these setting come from the arguments passed in to runConfigure. PLATFORM =HPUX CC = cc CXX = aCC CXXFLAGS = +Z -AA -ext -mt -D_XOPEN_SOURCE_EXTENDED +DAportable -g +d +objdebug +w PREFIX = /badland2/scratch/paul/isv/xml-xalan/hpux/1.3/xml-xalan/debug ----------end snip from Makefile------------- Settings from HPUXDefinitions.hpp to use new iostreams and namespaces: -----snip from HPUX Definitions.hpp ----------- //#define XALAN_OLD_STREAM_HEADERS //#define XALAN_OLD_STREAMS #define XALAN_RTTI_AVAILABLE #define XALAN_SGI_BASED_STL //#define XALAN_NO_NAMESPACES #define XALAN_XALANDOMCHAR_USHORT_MISMATCH #define XALAN_NO_STD_ALLOCATORS #define XALAN_POSIX2_AVAILABLE #define XALAN_BIG_ENDIAN #define XALAN_INLINE_INITIALIZATION ------snip end----------------- Things I have tried(1-5 below) to correct the problem(none of them solve the problem) -------------------------------------------------------------------------- 1. #if defined(XALAN_NO_NAMESPACES) XSLTResultTarget::XSLTResultTarget(ostream& theStream) : #else XSLTResultTarget::XSLTResultTarget(std::basic_ostream<char,std::char_traits<char > > & theStream) : #endif m_fileName(), // m_byteStream (&theStream), m_encoding(), m_characterStream(0), m_document(0), m_documentFragment(0), m_element(0), m_formatterListener(0) { std::ostream* pStream; pStream = &theStream; m_byteStream = pStream; } Error 475: "XSLT/XSLTResultTarget.cpp", line 146 # Cannot generate a specialization of incomplete template class basic_ostream<char,std::char_traits<char> > ["/opt/aCC/include_std/iosfwd", line 154]. pStream = &theStream; 2. #if defined(XALAN_NO_NAMESPACES) XSLTResultTarget::XSLTResultTarget(ostream& theStream) : #else XSLTResultTarget::XSLTResultTarget(std::basic_ostream<char,std::char_traits<char > >& theStream) : #endif m_fileName(), m_byteStream (&theStream), m_encoding(), m_characterStream(0), m_document(0), m_documentFragment(0), m_element(0), m_formatterListener(0) { //std::ostream* pStream; //pStream = &theStream; //m_byteStream = pStream; } Error 475: "XSLT/XSLTResultTarget.cpp", line 137 # Cannot generate a specialization of incomplete template class basic_ostream<char,std::char_traits<char> > ["/opt/aCC/include_std/iosfwd", line 154]. m_byteStream (&theStream), 3. #if defined(XALAN_NO_NAMESPACES) XSLTResultTarget::XSLTResultTarget(ostream& theStream) : #else XSLTResultTarget::XSLTResultTarget (std::basic_ostream<char,std::char_traits<char> >& theStr eam) : #endif m_fileName(), // m_byteStream (&theStream), m_encoding(), m_characterStream(0), m_document(0), m_documentFragment(0), m_element(0), m_formatterListener(0) { std::basic_ostream<char,std::char_traits<char> >* pStream; pStream = &theStream; m_byteStream = pStream; } Error 475: "XSLT/XSLTResultTarget.cpp", line 146 # Cannot generate a specialization of incomplete template class basic_ostream<char,std::char_traits<char> > ["/opt/aCC/include_std/iosfwd", line 154]. pStream = &theStream; 4. #if defined(XALAN_NO_NAMESPACES) XSLTResultTarget::XSLTResultTarget(ostream& theStream) : #else XSLTResultTarget::XSLTResultTarget (std::basic_ostream<char,std::char_traits<char> >& theStr eam) : #endif m_fileName(), // m_byteStream (&theStream), m_encoding(), m_characterStream(0), m_document(0), m_documentFragment(0), m_element(0), m_formatterListener(0) { m_byteStream = &theStream; } Error 475: "XSLT/XSLTResultTarget.cpp", line 145 # Cannot generate a specialization of incomplete template class basic_ostream<char,std::char_traits<char> > ["/opt/aCC/include_std/iosfwd", line 154]. m_byteStream = &theStream; 5. #if defined(XALAN_NO_NAMESPACES) XSLTResultTarget::XSLTResultTarget(ostream& theStream) : #else XSLTResultTarget::XSLTResultTarget(std::ostream& theStream) : #endif m_fileName(), // m_byteStream (&theStream), m_encoding(), m_characterStream(0), m_document(0), m_documentFragment(0), m_element(0), m_formatterListener(0) { m_byteStream = &theStream; } Error 475: "XSLT/XSLTResultTarget.cpp", line 145 # Cannot generate a specialization of incomplete template class basic_ostream<char,std::char_traits<char> > ["/opt/aCC/include_std/iosfwd", line 154]. m_byteStream = &theStream; Any help on how to get around this compile problem is appreciated. Regards, Paul
