On 21 Jan 2013, at 04:49, Konstantin Belousov wrote:

> Yes, quite possible. AFAIR, the 'catch' code compares the exception classes
> by the shared object ownership. It might get confused due to filter providing
> some symbols.
> 
> But I did not investigated the cause for real.

I'm investigating this.  It seems that the issue still appears when using 
libcxxrt instead of libsupc++ with libstdc++ (the test cases work fine with 
libc++ and libcxxrt), so it is likely some symbol confusion in libstdc++.

My guess would be that it's using pointer comparison for the exception type 
info names and these are somehow different as a result of the filter library 
mode.  I'll investigate further later today.

David

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to