git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] builtin/config: work around an unsized array forward declaration

From
Jeff King <peff@peff.net>
Date
Jul 5, 2018, 20:02 UTC
Message-ID
<20180705200205.GA29861@sigill.intra.peff.net>
In-Reply-To
<phlsmp$mot$1@blaine.gmane.org>
On Thu, Jul 05, 2018 at 09:50:53PM +0200, Beat Bolli wrote:
Show 11 quoted lines
> > Your patch is obviously correct, but I think here there might be an even
> > simpler solution: just bump option_parse_type() below the declaration,
> > since it's the only one that needs it. That hunk is bigger, but the
> > overall diff is simpler, and we don't need to carry that extra wrapper
> > function.
> 
> That was dscho's first try in the GitHub issue. It doesn't compile
> because the OPT_CALLBACK* macros in the builtin_config_options
> declaration inserts a pointer to option_parse_type into the array items.
> We need at least one forward declaration, and my patch seemed the least
> intrusive.

Ah, right, so it actually is mutually recursive. Forward-declaring option_parse_type() would fix it, along with the reordering. I'm ambivalent between the available options, then; we might as well go with what you posted, then, since it's already done. :)

-Peff
Previous: Beat BolliNext: Junio C Hamano
Message 5 of 7 in “builtin/config: work around an unsized array forward declaration”
  1. builtin/config: work around an unsized array forward declarationBeat Bolli, Jul 5, 2018
  2. Taylor BlauJul 5, 2018
  3. Jeff KingJul 5, 2018
  4. Beat BolliJul 5, 2018
  5. Jeff KingJul 5, 2018
  6. Junio C HamanoJul 6, 2018
  7. Kim GybelsJul 7, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.