Getting a static type error from the code below. Looks like &val isn't doing the right thing for some structure values. Bart -------------- next part -------------- typedef s; typedef struct { &s x; } s; s u() { s v; &v.x = reference(u()); return v; } s t() { s v; &v.x = &t(); return v; }