[PATCH] D20985: [CUDA] Add implicit conversion of __launch_bounds__ arguments to rvalue.

Justin Lebar via cfe-commits cfe-commits at lists.llvm.org
Fri Jun 3 14:32:30 PDT 2016


jlebar accepted this revision.
This revision is now accepted and ready to land.

================
Comment at: lib/Sema/SemaDeclAttr.cpp:4044
@@ +4043,3 @@
+// Checks whether an argument of launch_bounds attribute is
+// acceptable, performs implicit conversion to Rvalue and returns
+// non-nullptr Expr result on success. Returns nullptr otherwise and
----------------
Nit, Oxford comma helps some here.

================
Comment at: lib/Sema/SemaDeclAttr.cpp:4046
@@ +4045,3 @@
+// non-nullptr Expr result on success. Returns nullptr otherwise and
+// may output an error.
+static Expr *makeLaunchBoundsArgExpr(Sema &S, Expr *E,
----------------
Presumably it "returns nullptr and outputs an error" otherwise?  Like, we get nullptr iff it outputs an error?

================
Comment at: lib/Sema/SemaDeclAttr.cpp:4079
@@ +4078,3 @@
+  if (ValArg.isInvalid())
+    return nullptr;
+
----------------
Do we need to output an error here, or is does PerformCopyInitialization do so for us?  In any case, is it covered by a test?


http://reviews.llvm.org/D20985





More information about the cfe-commits mailing list