[Bug libstdc++/62313] Data race in debug iterators

Jonathan Wakely jwakely@redhat.com
Wed Oct 1 12:13:00 GMT 2014


On 30/09/14 22:18 +0200, François Dumont wrote:
>Hi
>
>    I prefer to submit this patch to you cause I am not very 
>comfortable with Python stuff.
>
>    I simply rely on Python cast feature. It doesn't really matter but 
>is it going to simply consider the debug iterator as a normal one or 

Yes.

>is it going through the C++ explicit cast operator on debug iterators 
>?

No, it doesn't call any C++ function.

(N.B. I was searching in debug/safe_iterator.h for the 'explicit'
conversion operator you referred to and was confused because I
couldn't find it, which is because the operator for converting to base
is not 'explicit')

I'm not sure why the existing Python code does .cast(itype) when
_M_current is already that type, that seems unnecessary to me, but
I think your fix is correct and OK to commit, thanks.



More information about the Libstdc++ mailing list