diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2022-09-10 18:53:34 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2022-09-10 18:53:34 +0000 |
| commit | 5bf671d658572f2de62bde5767e63873cb5fc708 (patch) | |
| tree | fa9bace9652920533dec17d1e227c3fb3929fa8b /clang/lib/Sema/SemaExpr.cpp | |
| parent | e3fb157234c40dfa2746dbb08edd8730cc4b78c4 (diff) | |
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 0e24237faae5..83081bbf0aa0 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -17600,6 +17600,11 @@ static void RemoveNestedImmediateInvocation( DRSet.erase(E); return E; } + ExprResult TransformLambdaExpr(LambdaExpr *E) { + // Do not rebuild lambdas to avoid creating a new type. + // Lambdas have already been processed inside their eval context. + return E; + } bool AlwaysRebuild() { return false; } bool ReplacingOriginal() { return true; } bool AllowSkippingCXXConstructExpr() { |
