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