| // 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; |
| } |