#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Bar {
int a = 0;
};
int main() {
Bar *p = new Bar, *p1 = new Bar;
Bar const *p2 = p;
p1->a = 10;
p2 = p1; // valid
p2->a = 20; // invalid
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEJhciB7CglpbnQgYSA9IDA7Cn07CgppbnQgbWFpbigpIHsKCUJhciAqcCA9IG5ldyBCYXIsICpwMSA9IG5ldyBCYXI7CglCYXIgY29uc3QgKnAyID0gcDsKCXAxLT5hID0gMTA7CglwMiA9IHAxOyAvLyB2YWxpZAoJcDItPmEgPSAyMDsgLy8gaW52YWxpZAoJcmV0dXJuIDA7Cn0=