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.
---
 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

Reply via email to