// PR c++/61723 // { dg-do compile { target c++11 } } namespace std { template < class > struct initializer_list // { dg-message "initializer_list" } { #if BUG1 int _M_len; #endif const int *begin (); const int *end (); }; } struct J { J (const int &); template < typename InputIterator > J (InputIterator, InputIterator); J (std::initializer_list < int >p1):J (p1.begin (), p1.end ()) { } }; struct L { L ():dim (0) { } J dim; }; void fn1 () { L spec; spec.dim = { }; } // { dg-prune-output "compilation terminated" }