1 // REQUIRES: amdgpu-registered-target
2 // RUN: %clang_cc1 -verify -fopenmp -fopenmp-targets=amdgcn-amd-amdhsa -triple amdgcn-amd-amdhsa -fopenmp-is-target-device -Wno-unused-value %s
8 __amdgpu_named_workgroup_barrier_t v
= 0; // expected-error {{cannot initialize a variable of type '__amdgpu_named_workgroup_barrier_t' with an rvalue of type 'int'}}
9 static_cast<__amdgpu_named_workgroup_barrier_t
>(n
); // expected-error {{static_cast from 'int' to '__amdgpu_named_workgroup_barrier_t' is not allowed}}
10 dynamic_cast<__amdgpu_named_workgroup_barrier_t
>(n
); // expected-error {{invalid target type '__amdgpu_named_workgroup_barrier_t' for dynamic_cast; target type must be a reference or pointer type to a defined class}}
11 reinterpret_cast<__amdgpu_named_workgroup_barrier_t
>(n
); // expected-error {{reinterpret_cast from 'int' to '__amdgpu_named_workgroup_barrier_t' is not allowed}}
12 int c(v
); // expected-error {{cannot initialize a variable of type 'int' with an lvalue of type '__amdgpu_named_workgroup_barrier_t'}}
13 __amdgpu_named_workgroup_barrier_t k
;
14 int *ip
= (int *)k
; // expected-error {{cannot cast from type '__amdgpu_named_workgroup_barrier_t' to pointer type 'int *'}}
15 void *vp
= (void *)k
; // expected-error {{cannot cast from type '__amdgpu_named_workgroup_barrier_t' to pointer type 'void *'}}