[ http://issues.apache.org/jira/browse/XALANC-576?page=comments#action_12332513 ]
Karl Stang commented on XALANC-576: ----------------------------------- I was finally able to get Xalan 1.9.0 to compile (on Solaris) by adding: #define XALAN_HAS_STD_ITERATORS to the Include/SolarisDefinitions.hpp file. > Xalan 1.9.0 build fails on Solaris using CC > ------------------------------------------- > > Key: XALANC-576 > URL: http://issues.apache.org/jira/browse/XALANC-576 > Project: XalanC > Type: Bug > Components: XalanC > Versions: 1.9 > Environment: >uname -a > SunOS cosgfs02 5.9 Generic_118558-10 sun4u sparc SUNW,Ultra-Enterprise > >CC -V > CC: Forte Developer 7 C++ 5.4 Patch 111715-13 2003/12/11 > Reporter: Karl Stang > > Attempting to build Xalan 1.9.0 (w/Xerces 2.7.0) on Solaris encounters the > following compile error (spaces/line feeds added for readability): > CC -I/tmp/STLPORT/include/stlport -O -DNDEBUG -KPIC -mt -xs -ptr../../obj > -features=rtti -DSOLARIS -D_REENTRANT -I/stlport -DXALAN_INMEM_MSG_LOADER -c > -I/scr/kstang/xalan/src -I/scr/kstang/xalan/include -I../../nls/include > -I/scr/kstang/xerces/src/ -I/scr/kstang/xerces/include/xercesc > -I/scr/kstang/xerces/include/ -o ../../obj/XalanDOMStringAllocator.o > /scr/kstang/xalan/src/xalanc/PlatformSupport/XalanDOMStringAllocator.cpp > "/scr/kstang/xalan/src/xalanc/PlatformSupport/ArenaAllocator.hpp", line 178: > Error: The operation " > _STL::reverse_iterator<xalanc_1_9::XalanListIteratorBase<xalanc_1_9::XalanListConstIteratorTraits<xalanc_1_9::ArenaBlock<xalanc_1_9::XalanDOMString, > unsigned>*>, > xalanc_1_9::XalanList<xalanc_1_9::ArenaBlock<xalanc_1_9::XalanDOMString, > unsigned>*>::Node>, _STL::bidirectional_iterator_tag, > xalanc_1_9::ArenaBlock<xalanc_1_9::XalanDOMString, unsigned>*const> > != > const > _STL::reverse_iterator<xalanc_1_9::XalanListIteratorBase<xalanc_1_9::XalanListConstIteratorTraits<xalanc_1_9::ArenaBlock<xalanc_1_9::XalanDOMString, > unsigned>*>, > xalanc_1_9::XalanList<xalanc_1_9::ArenaBlock<xalanc_1_9::XalanDOMString, > unsigned>*>::Node>, _STL::bidirectional_iterator_tag, > xalanc_1_9::ArenaBlock<xalanc_1_9::XalanDOMString, unsigned>*const>" is > illegal. > ArenaAllocator.hpp > =============== > virtual bool > ownsObject(const ObjectType* theObject) const > { > bool fResult = false; > typedef typename ArenaBlockListType::const_reverse_iterator > const_re > verse_iterator; > // Search back for a block that may have allocated the > object... > const const_reverse_iterator theEnd = > this->m_blocks.rend(); > const_reverse_iterator i = this->m_blocks.rbegin(); > line 178 ===> while(i != theEnd) > { > assert(*i != 0); > if ((*i)->ownsObject(theObject) == true) > { > fResult = true; > break; > } > else > { > ++i; > } > } > return fResult; > } > I noticed that between Xalan 1.8.0 and 1.9.0 that the ArenaBlockListType was > changed from a vector to a XalanList. Any assistance in resolving this issue > would be greatly appreciated. Thanks! > I had no issues building/executing with Xalan 1.9.0/Xerces 2.7.0 on Linux. -- 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 - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
