view gcc/testsuite/g++.dg/warn/Winit-list1.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

// PR c++/67711, 48562
// { dg-do compile { target c++11 } }

#include <initializer_list>

using IL = std::initializer_list<int>;
int main()
{
  IL il = { 1,2,3 };
  il = { 4,5,6 };		// { dg-warning "initializer_list" }
  // the array is dead, il now points to garbage
  il = *new IL{ 7, 8, 9 };	// { dg-warning "initializer_list" }
  // the array is dead, il now points to garbage
  return *il.begin(); // undefined
}