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