1  /* PR c/19984 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -std=c99 -Wpedantic" } */
       4  
       5  
       6  double nan (const char *);
       7  
       8  const double nok = nan ("");	/* { dg-warning "(not a constant)|(near initialization)" } */
       9  
      10  const double ok = __builtin_nan ("");
      11  
      12  double
      13  foo ()
      14  {
      15    double ok2 = nan ("");
      16    return ok2;
      17  }