1 // PR c++/85976
2 // { dg-do compile { target c++11 } }
3 
4 template <int> class A;
5 template <typename> class B;
6 template <typename> struct C;
7 template <typename P_expr> class D {
8   using B<typename P_expr::T_numtype>::rank_;
9   void operator()(typename C<A<rank_>>::i);
10 };
11 
12 template <typename P_expr> class F {
13   using B<typename P_expr::T_numtype>::rank_;
14   void operator()(typename C<A<rank_>>::i);
15 };
16