view gcc/testsuite/g++.dg/warn/Winit-list1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
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
}