blob: efe4617c9e869dbcfa94a662013a871b780b8fa2 [file] [log] [blame]
// PR c++/67104
// { dg-do compile { target c++14 } }
template <typename T, int N> struct array
{
constexpr T &operator[](int index) { return data[index]; }
constexpr T operator[](int index) const { return data[index]; }
T data[N];
};
constexpr array<long unsigned, 1001>
make_bottle_count ()
{
array<long unsigned, 1001> a{};
a[65] = 1;
return a;
}
constexpr auto bottle_count = make_bottle_count ();
static_assert (bottle_count[65], "");