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; }
ICAgIHN0cnVjdCBQT0QgeyBpbnQgaSwgajsgfTsKICAgIAogICAgY2xhc3MgQSB7CiAgICAgIFBPRCBtX3BvZDsKICAgIHB1YmxpYzoKLy8gICAgICBBKCkgOiBtX3BvZCh7MSwyfSkge30gLy8gZXJyb3IKLy8gICAgICBBKCkgOiBtX3BvZChzdGF0aWNfY2FzdDxQT0Q+KHsxLDJ9KSkge30gLy8gZXJyb3IKICAgICAgQSgpIDogbV9wb2QoKFBPRCkgezEsMn0pIHt9IC8vIG9rIQogICAgfTsKCiAgICBpbnQgbWFpbiAoKSB7IEEgb2JqOyB9