blob: 17ea25d507895d53e303ff7c3870f83ec55fd996 [file] [log] [blame] [edit]
// RUN: %clang_cc1 %s -triple spirv-pc-vulkan-compute -verify
typedef float float2 __attribute__((ext_vector_type(2)));
float test_no_second_arg(float2 p0) {
return __builtin_spirv_distance(p0);
// expected-error@-1 {{too few arguments to function call, expected 2, have 1}}
}
float test_too_many_arg(float2 p0) {
return __builtin_spirv_distance(p0, p0, p0);
// expected-error@-1 {{too many arguments to function call, expected 2, have 3}}
}
float test_double_scalar_inputs(double p0, double p1) {
return __builtin_spirv_distance(p0, p1);
// expected-error@-1 {{passing 'double' to parameter of incompatible type '__attribute__((__vector_size__(2 * sizeof(double)))) double' (vector of 2 'double' values)}}
}
float test_int_scalar_inputs(int p0, int p1) {
return __builtin_spirv_distance(p0, p1);
// expected-error@-1 {{passing 'int' to parameter of incompatible type '__attribute__((__vector_size__(2 * sizeof(int)))) int' (vector of 2 'int' values)}}
}