1 // RUN: %clang_builtins %s %librt -o %t && %run %t 2 // REQUIRES: librt_has_truncdfsf2 3 4 #include <stdio.h> 5 6 #include "fp_test.h" 7 8 float __truncdfsf2(double a); 9 test__truncdfsf2(double a)10int test__truncdfsf2(double a) 11 { 12 float actual = __truncdfsf2(a); 13 float expected = a; 14 15 if (actual != expected) { 16 printf("error in test__truncdfsf2(%lf) = %f, " 17 "expected %f\n", a, actual, expected); 18 return 1; 19 } 20 return 0; 21 } 22 main()23int main() 24 { 25 if (test__truncdfsf2(340282366920938463463374607431768211456.0)) 26 return 1; 27 return 0; 28 } 29