// { dg-do assemble } struct U { static int STATIC; }; template class FOO { public: enum { n = 0 }; }; template class BAR { public: enum { n = FOO<&A::STATIC>::n }; }; int n = BAR::n;