#include <initializer_list>
struct A {
A() {}
A(std::initializer_list<A>) {}
};
A createA() { return A(); }
int main()
{
A a2 = { createA() };
}
I2luY2x1ZGUgPGluaXRpYWxpemVyX2xpc3Q+CgpzdHJ1Y3QgQSB7CiAgQSgpIHt9CiAgQShzdGQ6OmluaXRpYWxpemVyX2xpc3Q8QT4pIHt9Cn07CgpBIGNyZWF0ZUEoKSB7IHJldHVybiBBKCk7IH0KCmludCBtYWluKCkKewogIEEgYTIgPSB7IGNyZWF0ZUEoKSB9Owp9