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