|
Boost : |
From: John Maddock (john_at_[hidden])
Date: 2007-11-27 04:47:39
Jeremy Pack wrote:
> I've been getting the same problem - the following code reproduces it
> on an Intel mac:
>
> // Copyright 2007 Jeremy Pack
> // All rights reserved
>
> #define BOOST_TEST_MAIN
> #define BOOST_TEST_DYN_LINK 1
> #include <boost/test/unit_test.hpp>
> #include <iostream>
>
> // #include "../src/paf_ged_loader.hpp"
> // #include "../src/repository.hpp"
> #include <boost/regex.hpp>
>
> BOOST_AUTO_TEST_CASE(regex) {
> boost::regex i("test");
> std::string s("test");
> boost::smatch match;
> boost::regex_match(s, match, i);
> }
>
> The system_error seems to be thrown at the call to regex_match.
This is very strange - especially as regex makes no use of Boost.Test
internally - I don't see how a call into the regex lib can result in
Boost.Test throwing !
Are you able to trap the point at which the exception is thrown (gdb has an
option to break on a throw exception I believe): what we really need to
determine is the code that triggers this.
Many thanks, John Maddock.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk