1// Contributed by Dodji Seketeli <dodji@redhat.com>
2// Origin PR c++/42069
3// { dg-do compile }
4
5struct A
6{
7  static const int N = 0;
8};
9
10template<int> struct B {};
11
12template<typename T, int>
13struct C
14{
15  typedef T U;
16  B<U::N> b;
17};
18
19template<typename T>
20struct C<T*, 0>
21{
22  B<T::N> b;
23};
24
25C<A*, 0> c;
26