1 // PR c++/67104 2 // { dg-do compile { target c++14 } } 3 4 template <typename T, int N> struct array 5 { 6 constexpr T &operator[](int index) { return data[index]; } 7 constexpr T operator[](int index) const { return data[index]; } 8 T data[N]; 9 }; 10 11 constexpr array<long unsigned, 1001> make_bottle_count()12make_bottle_count () 13 { 14 array<long unsigned, 1001> a{}; 15 a[65] = 1; 16 return a; 17 } 18 19 constexpr auto bottle_count = make_bottle_count (); 20 static_assert (bottle_count[65], ""); 21