summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers/opencl-c.h
diff options
context:
space:
mode:
authorAnastasia Stulova <anastasia.stulova@arm.com>2016-10-28 12:59:39 +0000
committerAnastasia Stulova <anastasia.stulova@arm.com>2016-10-28 12:59:39 +0000
commit7c3053336233772ff33d4f908fc954566a7e6422 (patch)
treecaf102e9ecac012b5720553784d677689d37f5d7 /clang/lib/Headers/opencl-c.h
parentc3ccf5d77baa8cf4237e3eb68858eda97155e037 (diff)
downloadbcm5719-llvm-7c3053336233772ff33d4f908fc954566a7e6422.tar.gz
bcm5719-llvm-7c3053336233772ff33d4f908fc954566a7e6422.zip
[OpenCL] Diagnose variadic arguments
OpenCL disallows using variadic arguments (s6.9.e and s6.12.5 OpenCL v2.0) apart from some exceptions: - printf - enqueue_kernel This change adds error diagnostic for variadic functions but accepts printf and any compiler internal function (which should cover __enqueue_kernel_XXX cases). It also unifies diagnostic with block prototype and adds missing uncaught cases for blocks. llvm-svn: 285395
Diffstat (limited to 'clang/lib/Headers/opencl-c.h')
-rw-r--r--clang/lib/Headers/opencl-c.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Headers/opencl-c.h b/clang/lib/Headers/opencl-c.h
index f8e132040d6..3eb6dc712f3 100644
--- a/clang/lib/Headers/opencl-c.h
+++ b/clang/lib/Headers/opencl-c.h
@@ -15459,9 +15459,11 @@ half16 __ovld __cnfn shuffle2(half8 x, half8 y, ushort16 mask);
half16 __ovld __cnfn shuffle2(half16 x, half16 y, ushort16 mask);
#endif //cl_khr_fp16
+#if __OPENCL_C_VERSION__ >= CL_VERSION_1_2
// OpenCL v1.2 s6.12.13, v2.0 s6.13.13 - printf
int printf(__constant const char* st, ...);
+#endif
// OpenCL v1.1 s6.11.3, v1.2 s6.12.14, v2.0 s6.13.14 - Image Read and Write Functions
OpenPOWER on IntegriCloud