1// { dg-do run }
2// On targets that don't support weak symbols, we require an explicit
3// instantiation of arr.
4// { dg-require-weak "" }
5
6template<class T>
7struct A {
8  static T arr[5];
9};
10
11template <class T>
12T A<T>::arr[5] = { 0, 1, 2, 3, 4 };
13
14int main ()
15{
16  return A<int>::arr[0];
17}
18