================
@@ -876,6 +876,11 @@ class Sema;
     /// function pointer or reference (C++ [over.call.object]).
     FunctionDecl *Function;
 
+    /// LambdaName - When the OverloadCandidate is for a
+    /// lambda's operator(), points to the declaration of
+    /// the lambda variable.
+    VarDecl *LambdaName{nullptr};
----------------
erichkeane wrote:

The pack lambda I was thinking about was something like:

```
template <typename ... Lambdas>
void bar(Lambdas... Ls) {
  Ls()...;
}

void caller() {
bar([]{return 1;}, []{return 1.1;}, []{return "1";}); // where each are mildly 
different/etc

```

It seems it would be weird to me to print 'Ls' for each, since as they are 
distinct, particularly if that causes a diagnostic.

https://github.com/llvm/llvm-project/pull/101857
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to