================ @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -x c++ -fsycl-is-host -verify %s +// RUN: %clang_cc1 -fsyntax-only -x c++ -fsycl-is-device -verify=sycl %s +// RUN: %clang_cc1 -fsyntax-only -x hlsl -triple dxil-pc-shadermodel6.3-library -verify=hlsl %s + +// hlsl-error@#constant{{'opencl_constant' attribute is not supported in HLSL}} +// hlsl-error@#generic{{'opencl_generic' attribute is not supported in HLSL}} +// hlsl-error@#global{{'opencl_global' attribute is not supported in HLSL}} +// hlsl-error@#global_host{{'opencl_global_host' attribute is not supported in HLSL}} +// hlsl-error@#global_device{{'opencl_global_device' attribute is not supported in HLSL}} +// hlsl-error@#local{{'opencl_local' attribute is not supported in HLSL}} +// hlsl-error@#private{{'opencl_private' attribute is not supported in HLSL}} + +// sycl-error@#constant{{'opencl_constant' attribute is not supported in SYCL when compiling for the device}} ---------------- Maetveis wrote:
Because I just kept the current behavior, turning `llvm_unreachable` into a the "attribute not supported" error. Mechanically it's only on device because of this piece of code [SemaType.cpp:6572](https://github.com/llvm/llvm-project/pull/152528/files#diff-e0ad0cd86168ae6b1bdbc14d96dce7bd4de45ec1da69b9ac18dacb7adf1e453cR6572), which was added by @bader in [D89909](https://reviews.llvm.org/D89909), he might remember still why it's only device :). https://github.com/llvm/llvm-project/pull/152528 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits