brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · f474688 Raw
33 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -triple dxil-pc-shadermodel6.6-library %s -fnative-half-type -fnative-int16-type -verify2 3 4void test_arg_missing() {5  __builtin_hlsl_elementwise_clip();6 // expected-error@-1 {{too few arguments to function call, expected 1, have 0}} 7}8 9void test_too_many_args(float p1, float p2) {10  __builtin_hlsl_elementwise_clip(p1, p2);11 // expected-error@-1 {{too many arguments to function call, expected 1, have 2}} 12}13 14void test_first_arg_type_mismatch(bool p) {15  __builtin_hlsl_elementwise_clip(p);16 // expected-error@-1 {{invalid operand of type 'bool' where 'float' or a vector of such type is required}} 17}18 19void test_first_arg_type_mismatch_2(half3 p) {20  __builtin_hlsl_elementwise_clip(p);21 // expected-error@-1 {{invalid operand of type 'half3' (aka 'vector<half, 3>') where 'float' or a vector of such type is required}} 22}23 24void test_first_arg_type_mismatch_3(half p) {25  __builtin_hlsl_elementwise_clip(p);26 // expected-error@-1 {{invalid operand of type 'half' where 'float' or a vector of such type is required}} 27}28 29void test_first_arg_type_mismatch_4(double p) {30  __builtin_hlsl_elementwise_clip(p);31 // expected-error@-1 {{invalid operand of type 'double' where 'float' or a vector of such type is required}} 32}33