mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 12:00:11 -05:00
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.