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