1 // Contributed by Dodji Seketeli <dodji@redhat.com> 2 // Origin PR c++/36019 3 // { dg-do compile } 4 5 struct F { 6 static const int y = 0; 7 }; 8 9 struct A { 10 static const int x = 0; 11 }; 12 13 struct B : public A { 14 template <typename A> 15 struct C 16 { fB::C17 static int f () 18 { 19 return A::x; // { dg-error "'x' is not a member of 'F'" } 20 } 21 }; 22 }; 23 24 int main()25main () 26 { 27 int j = B::C<F>::f (); 28 return 0; 29 } 30 31