1 // { dg-do assemble  }
2 // PRMS Id: 10283
3 
4 template <class T> struct B {
5   static void (*p)();
6   static void f ();
7 };
8 
9 template <class T>
10 void (*B<T>::p)() = &B<T>::f;
11 
12 B<int> b;
13 
14 template <int i> struct A {
15   static const int j = i;
16   int k[j];
17 };
18 
19 A<1> a;
20 
21 template <int i>
22 const int A<i>::j;
23