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