1 /* { dg-options "-std=gnu99" } */
3 /* C99 6.5.8 Relational operators.
4 Compare decimal float constants against each other. */
6 extern void link_error (void);
11 /* Compare like-typed negative constants. */
15 /* Compare like-typed constants. */
19 /* Compare like-typed constants. */
23 /* Compare decimal float constants of different types. */
24 if (-.000005dd
>= -.0000049DL
)
27 /* Test use gcc builtins for comparisons. */
28 if (__builtin_isless(-2.0dl
,-2.0dl
))
31 if (__builtin_isgreaterequal(-2.0dl
,.01dl
))
34 if (!(__builtin_islessequal(-2.0dl
, -2.0dd
)))
37 if (!(__builtin_isgreater(2.0dl
, -2.0dd
)))
40 if (__builtin_islessequal(2.0df
, __builtin_nand64("")))
43 if (__builtin_islessgreater(2.0dd
, __builtin_nand64("")))
46 if (!__builtin_islessgreater(2.0dd
, -2.0dd
))
49 if (!__builtin_islessgreater(-3.0dd
, 2.0dd
))
52 if (__builtin_isunordered(1.1df
, 0.003dd
))
55 if (!__builtin_isunordered(-3.1df
, __builtin_nand32("")))