--- /dev/null
+typedef struct foo {long a; long b; long c;} foo;
+extern foo *m(foo *, long);
+foo s1={29,37,41};
+foo s2={6,28,216};
+
+RET((&s1)==m(&s1,25) && (&s2)==m(&s2,0) &&
+ s1.a==36 && s1.b==23 && s1.c==94 &&
+ s2.a==17 && s2.b==11 && s2.c==46);
+