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