From 375253d0e9c12608c3084dbd737fb2f931476dd4 Mon Sep 17 00:00:00 2001 From: Younan Zhang Date: Fri, 10 Jan 2025 17:02:56 +0800 Subject: [PATCH] Fix inConstraintSubstitution() --- clang/include/clang/Sema/Sema.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clang/include/clang/Sema/Sema.h b/clang/include/clang/Sema/Sema.h index 87d9a335763e319..855782d5c926b0f 100644 --- a/clang/include/clang/Sema/Sema.h +++ b/clang/include/clang/Sema/Sema.h @@ -13509,7 +13509,8 @@ class Sema final : public SemaBase { /// Determine whether we are currently performing constraint substitution. bool inConstraintSubstitution() const { - return CodeSynthesisContexts.size() > NonConstraintSubstitutionEntries; + return NonConstraintSubstitutionEntries && + CodeSynthesisContexts.size() >= NonConstraintSubstitutionEntries; } using EntityPrinter = llvm::function_ref;