On 03/07, Jeff King wrote: > On Mon, Feb 25, 2019 at 11:16:16PM +0000, Thomas Gummerer wrote: > > > +static int do_drop_stash(const char *prefix, struct stash_info *info, int quiet) > > This series hit next recently, so I started building it merged with my > -Wunused-parameters series. This "prefix" parameter is not ever used. > Skimming through the function, I don't see anything that _should_ be > using it, so I think it's just cruft, and not indicative of a bug. Agreed, I think it's only cruft, and shouldn't be used anywhere in the function. Below is a patch to remove the parameter. > The same is true of create_stash() elsewhere in the series. But there it > might be worth keeping for consistency with the other top-level action > functions. The other ones pass "prefix" to parse_options(), but > create_stash() doesn't actually parse any options (and intentionally so, > since even "--help" should be taken as part of the stash message). Agreed, I'd be happy to keep the parameter there. Looking at your fork, you seem to have some WIP patches to introduce a UNUSED macro for parameters like this, which I don't think I've seen on the list yet (though I may have just missed them). I guess it's probably best for you to mark this parameter as UNUSED as part of your series, but if you have a different preference on how to handle it, let me know. --- >8 --- Subject: [PATCH 2/2] stash: drop unused parameter Drop the unused prefix parameter in do_drop_stash. We also have an unused "prefix" parameter in the 'create_stash' function, however we leave that in place for symmetry with the other top-level functions. Reported-by: Jeff King <peff@xxxxxxxx> Signed-off-by: Thomas Gummerer <t.gummerer@xxxxxxxxx> --- builtin/stash.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/builtin/stash.c b/builtin/stash.c index 6eb67c75c3..069bf14846 100644 --- a/builtin/stash.c +++ b/builtin/stash.c @@ -527,7 +527,7 @@ static int apply_stash(int argc, const char **argv, const char *prefix) return ret; } -static int do_drop_stash(const char *prefix, struct stash_info *info, int quiet) +static int do_drop_stash(struct stash_info *info, int quiet) { int ret; struct child_process cp_reflog = CHILD_PROCESS_INIT; @@ -597,7 +597,7 @@ static int drop_stash(int argc, const char **argv, const char *prefix) assert_stash_ref(&info); - ret = do_drop_stash(prefix, &info, quiet); + ret = do_drop_stash(&info, quiet); free_stash_info(&info); return ret; } @@ -626,7 +626,7 @@ static int pop_stash(int argc, const char **argv, const char *prefix) printf_ln(_("The stash entry is kept in case " "you need it again.")); else - ret = do_drop_stash(prefix, &info, quiet); + ret = do_drop_stash(&info, quiet); free_stash_info(&info); return ret; @@ -663,7 +663,7 @@ static int branch_stash(int argc, const char **argv, const char *prefix) if (!ret) ret = do_apply_stash(prefix, &info, 1, 0); if (!ret && info.is_stash_ref) - ret = do_drop_stash(prefix, &info, 0); + ret = do_drop_stash(&info, 0); free_stash_info(&info); -- 2.21.0.474.g541d9dca55