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()25 main ()
26 {
27   int j = B::C<F>::f ();
28   return 0;
29 }
30 
31