/* { 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; }