
* Robert Ramey <ramey@rrsd.com> [2004-12-15 12:41]:
Alan wrote:
What is the state of the release build hang on xml_grammar.cpp on OS X? Has anyone endevoured to block out the offending optiminzation?
This is were I saw the message discussed last.
Based on http://lists.boost.org/MailArchives/boost/msg75057.php and the fact I don't have OS X around I concluded there was nothing I could do about it. It would seen easy to address untill there's a new version of the compiler by tweaking one of the build Jamfiles to supress one or more of the optimizations for this platform. This was the thrust of my suggestion in http://lists.boost.org/MailArchives/boost/msg75058.php . I don't think this would take very long to do - but it does require understanding of how to tweak the Jamffile for the library build which could also be an obstacle.
Yes. Done. Here is relevent bit of the Jamfile. lib boost_serialization : ## sources ## ../src/$(WSOURCES).cpp : ## requirements ## std::locale-support <msvc><*><include>$(SPIRIT_ROOT) <msvc-stlport><*><include>$(SPIRIT_ROOT) <vc7><*><include>$(SPIRIT_ROOT) <borland><*><include>$(SPIRIT_ROOT) <borland-5_5_1><*><include>$(SPIRIT_ROOT) <borland-5_6_4><*><include>$(SPIRIT_ROOT) <sysinclude>$(BOOST_ROOT) <borland><*><cxxflags>"-w-8080 -w-8071 -w-8057" <msvc><*><cxxflags>-Gy <vc7><*><cxxflags>-Gy <vc7_1><*><cxxflags>-Gy ## Darwin doesn't like optimization... <darwin><*><optimization>off <darwin><*><inlining>off <define>BOOST_TEST_NO_AUTO_LINK=1 <vacpp><*><define>BOOST_MPL_USE_APPLY_INTERNALLY : ## default-build <runtime-link>static/dynamic <threading>single/multi (The Jamfile syntax means nothing to me. I put an echo line above what I determined to be the cc command and tried different things until I saw -O0 and -fno-inline.) Now it compiles. As to the specific opimization to turn off, well, I'll have to learn more about Boost.Build. -- Alan Gutierrez - alan@engrm.com