blob: 334a1a63e6277bc75a48bd858b437a0c4550883d [file] [log] [blame]
Yaxun Liu99a9f752018-07-20 11:32:51 +00001// RUN: %clang_cc1 %s -triple=amdgcn-amd-amdhsa -emit-llvm -o - | FileCheck %s
2
3#define __private__ __attribute__((address_space(5)))
4
5void func_pchar(__private__ char *x);
6
7void test_cast(char *gen_ptr) {
8 // CHECK: %[[cast:.*]] = addrspacecast i8* %{{.*}} to i8 addrspace(5)*
9 // CHECK-NEXT: store i8 addrspace(5)* %[[cast]]
10 __private__ char *priv_ptr = (__private__ char *)gen_ptr;
11
12 // CHECK: %[[cast:.*]] = addrspacecast i8* %{{.*}} to i8 addrspace(5)*
13 // CHECK-NEXT: call void @_Z10func_pcharPU3AS5c(i8 addrspace(5)* %[[cast]])
14 func_pchar((__private__ char *)gen_ptr);
15}