brintos

brintos / llvm-project-archived public Read only

0
0
Text · 871 B · b45226e Raw
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