--- /dev/null
+/* Contributed by Matthew Yeates. */
+
+int foo (char *b);
+
+struct s {
+ char *i;
+};
+
+static int redir(struct s *s)
+{
+ s->i = malloc(1 * sizeof(int));
+
+ if (!(s->i))
+ return 1;
+
+ if (0) {
+ free(s->i);
+ return 1;
+ }
+
+ free (s->i);
+ return 0;
+}
+