1 /* Copyright (C) 2005 Free Software Foundation.
3 Check that (long)floor, (long)floorf, (long)floorl,
4 (long long)floor, (long long)floorf, (long long)floorl,
5 (long)ceil, (long)ceilf, (long)ceill,
6 (long long)ceil, (long long)ceilf, (long long)ceill
7 built-in functions compile.
9 Written by Uros Bizjak, 5th April 2005. */
11 /* { dg-do compile } */
12 /* { dg-options "-O2 -ffast-math" } */
14 #include "builtins-config.h"
16 extern double floor(double);
17 extern double ceil(double);
18 extern double trunc(double);
20 extern float floorf(float);
21 extern float ceilf(float);
22 extern float truncf(float);
24 extern long double floorl(long double);
25 extern long double ceill(long double);
26 extern long double truncl(long double);
29 long int test1(double x
)
34 long long int test2(double x
)
39 long int test3(double x
)
44 long long int test4(double x
)
49 long int test5(double x
)
54 long long int test6(double x
)
59 #ifdef HAVE_C99_RUNTIME
60 long int test1f(float x
)
65 long long int test2f(float x
)
70 long int test3f(float x
)
75 long long int test4f(float x
)
81 long int test5f(float x
)
86 long long int test6f(float x
)
91 #ifdef HAVE_C99_RUNTIME
92 long int test1l(long double x
)
97 long long int test2l(long double x
)
102 long int test3l(long double x
)
107 long long int test4l(long double x
)
113 long int test5l(long double x
)
118 long long int test6l(long double x
)