[all-commits] [llvm/llvm-project] 2fd01d: [clang] Construct ExprRequirement with Substitutio...
zyn0217 via All-commits
all-commits at lists.llvm.org
Fri Sep 1 00:49:56 PDT 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 2fd01d75a863184766ee0c82b5c0fc8be172448a
https://github.com/llvm/llvm-project/commit/2fd01d75a863184766ee0c82b5c0fc8be172448a
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2023-09-01 (Fri, 01 Sep 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ExprConcepts.h
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
A clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
M clang/test/SemaCXX/concept-fatal-error.cpp
Log Message:
-----------
[clang] Construct ExprRequirement with SubstitutionDiagnostic on SubstFailure
We're expecting a SubstitutionDiagnostic in diagnoseUnsatisfiedRequirement
if the status of ExprRequirement is SubstFailure. Previously, the Requirement
was created with Expr on SubstFailure by mistake, which could lead to the
assertion failure in the subsequent diagnosis.
Fixes https://github.com/clangd/clangd/issues/1726
Fixes https://github.com/llvm/llvm-project/issues/64723
Fixes https://github.com/llvm/llvm-project/issues/64172
In addition, this patch also fixes an invalid test from D129499.
Reviewed By: erichkeane
Differential Revision: https://reviews.llvm.org/D158061
More information about the All-commits
mailing list