1// { dg-do assemble  }
2//Purpose:
3//  Test nested template as template template arg.
4//Result:
5//  Before the patch, got:
6//   `C' is not a template
7
8template <template <typename S> class T>
9struct A
10{
11  T<int> m_t;
12};
13
14struct B
15{
16  template <typename V>
17  struct C
18  {
19    V m_v;
20  };
21};
22
23A<B::C> z;
24