#include <stdio.h>
struct Point {
int x;
int y;
};
#define $r (_r)
#define fork(expr, f) ({ typeof(expr) _r = (expr); if(1) f; _r; })
int main() {
Point p;
Point q = fork(p, {
$r.x = 1;
});
printf("%i", q.x);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgUG9pbnQgewogIGludCB4OwogIGludCB5Owp9OwoKI2RlZmluZSAkciAoX3IpCiNkZWZpbmUgZm9yayhleHByLCBmKSAoeyB0eXBlb2YoZXhwcikgX3IgPSAoZXhwcik7IGlmKDEpIGY7IF9yOyB9KQoKaW50IG1haW4oKSB7CiAgUG9pbnQgcDsKICBQb2ludCBxID0gZm9yayhwLCB7IAogICAgJHIueCA9IDE7IAogIH0pOwogIHByaW50ZigiJWkiLCBxLngpOwogIHJldHVybiAwOwp9