sfantao added a comment.

Hi Alexey,

Thanks for the review!


================
Comment at: include/clang/AST/Stmt.h:2018-2020
@@ -2016,2 +2017,5 @@
         break;
+      case VCK_ByCopy:
+        assert(Var && "capturing by copy must have a variable!");
+        break;
       case VCK_VLAType:
----------------
ABataev wrote:
> Also add assertion that only pointers anmd scalars are allowed to be captured 
> by value
Done! Note however that VarDecl was an incomplete type here. So I moved the 
code to Stmt.cpp.

================
Comment at: lib/Sema/SemaOpenMP.cpp:818-819
@@ +817,4 @@
+    // captures in that those cases.
+    IsByRef = isa<TemplateTypeParmType>(Ty) || isa<RecordType>(Ty) ||
+              isa<ArrayType>(Ty);
+  }
----------------
ABataev wrote:
> Wow. I think it is just enough to check !Ty->isScalarType().
Oh, right. Changed that to use `isScalarType`.


http://reviews.llvm.org/D14940



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to