31 lines · plain
1// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only -cl-std=CL2.02// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only -cl-std=clc++3 4// Taken from opencl-c.h5#define CLK_NULL_EVENT (__builtin_astype(((__SIZE_MAX__)), clk_event_t))6 7global clk_event_t ce; // expected-error {{the '__global clk_event_t' type cannot be used to declare a program scope variable}}8 9int clk_event_tests(void) {10 event_t e;11 clk_event_t ce1;12 clk_event_t ce2;13 clk_event_t ce3 = CLK_NULL_EVENT;14 15 // FIXME: Not obvious if this should give an error as if it was in program scope.16 static clk_event_t ce4;17 18 if (e == ce1) { // expected-error {{invalid operands to binary expression ('__private event_t' and '__private clk_event_t')}}19 return 9;20 }21 22 if (ce1 != ce2) {23 return 1;24 }25 else if (ce1 == CLK_NULL_EVENT || ce2 != CLK_NULL_EVENT) {26 return 0;27 }28 29 return 2;30}31