Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / nsdmi-list10.C
blob36b74749cbf6e8a01807fe89bcd5e6775c8e38f6
1 // PR c++/118047
2 // { dg-do compile { target c++11 } }
4 typedef decltype(sizeof(char)) size_t;
6 namespace std {
7 template <typename T>
8 struct initializer_list {
9   const T *_M_array;
10   size_t _M_len;
11   constexpr size_t size() const { return _M_len; }
15 enum E {
16     One
19 struct A {
20     E e = One;
23 struct B {
24     A as[1] {};
27 struct V
29   constexpr V(const std::initializer_list<B> &a) : size(a.size()){}
30   int size;
33 constexpr V a{{}};
35 static_assert(a.size == 1, "");