2 // { dg-do compile { target c++11 } }
4 using size_t = decltype(sizeof 0);
7 template <class> struct initializer_list {
10 constexpr size_t size() const { return _M_len; }
14 constexpr std::initializer_list<int> gnum{2};
16 template <int> struct Array {};
17 template <int> void g()
19 static constexpr std::initializer_list<int> num{2};
20 static_assert(num.size(), "");
21 Array<num.size()> ctx;
23 constexpr Array<1> num1{};
29 static constexpr std::initializer_list<int> num = { 1, 2 };
30 static_assert(num.size(), "");
31 Array<num.size()> ctx;