brintos

brintos / llvm-project-archived public Read only

0
0
Text · 924 B · 3244bd6 Raw
26 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_length();8  // expected-error@-1 {{too few arguments to function call, expected 1, have 0}}9}10 11void test_too_many_arg(float2 p0)12{13  return __builtin_spirv_length(p0, p0);14  // expected-error@-1 {{too many arguments to function call, expected 1, have 2}}15}16 17float test_double_scalar_inputs(double p0) {18  return __builtin_spirv_length(p0);19  //  expected-error@-1 {{passing 'double' to parameter of incompatible type '__attribute__((__vector_size__(2 * sizeof(double)))) double' (vector of 2 'double' values)}}20}21 22float test_int_scalar_inputs(int p0) {23  return __builtin_spirv_length(p0);24  //  expected-error@-1 {{passing 'int' to parameter of incompatible type '__attribute__((__vector_size__(2 * sizeof(int)))) int' (vector of 2 'int' values)}}25}26