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.
