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