diff options
Diffstat (limited to 'clang/test/CodeGenOpenCL/address-spaces-conversions.cl')
-rw-r--r-- | clang/test/CodeGenOpenCL/address-spaces-conversions.cl | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/test/CodeGenOpenCL/address-spaces-conversions.cl b/clang/test/CodeGenOpenCL/address-spaces-conversions.cl index bcd0267e8be..c947db41e07 100644 --- a/clang/test/CodeGenOpenCL/address-spaces-conversions.cl +++ b/clang/test/CodeGenOpenCL/address-spaces-conversions.cl @@ -63,7 +63,16 @@ void test_ternary(void) { // CHECK: %{{.+}} = addrspacecast i32 addrspace(1)* %{{.+}} to i32 addrspace(4)* // CHECK: phi // CHECK: store - + + typedef int int_t; + global int_t *var_glob_typedef; + var_gen = var_gen ? var_gen : var_glob_typedef; // operands of overlapping addr spaces and equivalent types + // CHECK: icmp + // CHECK-NOT: bitcast + // CHECK: %{{.+}} = addrspacecast i32 addrspace(1)* %{{.+}} to i32 addrspace(4)* + // CHECK: phi + // CHECK: store + var_gen_v = var_gen ? var_gen : var_gen_f; // operands of the same addr space and different types // CHECK: icmp // CHECK: %{{.+}} = bitcast i32 addrspace(4)* %{{.+}} to i8 addrspace(4)* |