From: Patrick Steinhardt Date: Sat, 11 Oct 2025 10:49:30 GMT Subject: Re: [PATCH] refs: forbid clang to complain about unreachable code Message-ID: In-Reply-To: <2346bcc7-b60e-0ad6-14fe-c0b49e427921@gmx.de> On Fri, Oct 10, 2025 at 03:49:37PM +0200, Johannes Schindelin wrote: > Hi Patrick, > > On Fri, 10 Oct 2025, Patrick Steinhardt wrote: > > > diff --git a/refs/files-backend.c b/refs/files-backend.c > > index bb2bec3807..cb402a2a54 100644 > > --- a/refs/files-backend.c > > +++ b/refs/files-backend.c > > @@ -2115,7 +2115,7 @@ static int commit_ref_update(struct files_ref_store *refs, > > } > > > > #ifdef NO_SYMLINK_HEAD > > -#define create_ref_symlink(a, b) (-1) > > +#define create_ref_symlink(a, b) NOT_CONSTANT(-1) > > #else > > static int create_ref_symlink(struct ref_lock *lock, const char *target) > > { > > While this is correct, and "closer to the root", in my experience it is > better to have work-arounds closer to where the symptom appears. In this > case, it would be directly in the condition of the `if ()` construct. > Therefore, I would prefer to keep the proposed patch as-is. As said, I don't feel strongly about it, so this is totally fine with me. Thanks! Patrick