On Wed, Jan 28, 2026 at 04:37:21PM -0500, Marek Polacek wrote:
> Bootstrapped/regtested on x86_64-pc-linux-gnu, ok for trunk?
>
> -- >8 --
> As discussed in
> <https://gcc.gnu.org/pipermail/gcc-patches/2026-January/705756.html>,
> we should check for undeduced_auto_decl after performing
> resolve_nondeduced_context_or_error.
>
> gcc/cp/ChangeLog:
>
> * reflect.cc (eval_can_substitute): Check undeduced_auto_decl after
> resolve_nondeduced_context_or_error.
LGTM.
> ---
> gcc/cp/reflect.cc | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/gcc/cp/reflect.cc b/gcc/cp/reflect.cc
> index bdeec2f0f38..cbb68b23215 100644
> --- a/gcc/cp/reflect.cc
> +++ b/gcc/cp/reflect.cc
> @@ -5338,7 +5338,7 @@ eval_can_substitute (location_t loc, const
> constexpr_ctx *ctx,
> if (fn == error_mark_node)
> return boolean_false_node;
> fn = resolve_nondeduced_context_or_error (fn, tf_none);
> - if (fn == error_mark_node)
> + if (fn == error_mark_node || undeduced_auto_decl (fn))
> return boolean_false_node;
> return boolean_true_node;
> }
>
> base-commit: b20e68022a3f49010028dc01dab570c68071e3db
> --
> 2.52.0
Jakub