1// { dg-do assemble  }
2// { dg-options "" }
3
4template <class T, bool B>
5struct R {
6  struct X {};
7};
8
9template <class T, bool B = false>
10struct S : public R <T, B> {
11};
12
13template <class T> void f()
14{
15  typename S<T>::X();
16}
17
18template void f<int>();
19