1 // PR c++/51723 2 // { dg-do compile { target c++11 } } 3 4 template <int... V> 5 struct A 6 { 7 static constexpr int a[sizeof...(V)] = { V... }; 8 }; 9 10 template <int... V> constexpr int A<V...>::a[]; 11 12 struct B 13 { 14 const int* const b; 15 16 template <unsigned int N> BB17 constexpr B(const int(&b)[N]) 18 : b(b) 19 { } 20 21 template <int... V> BB22 constexpr B(A<V...>) 23 : B(A<V...>::a) 24 { } 25 }; 26 27 constexpr B b1 = A<10, 20, 30>::a; 28 constexpr B b2 = A<10, 20, 30>(); 29