struct POD { int i, j; };
class A {
POD m_pod;
public:
A() : m_pod{1,2} {} // error
// A() : m_pod(static_cast<POD>({1,2})) {} // error
//A() : m_pod((POD) {1,2}) {} // ok!
};
int main () { A obj; }
ICAgIHN0cnVjdCBQT0QgeyBpbnQgaSwgajsgfTsKICAgIAogICAgY2xhc3MgQSB7CiAgICAgIFBPRCBtX3BvZDsKICAgIHB1YmxpYzoKICAgICAgIEEoKSA6IG1fcG9kezEsMn0ge30gLy8gZXJyb3IKLy8gICAgICBBKCkgOiBtX3BvZChzdGF0aWNfY2FzdDxQT0Q+KHsxLDJ9KSkge30gLy8gZXJyb3IKICAgICAgLy9BKCkgOiBtX3BvZCgoUE9EKSB7MSwyfSkge30gLy8gb2shCiAgICB9OwoKICAgIGludCBtYWluICgpIHsgQSBvYmo7IH0=