[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaHLSL / BuiltIns / rcp-errors.hlsl
blob6bc5b9bed3047c575ca898895bf95e09ef1f3617
2 // RUN: %clang_cc1 -finclude-default-header -triple dxil-pc-shadermodel6.6-library %s -fnative-half-type -emit-llvm-only -disable-llvm-passes -verify -verify-ignore-unexpected
4 float test_too_few_arg() {
5   return __builtin_hlsl_elementwise_rcp();
6   // expected-error@-1 {{too few arguments to function call, expected 1, have 0}}
9 float2 test_too_many_arg(float2 p0) {
10   return __builtin_hlsl_elementwise_rcp(p0, p0);
11   // expected-error@-1 {{too many arguments to function call, expected 1, have 2}}
14 float builtin_bool_to_float_type_promotion(bool p1) {
15   return __builtin_hlsl_elementwise_rcp(p1);
16   // expected-error@-1 {passing 'bool' to parameter of incompatible type 'float'}}
19 float builtin_rcp_int_to_float_promotion(int p1) {
20   return __builtin_hlsl_elementwise_rcp(p1);
21   // expected-error@-1 {{passing 'int' to parameter of incompatible type 'float'}}
24 float2 builtin_rcp_int2_to_float2_promotion(int2 p1) {
25   return __builtin_hlsl_elementwise_rcp(p1);
26   // expected-error@-1 {{passing 'int2' (aka 'vector<int, 2>') to parameter of incompatible type '__attribute__((__vector_size__(2 * sizeof(float)))) float' (vector of 2 'float' values)}}