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

Reply via email to