#include <iostream>
struct Foo {
Foo(int x) : x(x), y(0) { }
Foo(const char* y) : x(0), y(y) { }
int x;
const char* y;
};
void test(const std::initializer_list<Foo> & list)
{
}
int main()
{
test({42, "djigurda"});
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEZvbyB7CiAgICBGb28oaW50IHgpIDogeCh4KSwgeSgwKSB7IH0KICAgIEZvbyhjb25zdCBjaGFyKiB5KSA6IHgoMCksIHkoeSkgeyB9CiAgICBpbnQgeDsKICAgIGNvbnN0IGNoYXIqIHk7Cn07Cgp2b2lkIHRlc3QoY29uc3Qgc3RkOjppbml0aWFsaXplcl9saXN0PEZvbz4gJiBsaXN0KQp7Cn0KCmludCBtYWluKCkKewogICAgdGVzdCh7NDIsICJkamlndXJkYSJ9KTsKICAgIHJldHVybiAwOwp9Cg==