// PR c++/67104 // { dg-do compile { target c++14 } } template struct array { constexpr T &operator[](int index) { return data[index]; } constexpr T operator[](int index) const { return data[index]; } T data[N]; }; constexpr array make_bottle_count () { array a{}; a[65] = 1; return a; } constexpr auto bottle_count = make_bottle_count (); static_assert (bottle_count[65], "");