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