1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// { dg-do assemble } struct U { static int STATIC; }; template <int* x> class FOO { public: enum { n = 0 }; }; template <class A> class BAR { public: enum { n = FOO<&A::STATIC>::n }; }; int n = BAR<U>::n;