1 // PR c++/67711, 48562
2 // { dg-do compile { target c++11 } }
3 
4 #include <initializer_list>
5 
6 using IL = std::initializer_list<int>;
main()7 int main()
8 {
9   IL il = { 1,2,3 };
10   il = { 4,5,6 };		// { dg-warning "initializer_list" }
11   // the array is dead, il now points to garbage
12   il = *new IL{ 7, 8, 9 };	// { dg-warning "initializer_list" }
13   // the array is dead, il now points to garbage
14   return *il.begin(); // undefined
15 }
16