1  /* { dg-do run { target { *-*-linux* *-*-gnu* } } } */
       2  /* { dg-options "-O0 -lm -fsignaling-nans" } */
       3  /* { dg-add-options ieee } */
       4  /* { dg-require-effective-target issignaling } */
       5  
       6  #define _GNU_SOURCE
       7  #include <math.h>
       8  
       9  int main (void)
      10  {
      11    float sNaN = __builtin_nansf ("");
      12    double x = (double) sNaN;
      13    if (issignaling(x))
      14    {
      15      __builtin_abort();
      16    }
      17  
      18    return 0;
      19  }