1 /* PR c/19984 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -std=c99" } */
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
foo()13 foo ()
14 {
15   double ok2 = nan ("");
16   return ok2;
17 }
18