diff options
Diffstat (limited to 'clang/test/SemaCUDA/extern-shared.cu')
-rw-r--r-- | clang/test/SemaCUDA/extern-shared.cu | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/SemaCUDA/extern-shared.cu b/clang/test/SemaCUDA/extern-shared.cu new file mode 100644 index 00000000000..9450bbfa5ad --- /dev/null +++ b/clang/test/SemaCUDA/extern-shared.cu @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -fcuda-is-device -verify %s + +#include "Inputs/cuda.h" + +__device__ void foo() { + extern __shared__ int x; // expected-error {{__shared__ variable 'x' cannot be 'extern'}} +} + +__host__ __device__ void bar() { + extern __shared__ int x; // expected-error {{__shared__ variable 'x' cannot be 'extern'}} +} + +extern __shared__ int global; // expected-error {{__shared__ variable 'global' cannot be 'extern'}} |