https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124215
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot
gnu.org
Last reconfirmed| |2026-02-24
Status|UNCONFIRMED |ASSIGNED
Ever confirmed|0 |1
CC| |mpolacek at gcc dot gnu.org
--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
c can be a NAMESPACE_DECL so I guess we need
--- a/gcc/cp/reflect.cc
+++ b/gcc/cp/reflect.cc
@@ -6418,6 +6418,8 @@ members_of_representable_p (tree c, tree r)
return false;
if (LAMBDA_TYPE_P (c) && !LAMBDA_FUNCTION_P (r))
return false;
+ if (TYPE_P (c))
+ c = TYPE_MAIN_VARIANT (c);
if (TYPE_P (r))
{
if (CP_DECL_CONTEXT (TYPE_NAME (r)) != c)