typedef struct foo_s { int a, b; } foo_t; entity self; foo_t a, b; vector x, y; int i, j; .vector v; .foo_t foo; void bar (entity other) { self.v = x; self.foo.b = i; j = self.foo.b; self.foo.a = self.foo.b; self.foo.b = self.foo.a; } int main (void) { return 0; // to survive and prevail :) }