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)

Reply via email to