llvm-project/clang/test/CodeGenOpenCLCXX/address-space-castoperators.cpp
Nikita Popov 9466b49171 [Clang] Convert various tests to opaque pointers (NFC)
These were all tests where no manual fixup was required.
2022-12-12 17:11:46 +01:00

15 lines
549 B
C++

// RUN: %clang_cc1 %s -triple spir-unknown-unknown -cl-std=clc++ -emit-llvm -O0 -o - | FileCheck %s
void test_reinterpret_cast(){
__private float x;
__private float& y = x;
// We don't need bitcast to cast pointer type and
// address space at the same time.
//CHECK: addrspacecast ptr %x to ptr addrspace(4)
//CHECK: [[REG:%[0-9]+]] = load ptr, ptr %y
//CHECK: addrspacecast ptr [[REG]] to ptr addrspace(4)
//CHECK-NOT: bitcast
__generic int& rc1 = reinterpret_cast<__generic int&>(x);
__generic int& rc2 = reinterpret_cast<__generic int&>(y);
}