diff options
| author | Yaxun Liu <Yaxun.Liu@amd.com> | 2016-12-16 21:23:55 +0000 |
|---|---|---|
| committer | Yaxun Liu <Yaxun.Liu@amd.com> | 2016-12-16 21:23:55 +0000 |
| commit | 35f6d66b0d4da029fbd2d6f97cd9121d59d20322 (patch) | |
| tree | 5f5a561a7cd7ef8f164bcdb3431e13f8a9de677b /clang/test/SemaOpenCL/extension-begin.cl | |
| parent | 40281846a1972e69c0a1bc12c0584fa88391c942 (diff) | |
| download | bcm5719-llvm-35f6d66b0d4da029fbd2d6f97cd9121d59d20322.tar.gz bcm5719-llvm-35f6d66b0d4da029fbd2d6f97cd9121d59d20322.zip | |
Revert r289979 due to regressions
llvm-svn: 289991
Diffstat (limited to 'clang/test/SemaOpenCL/extension-begin.cl')
| -rw-r--r-- | clang/test/SemaOpenCL/extension-begin.cl | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/clang/test/SemaOpenCL/extension-begin.cl b/clang/test/SemaOpenCL/extension-begin.cl deleted file mode 100644 index 3393458a893..00000000000 --- a/clang/test/SemaOpenCL/extension-begin.cl +++ /dev/null @@ -1,56 +0,0 @@ -// Test this without pch. -// RUN: %clang_cc1 %s -DHEADER -DHEADER_USER -triple spir-unknown-unknown -verify -pedantic -fsyntax-only - -// Test with pch. -// RUN: %clang_cc1 %s -DHEADER -triple spir-unknown-unknown -emit-pch -o %t -verify -pedantic -// RUN: %clang_cc1 %s -DHEADER_USER -triple spir-unknown-unknown -include-pch %t -fsyntax-only -verify -pedantic - -#if defined(HEADER) && !defined(INCLUDED) -#define INCLUDED - -#pragma OPENCL EXTENSION all : begin // expected-warning {{expected 'disable' - ignoring}} -#pragma OPENCL EXTENSION all : end // expected-warning {{expected 'disable' - ignoring}} - -#pragma OPENCL EXTENSION my_ext : begin - -struct A { - int a; -}; - -typedef struct A TypedefOfA; -typedef const TypedefOfA* PointerOfA; - -void f(void); - -__attribute__((overloadable)) void g(long x); - -#pragma OPENCL EXTENSION my_ext : end -#pragma OPENCL EXTENSION my_ext : end // expected-warning {{OpenCL extension end directive mismatches begin directive - ignoring}} - -__attribute__((overloadable)) void g(void); - -#endif // defined(HEADER) && !defined(INCLUDED) - -#ifdef HEADER_USER - -#pragma OPENCL EXTENSION my_ext : enable -void test_f1(void) { - struct A test_A1; - f(); - g(0); -} - -#pragma OPENCL EXTENSION my_ext : disable -void test_f2(void) { - struct A test_A2; // expected-error {{use of type 'struct A' requires my_ext extension to be enabled}} - const struct A test_A_local; // expected-error {{use of type 'struct A' requires my_ext extension to be enabled}} - TypedefOfA test_typedef_A; // expected-error {{use of type 'TypedefOfA' (aka 'struct A') requires my_ext extension to be enabled}} - PointerOfA test_A_pointer; // expected-error {{use of type 'PointerOfA' (aka 'const struct A *') requires my_ext extension to be enabled}} - f(); // expected-error {{use of declaration requires my_ext extension to be enabled}} - g(0); // expected-error {{no matching function for call to 'g'}} - // expected-note@-26 {{candidate disabled due to OpenCL extension}} - // expected-note@-22 {{candidate function not viable: requires 0 arguments, but 1 was provided}} -} - -#endif // HEADER_USER - |

