[prev in list] [next in list] [prev in thread] [next in thread]
List: boost
Subject: Re: [boost] [regrex] Failure on newly added test
From: Markus_Schöpflin <markus.schoepflin () comsoft ! de>
Date: 2006-08-09 8:13:38
Message-ID: ebc5fj$jc3$1 () sea ! gmane ! org
[Download RAW message or body]
John Maddock wrote:
> Markus Schöpflin wrote:
>> John Maddock wrote:
>>
>>> Failing that, if you can run it under gdb and see what traps that
>>> might suggest something.
>> And here is the stack trace when running the program on gdb:
>
> There seems to be a problem then with exceptions when thrown from a running
> thread not getting caught by the appropriate handler - I can assure you that
> there *is* a handler present for exceptions of type regex_error, indeed the
> code for the multithreaded case is no different from the single threaded
> one. Is this a known gcc problem?
I have no idea. But the thread libs regression tests are all passing.
Looking more closely at the call stack, it seems corrupted. Especially
interesting is frame #14:
#14 0x0000000120191338 in boost::re_detail::basic_regex_parser<char,
boost::cpp_regex_traits<char> >::parse (this=0x0, p1=0x140122180
"@¡\023@\001",
p2=0x12019178c "ø\037º'd\207½#P", l_flags=1074929976) at
../../../boost/regex/v4/basic_regex_parser.hpp:125
The this pointer is NULL here. And further up we have more strange values.
I have to admit I'm a little lost here.
I do get a warning when compiling the tests about some signed/unsigned
conversion issues. Maybe this is related?
Markus
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic