On 1/29/26 5:37 AM, 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.

No test?

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

Reply via email to