]> granicus.if.org Git - clang/commitdiff
Enable queue_t and clk_event_t comparisons in C++ mode
authorSven van Haastregt <sven.vanhaastregt@arm.com>
Thu, 23 May 2019 09:20:08 +0000 (09:20 +0000)
committerSven van Haastregt <sven.vanhaastregt@arm.com>
Thu, 23 May 2019 09:20:08 +0000 (09:20 +0000)
Support queue_t and clk_event_t comparisons in C++ for OpenCL mode, to
preserve backwards compatibility with OpenCL C.

Differential Revision: https://reviews.llvm.org/D62208

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@361467 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaExpr.cpp
test/SemaOpenCL/clk_event_t.cl

index fbbdc666dc97952c58c8ad5727b6134bba2ab5a4..410d38cf5b6f8dafbbac52e6602bd9d578f9f56f 100644 (file)
@@ -10808,7 +10808,7 @@ QualType Sema::CheckCompareOperands(ExprResult &LHS, ExprResult &RHS,
     return computeResultTy();
   }
 
-  if (getLangOpts().OpenCLVersion >= 200) {
+  if (getLangOpts().OpenCLVersion >= 200 || getLangOpts().OpenCLCPlusPlus) {
     if (LHSType->isClkEventT() && RHSType->isClkEventT()) {
       return computeResultTy();
     }
index b73daf92fa00693fbb9a48489c61db9d5312518a..4a884bcfa6c0ac3fac451aec14f945ba0c7cb917 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only -cl-std=CL2.0
+// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only -cl-std=c++
 
 // Taken from opencl-c.h
 #define CLK_NULL_EVENT (__builtin_astype(((void*)(__SIZE_MAX__)), clk_event_t))