https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123913
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I think we want:
--- gcc/cp/reflect.cc.jj 2026-02-03 09:19:16.220986590 +0100
+++ gcc/cp/reflect.cc 2026-02-04 01:02:08.662263658 +0100
@@ -3004,9 +3004,11 @@ eval_parameters_of (location_t loc, cons
tree args = (TREE_CODE (r) == FUNCTION_DECL
? FUNCTION_FIRST_USER_PARM (r)
: TYPE_ARG_TYPES (r));
+ reflect_kind kind
+ = TREE_CODE (r) == FUNCTION_DECL ? REFLECT_PARM : REFLECT_UNDEF;
for (tree arg = args; arg && arg != void_list_node; arg = TREE_CHAIN (arg))
CONSTRUCTOR_APPEND_ELT (elts, NULL_TREE,
- get_reflection_raw (loc, arg, REFLECT_PARM));
+ get_reflection_raw (loc, arg, kind));
return get_vector_of_info_elts (elts);
}