2 /* { dg-options "-O2 -ffast-math" } */
3 /* { dg-options "-ffast-math -mmacosx-version-min=10.3" { target powerpc-*-darwin* } } */
4 /* { dg-options "-O2 -ffast-math -std=c99" { target *-*-solaris2* } } */
6 #include "builtins-config.h"
8 void link_error (void);
10 extern long lround(double);
11 extern long lrint(double);
13 extern long long llround(double);
14 extern long long llrint(double);
16 extern long lroundf(float);
17 extern long lrintf(float);
19 extern long long llroundf(float);
20 extern long long llrintf(float);
22 extern long lroundl(long double);
23 extern long lrintl(long double);
25 extern long long llroundl(long double);
26 extern long long llrintl(long double);
31 #ifdef HAVE_C99_RUNTIME
32 if (sizeof(long) != sizeof(long long))
35 if (__builtin_lceil(x) != __builtin_llceil(x))
37 if (__builtin_lfloor(x) != __builtin_llfloor(x))
39 if (lround(x) != llround(x))
41 if (lrint(x) != llrint(x))
48 #ifdef HAVE_C99_RUNTIME
49 if (sizeof(long) != sizeof(long long))
52 if (__builtin_lceilf(x) != __builtin_llceilf(x))
54 if (__builtin_lfloorf(x) != __builtin_llfloorf(x))
56 if (lroundf(x) != llroundf(x))
58 if (lrintf(x) != llrintf(x))
63 void testl(long double x)
65 #ifdef HAVE_C99_RUNTIME
66 if (sizeof(long) != sizeof(long long))
69 if (__builtin_lceill(x) != __builtin_llceill(x))
71 if (__builtin_lfloorl(x) != __builtin_llfloorl(x))
73 if (lroundl(x) != llroundl(x))
75 if (lrintl(x) != llrintl(x))