1//===--------------- truncdfsf2_test.c - Test __truncdfsf2 ----------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is dual licensed under the MIT and the University of Illinois Open 6// Source Licenses. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file tests __truncdfsf2 for the compiler_rt library. 11// 12//===----------------------------------------------------------------------===// 13 14#include <stdio.h> 15 16#include "fp_test.h" 17 18float __truncdfsf2(double a); 19 20int test__truncdfsf2(double a) 21{ 22 float actual = __truncdfsf2(a); 23 float expected = a; 24 25 if (actual != expected) { 26 printf("error in test__truncdfsf2(%lf) = %f, " 27 "expected %f\n", a, actual, expected); 28 return 1; 29 } 30 return 0; 31} 32 33int main() 34{ 35 if (test__truncdfsf2(340282366920938463463374607431768211456.0)) 36 return 1; 37 return 0; 38} 39