// Contributed by Dodji Seketeli // Origin PR c++/36019 // { dg-do compile } struct F { static const int x = 0; typedef int A; }; struct A { template struct G : public F { static const A i = 0; }; }; int main () { return A::G::i ; }