1 /* { dg-do compile } */ 2 3 class A; 4 class B { }; 5 extern const double NaN; 6 B foo(A* exec, double d); baz(A * a)7 inline B baz(A* a) { 8 return foo(a, NaN); 9 } bar(A * a)10 B bar(A* a) { 11 return baz(a); 12 } 13 extern const double NaN = (__builtin_nanf("")); 14 15