16 lines · c
1// RUN: %clang_cc1 -triple spirv-pc-vulkan-compute -Wno-unused-value -verify=invalid %s -o -2// RUN: %clang_cc1 -triple spirv32 -verify=valid -Wno-unused-value %s -cl-std=CL3.0 -x cl -o -3// RUN: %clang_cc1 -triple spirv64 -verify=valid -Wno-unused-value %s -cl-std=CL3.0 -x cl -o -4 5typedef float float2 __attribute__((ext_vector_type(2)));6 7// valid-no-diagnostics8 9void invalid_builtin_for_target(int* p) {10 __builtin_spirv_generic_cast_to_ptr_explicit(p, 7);11 // invalid-error@-1 {{builtin requires spirv32 or spirv64 target}}12}13 14// no error15float valid_builtin(float2 X) { return __builtin_spirv_length(X); }16