Yup. If you call a function with the C calling convention with the incorrect number of parameters, your cleanup code still does the right thing. With the Pascal calling convention, your stack is corrupted.
.depends: $(SRCS)
$(CC) $(CFLAGS) -MM $(SRCS) -o .depends
-include .depends