You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/02/28 20:52:01 UTC
DO NOT REPLY [Bug 6765] -
HPUX compile error when using new iostreams
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 paul.armstrong@cognos.com 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