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