forked from OSchip/llvm-project
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
// RUN: %clang_cc1 %s -ast-dump | FileCheck %s
|
|
|
|
// Verify that the language address space attribute is
|
|
// understood correctly by clang.
|
|
|
|
void langas() {
|
|
// CHECK: VarDecl {{.*}} x_global '__global int *'
|
|
__attribute__((opencl_global)) int *x_global;
|
|
|
|
// CHECK: VarDecl {{.*}} z_global '__global int *'
|
|
[[clang::opencl_global]] int *z_global;
|
|
|
|
// CHECK: VarDecl {{.*}} x_local '__local int *'
|
|
__attribute__((opencl_local)) int *x_local;
|
|
|
|
// CHECK: VarDecl {{.*}} z_local '__local int *'
|
|
[[clang::opencl_local]] int *z_local;
|
|
|
|
// CHECK: VarDecl {{.*}} x_constant '__constant int *'
|
|
__attribute__((opencl_constant)) int *x_constant;
|
|
|
|
// CHECK: VarDecl {{.*}} z_constant '__constant int *'
|
|
[[clang::opencl_constant]] int *z_constant;
|
|
|
|
// CHECK: VarDecl {{.*}} x_private '__private int *'
|
|
__attribute__((opencl_private)) int *x_private;
|
|
|
|
// CHECK: VarDecl {{.*}} z_private '__private int *'
|
|
[[clang::opencl_private]] int *z_private;
|
|
|
|
// CHECK: VarDecl {{.*}} x_generic '__generic int *'
|
|
__attribute__((opencl_generic)) int *x_generic;
|
|
|
|
// CHECK: VarDecl {{.*}} z_generic '__generic int *'
|
|
[[clang::opencl_generic]] int *z_generic;
|
|
}
|