https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122821

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jonathan Wakely <[email protected]>:

https://gcc.gnu.org/g:ca948ee810949179aac598a14a714ec9550dd9c6

commit r16-5545-gca948ee810949179aac598a14a714ec9550dd9c6
Author: Jonathan Wakely <[email protected]>
Date:   Mon Nov 24 12:36:32 2025 +0000

    libstdc++: Fix XMethods for debug mode [PR122821]

    The Python GDB XMethods were not matching the debug mode containers,
    because the is_specialization_of helper function matches std::(__\d::)?
    and so fails to match std::__debug::deque etc.

    This makes it match std::__debug:: as well as std:: and std::__8::.

    Since the regex already handles the versioned namespace with (__\d::)?
    we don't need to also include the _versioned_namespace variable
    explicitly. This means we now match std::(__\d::|__debug::)?name<.*>
    instead of matching std::(__\d::)?(__8::)?name<.*> which redundantly
    included two ways to match the __8 versioned namespace.

    libstdc++-v3/ChangeLog:

            PR libstdc++/122821
            * python/libstdcxx/v6/xmethods.py (_versioned_namespace): Remove
            global variable.
            (is_specialization_of): Do not use _versioned_namespace. Add
            __debug:: to regex.

Reply via email to