// PR c++/105956
// { dg-do compile { target c++11 } }

template<int...> struct list;

template<int... Ns> struct impl {
  static const int idx = 0;
  using type = list<(idx + Ns)...>;

  static constexpr const int* a[2] = {(Ns, &idx)...};
  static_assert(a[0] == &idx && a[1] == &idx, "");
};

template struct impl<0, 1>;