https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122812
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2025-11-24
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
We just call str(typ) on a gdb.Type in a lot of places, so if it does weird
things, we're going to have problems in a lot of places.
e.g. this will break if the type starts with "struct "
def is_member_of_namespace(typ, *namespaces):
"""
Test whether a type is a member of one of the specified namespaces.
The type can be specified as a string or a gdb.Type object.
"""
if isinstance(typ, gdb.Type):
typ = str(typ)
typ = strip_versioned_namespace(typ)
for namespace in namespaces:
if typ.startswith(namespace + '::'):
return True
return False