struct X
{
virtual ~X(){} // Just in case it was something to do with POD
// make sure its not a POD
int x[5];
X(const X& rhs) :x(rhs.x) {}
};
int main() {
X a;
X b(a);
return 0;
}
c3RydWN0IFgKewogICAgdmlydHVhbCB+WCgpe30gLy8gSnVzdCBpbiBjYXNlIGl0IHdhcyBzb21ldGhpbmcgdG8gZG8gd2l0aCBQT0QgCiAgICAgICAgICAgICAgICAgICAvLyBtYWtlIHN1cmUgaXRzIG5vdCBhIFBPRAogICAgaW50IHhbNV07CiAKICAgIFgoY29uc3QgWCYgcmhzKSA6eChyaHMueCkge30KfTsKCmludCBtYWluKCkgewogICAgWCBhOwogICAgWCBiKGEpOwogICAgcmV0dXJuIDA7Cn0K