view gcc/testsuite/g++.dg/cpp1y/constexpr-array1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// 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], "");