Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / initlist-opt6.C
blob80192892b8a56f3873bd99fb6370c8d9bc1b23cc
1 // PR c++/118673
2 // { dg-do run { target c++11 } }
4 #include <initializer_list>
6 struct ArrayRef {
7   const int *Data = nullptr;
8   ArrayRef(const int &OneElt) : Data(&OneElt) {}
9 };
11 struct Vec
13   ArrayRef Elts[1];
14   Vec(std::initializer_list<ArrayRef> IL)
15     : Elts{*IL.begin()}
16     {  }
19 [[gnu::noinline]] Vec fn() {
20   static const auto extension = 42;
21   return {extension};
23 int main() {
24   auto t = fn();
25   if (t.Elts[0].Data[0] != 42) __builtin_abort();