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

Re: [PATCH] usage: add NORETURN to BUG() function definitions

From
Jeff King <peff@peff.net>
Date
May 22, 2017, 11:19 UTC
Message-ID
<20170522111920.244yup7wol55mtdm@sigill.intra.peff.net>
In-Reply-To
<4a5619af-d695-ab6c-e603-368e38827455@ramsayjones.plus.com>
On Sun, May 21, 2017 at 11:25:39PM +0100, Ramsay Jones wrote:
Show 14 quoted lines
> Commit d8193743e0 ("usage.c: add BUG() function", 12-05-2017) added the
> BUG() functions and macros as a replacement for calls to die("BUG: ..").
> The use of NORETURN on the declarations (in git-compat-util.h) and the
> lack of NORETURN on the function definitions, however, leads sparse to
> complain thus:
> 
>       SP usage.c
>   usage.c:220:6: error: symbol 'BUG_fl' redeclared with different type
>   (originally declared at git-compat-util.h:1074) - different modifiers
> 
> In order to suppress the sparse error, add the NORETURN to the function
> definitions.
> 
> Signed-off-by: Ramsay Jones <ramsay@ramsayjones.plus.com>

Thanks, I never ended up re-rolling the original, but from our previous discussion this is obviously fine by me.

-Peff
Previous: Ramsay Jones
Message 9 of 9 in “usage: add NORETURN to BUG() function definitions”
  1. usage: add NORETURN to BUG() function definitionsRamsay Jones, May 21, 2017
  2. Junio C HamanoMay 22, 2017
  3. Ramsay JonesMay 22, 2017
  4. Junio C HamanoMay 22, 2017
  5. Junio C HamanoMay 22, 2017
  6. Ramsay JonesMay 22, 2017
  7. Junio C HamanoMay 23, 2017
  8. Ramsay JonesMay 23, 2017
  9. Jeff KingMay 22, 2017

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.