1 /* { dg-do run { target { *-*-linux* *-*-gnu* } } } */
2 /* { dg-options "-O1 -fsignaling-nans -lm" } */
3 /* { dg-add-options ieee } */
4 /* { dg-require-effective-target issignaling } */
5
6
7 #define _GNU_SOURCE
8 #include <stdio.h>
9 #include <math.h>
10
11 int main()
12 {
13 double a = __builtin_nans ("");
14
15 if (issignaling (fmin (a, a)))
16 __builtin_abort ();
17
18 if (issignaling (fmax (a, a)))
19 __builtin_abort ();
20
21 double b = __builtin_nan ("");
22
23 if (issignaling (fmin (a, b)))
24 __builtin_abort ();
25
26 if (issignaling (fmax (a, b)))
27 __builtin_abort ();
28
29 return 0;
30 }