Hi rsmith, doug.gregor,

    [](auto ... a) {
       return [](auto b) {
          return sizeof...(a); <-- this should be in an unevaluated context
       }
   }


http://llvm-reviews.chandlerc.com/D2029

Files:
  ParseExpr.cpp

Index: ParseExpr.cpp
===================================================================
--- ParseExpr.cpp
+++ ParseExpr.cpp
@@ -1711,6 +1711,9 @@
     if (!Name)
       return ExprError();
     
+    EnterExpressionEvaluationContext Unevaluated(Actions, Sema::Unevaluated,
+                                                 Sema::ReuseLambdaContextDecl);
+
     return Actions.ActOnSizeofParameterPackExpr(getCurScope(),
                                                 OpTok.getLocation(), 
                                                 *Name, NameLoc,
Index: ParseExpr.cpp
===================================================================
--- ParseExpr.cpp
+++ ParseExpr.cpp
@@ -1711,6 +1711,9 @@
     if (!Name)
       return ExprError();
     
+    EnterExpressionEvaluationContext Unevaluated(Actions, Sema::Unevaluated,
+                                                 Sema::ReuseLambdaContextDecl);
+
     return Actions.ActOnSizeofParameterPackExpr(getCurScope(),
                                                 OpTok.getLocation(), 
                                                 *Name, NameLoc,
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to