Emily Shaffer wrote: > On Mon, Dec 16, 2019 at 02:20:14PM -0500, Jeff King wrote: >> But this would enable us to start checking command-list.h. I'm on the >> fence on whether that's useful or not; the patch below makes it pass, >> but I'm not sure if that is really turning up any useful problems. I >> suppose somebody besides help.c could include command-list.h, in which >> case some of those MAYBE_UNUSED bits could become useful. > > Firstly, I think if someone besides help.c includes command-list.h it > blows up because there's no include guards :) > > My gut wants to say, "I need to be sure my generated header is correct!" > But it seems that will also be checked when I try to include that header > from something actually important. So maybe it's not actually useful. > But then it seems like hdr-check target isn't that useful for anybody, > since those headers should always be included sometime down the road (or > why have them). So that makes me think I must still be missing > something, like maybe I parsed hdr-check wrong. "git log -Shdr-check Makefile" gives a hint: $ git log -Shdr-check Makefile commit ebb7baf02f69f2164b1f89148945d18c376fc6a8 Author: Ramsay Jones <ramsay@xxxxxxxxxxxxxxxxxxxx> Date: Wed Sep 19 01:07:08 2018 +0100 Makefile: add a hdr-check target Commit ef3ca95475 ("Add missing includes and forward declarations", 2018-08-15) resulted from the author employing a manual method to create a C file consisting of a pair of pre-processor #include lines (for 'git-compat-util.h' and a given toplevel header), and fixing any resulting compiler errors or warnings. Add a Makefile target to automate this process. So it's primarily about making sure that each header is #include-able on its own (i.e., that it #includes the headers for any types it relies on). That seems like something I'd want to hold for command-list.h, too. :) Thanks, Jonathan