[all-commits] [llvm/llvm-project] 05fdd5: [Clang] Fix the lambda context for constraint eval...

Younan Zhang via All-commits all-commits at lists.llvm.org
Wed Mar 4 05:25:41 PST 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 05fdd5383967042c7cb00871de2397d3d5e87b92
      https://github.com/llvm/llvm-project/commit/05fdd5383967042c7cb00871de2397d3d5e87b92
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Fix the lambda context for constraint evaluation (#184319)

Constraint lambdas in the requires body need complete template arguments
before they can be evaluated. That was connected by
ImplicitConceptSpecializationDecl which is no longer created naturally
after the normalization patch.

This patch fixes the bug by creating a temporary decl for that purpose.
Though the temporary object should go away once we have the evaluation
context track template arguments.

No release note for being a regression fix.

Fixes #184047



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list