brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 01261a0 Raw
40 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -triple dxil-pc-shadermodel6.6-library %s -fnative-half-type -fnative-int16-type -emit-llvm-only -disable-llvm-passes -verify2 3float test_double_inputs(double p0, double p1, double p2) {4  return faceforward(p0, p1, p2);5  // expected-error@-1  {{no matching function for call to 'faceforward'}}6  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}7  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}8  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}9  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}10}11 12float test_int_inputs(int p0, int p1, int p2) {13  return faceforward(p0, p1, p2);14  // expected-error@-1  {{no matching function for call to 'faceforward'}}15  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}16  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}17  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}18  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}19}20 21float1 test_vec1_inputs(float1 p0, float1 p1, float1 p2) {22  return faceforward(p0, p1, p2);23  // expected-error@-1  {{no matching function for call to 'faceforward'}}24  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float1]: no type named 'Type' in 'hlsl::__detail::enable_if<false, vector<float, 1>>'}}25  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float1]: no type named 'Type' in 'hlsl::__detail::enable_if<false, vector<float, 1>>'}}26  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with L = 1]: no type named 'Type' in 'hlsl::__detail::enable_if<false, half>'}}27  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with L = 1]: no type named 'Type' in 'hlsl::__detail::enable_if<false, float>'}}28}29 30typedef float float5 __attribute__((ext_vector_type(5)));31 32float5 test_vec5_inputs(float5 p0, float5 p1, float5 p2) {33  return faceforward(p0, p1, p2);34  // expected-error@-1  {{no matching function for call to 'faceforward'}}35  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float5]: no type named 'Type' in 'hlsl::__detail::enable_if<false, vector<float, 5>>'}}36  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float5]: no type named 'Type' in 'hlsl::__detail::enable_if<false, vector<float, 5>>'}}37  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with L = 5]: no type named 'Type' in 'hlsl::__detail::enable_if<false, half>'}}38  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with L = 5]: no type named 'Type' in 'hlsl::__detail::enable_if<false, float>'}}39}40