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
signature.asc
Description: Message signed with OpenPGP using GPGMail