// Contributed by Dodji Seketeli // Origin: PR c++/42218 // { dg-do compile } template struct A { template struct B; }; int i = A<0>::B<0>::X::Y; // { dg-error "'A<0>::B<0>::X' has not been declared" }