// RUN: %clang_cc1 -verify %s -cl-std=CL1.2
// RUN: %clang_cc1 -verify %s -pedantic -DPEDANTIC -cl-std=CL1.2
// RUN: %clang_cc1 -verify %s -cl-std=CLC++
// RUN: %clang_cc1 -verify %s -pedantic -cl-std=CLC++
#define NO_VAR_FUNC;
#define VAR_PRINTF printf;
#ifdef PEDANTIC
// expected-warning@-4{{variadic macros are a Clang extension in OpenCL}}
// expected-warning@-4{{variadic macros are a Clang extension in OpenCL}}
// expected-warning@-4{{variadic macros are a Clang extension in OpenCL}}
#endif
int printf;
void foo {
NO_VAR_FUNC;
VAR_FUNC; // expected-error {{use of undeclared identifier 'func'}}
VAR_PRINTF;
}
5
#define VAR_FUNC func