if (!has_main) {
ret = tal_strcat(m, take(ret),
"/* Need a main to link successfully. */\n"
- "int main(void)\n{\n");
+ "int main(int argc, char *argv[])\n{\n");
fake_function = true;
}
tal_append_fmt(&ret, " %s\n", use_funcs);
}
+ if (!has_main)
+ ret = tal_strcat(m, take(ret),
+ "(void)argc; (void)argv;\n");
+
if (fake_function)
- ret = tal_strcat(m, take(ret), "return 0;\n}\n");
+ ret = tal_strcat(m, take(ret),
+ "return 0;\n}\n");
return ret;
}
return NULL;
contents = mangle(m, lines);
- if (write(fd, contents, strlen(contents)) != strlen(contents)) {
+ if (write(fd, contents, strlen(contents)) != (int)strlen(contents)) {
close(fd);
return NULL;
}
}
static void build_examples(struct manifest *m,
- unsigned int *timeleft, struct score *score)
+ unsigned int *timeleft UNNEEDED, struct score *score)
{
struct ccan_file *i;
char **prev = NULL;