1// PR c++/38577 2// { dg-do compile } 3 4struct A 5{ 6 static A *bar (); 7}; 8 9struct B : public A 10{ 11 static void baz (); 12}; 13 14template <class T> 15void foo () 16{ 17 (static_cast<B *> (A::bar ()))->baz (); 18} 19 20void 21bar () 22{ 23 foo<int> (); 24} 25