(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr105414.c
       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  }