| //RUN: %clang_cc1 %s -pedantic -ast-dump -verify | FileCheck %s |
| //CHECK: |-VarDecl {{.*}} ai '__global int':'__global int' |
| //CHECK: VarDecl {{.*}} ai '__private int':'__private int' |
| //CHECK: VarDecl {{.*}} used cai '__constant int':'__constant int' |
| //CHECK: VarDecl {{.*}} aii '__private int':'__private int' |
| //CHECK: VarDecl {{.*}} ref '__private int &__private' |
| //CHECK: VarDecl {{.*}} ptr '__private int *__private' |
| //CHECK: VarDecl {{.*}} ref_c '__constant int &__private' |
| //CHECK: VarDecl {{.*}} ptrptr '__private int *__generic *__private' |
| //CHECK: VarDecl {{.*}} refptr '__private int *__generic &__private' |
| //CHECK: VarDecl {{.*}} invalid gref '__global auto &__private' |
| __global auto &gref = i; //expected-error{{variable 'gref' with type '__global auto &__private' has incompatible initializer of type '__private int'}} |
| //CHECK: VarDecl {{.*}} invalid gptr '__global auto *__private' |
| __global auto *gptr = ptr_l; //expected-error{{variable 'gptr' with type '__global auto *__private' has incompatible initializer of type '__local int *__private'}} |