brintos

brintos / llvm-project-archived public Read only

0
0
Text · 824 B · 44cdd81 Raw
25 lines · c
1// RUN: %clang_cc1 %s -triple spirv-pc-vulkan-compute -verify2 3typedef float float2 __attribute__((ext_vector_type(2)));4 5void test_too_few_arg()6{7  return __builtin_spirv_fwidth();8  // expected-error@-1 {{too few arguments to function call, expected 1, have 0}}9}10 11float test_too_many_arg(float p0) {12  return __builtin_spirv_fwidth(p0, p0);13  // expected-error@-1 {{too many arguments to function call, expected 1, have 2}}14}15 16float test_int_scalar_inputs(int p0) {17  return __builtin_spirv_fwidth(p0);18  //  expected-error@-1 {{1st argument must be a scalar or vector of floating-point types (was 'int')}}19}20 21float test_mismatched_return(float2 p0) {22  return __builtin_spirv_fwidth(p0);23  // expected-error@-1 {{returning 'float2' (vector of 2 'float' values) from a function with incompatible result type 'float'}}24}25