1 // RUN
: %clang_cc1 -verify %s -cl-std
=CL1.2
2 // RUN
: %clang_cc1 -verify %s -pedantic -DPEDANTIC -cl-std
=CL1.2
3 // RUN
: %clang_cc1 -verify %s -cl-std
=CLC
++
4 // RUN
: %clang_cc1 -verify %s -pedantic -cl-std
=CLC
++
7 #define NO_VAR_FUNC
(...
) 5
8 #define VAR_FUNC
(...
) func
(__VA_ARGS__);
9 #define VAR_PRINTF
(str, ...
) printf
(str, __VA_ARGS__
);
11 // expected-warning
@-
4{{variadic macros are a Clang extension in OpenCL
}}
12 // expected-warning
@-
4{{variadic macros are a Clang extension in OpenCL
}}
13 // expected-warning
@-
4{{variadic macros are a Clang extension in OpenCL
}}
16 int printf
(__constant const char
*st
, ...
);
20 VAR_FUNC
(1, 2, 3); // expected-error {{use of undeclared identifier 'func'}}