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