
test_actions crashes when std::string is trying to dereference _C_data member which happens to be zero. It happens inside regex_match(). Attached slightly reduced reproducer. test_symbols.cpp has a similar call to regex_match() and I'm sure it crashes for the same reason. Just rearranging the code in RW library <string> header makes the crash disappear which may be indicative of a code generation problem. And everything is fine when compiling with g++ 4.2.1. I suggest, unless you have a reason to believe that it may be some code in xpressive that is causing the problem, we treat these test failures as aC++ code generation problem at this point. We'll investigate it and report back. #include <boost/xpressive/xpressive_static.hpp> #include <boost/xpressive/regex_actions.hpp> extern "C" int puts(const char*); namespace xp = boost::xpressive; int main() { using namespace boost::xpressive; std::string result; std::string str("foo bar"); sregex rx = (+_w)[ xp::ref(result) += _ ] >> *(' ' >> (+_w)[ xp::ref(result) += ',' + _ ]); puts("calling regex_match"); regex_match(str, rx); puts("exiting"); } Thanks, Boris ----- Original Message ----- From: "Eric Niebler" <eric@boost-consulting.com> To: "Boost mailing list" <boost@lists.boost.org> Sent: Tuesday, October 02, 2007 4:01 PM Subject: [boost] [xpressive] HP-UX_ia64_aCC problem ... care to help?
Two of xpressive's tests are crashing on the HP-UX_ia64_aCC platform. Is there anybody with access to this platform that would like to help me track it down? Just run xpressive's "test_actions" test and send me a backtrace of the crash. Whoever helps gets a gold star. :-)
-- Eric Niebler Boost Consulting www.boost-consulting.com _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost