1 // PR c++/50361 2 // { dg-do compile { target c++11 } } 3 4 #include <initializer_list> 5 6 struct Foo 7 { FooFoo8 Foo(std::initializer_list<Foo>) { }; 9 FooFoo10 template<class T> Foo(T t) { T u(t); } 11 12 private: 13 union Data 14 { Data()15 Data() : null(nullptr) {} 16 17 std::nullptr_t null; 18 } u_; 19 }; 20 main()21int main() 22 { 23 Foo f = { {} }; 24 } 25