Mercurial > hg > CbC > CbC_llvm
view clang/test/SemaOpenCLCXX/addrspace-auto.cl @ 176:de4ac79aef9d
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 17:13:11 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
//RUN: %clang_cc1 %s -cl-std=clc++ -pedantic -ast-dump -verify | FileCheck %s __constant int i = 1; //CHECK: |-VarDecl {{.*}} ai '__global int':'__global int' auto ai = i; kernel void test() { int i; //CHECK: VarDecl {{.*}} ai '__private int':'__private int' auto ai = i; constexpr int c = 1; //CHECK: VarDecl {{.*}} used cai '__constant int':'__constant int' __constant auto cai = c; //CHECK: VarDecl {{.*}} aii '__private int':'__private int' auto aii = cai; //CHECK: VarDecl {{.*}} ref '__private int &__private' auto &ref = i; //CHECK: VarDecl {{.*}} ptr '__private int *__private' auto *ptr = &i; //CHECK: VarDecl {{.*}} ref_c '__constant int &__private' auto &ref_c = cai; //CHECK: VarDecl {{.*}} ptrptr '__private int *__generic *__private' auto **ptrptr = &ptr; //CHECK: VarDecl {{.*}} refptr '__private int *__generic &__private' auto *&refptr = ptr; //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'}} __local int *ptr_l; //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'}} }