From: Patrick Steinhardt Date: Mon, 08 Dec 2025 18:27:01 GMT Subject: Re: [PATCH 10/17] git-compat-util.h: introduce `u32_add()` Message-ID: In-Reply-To: <776eb88905f53dd929e5b7cb23593976a2f1aad3.1765053054.git.me@ttaylorr.com> On Sat, Dec 06, 2025 at 03:31:28PM -0500, Taylor Blau wrote: > diff --git a/git-compat-util.h b/git-compat-util.h > index 398e0fac4fa..a7aa5f05fc9 100644 > --- a/git-compat-util.h > +++ b/git-compat-util.h > @@ -670,6 +670,14 @@ static inline int cast_size_t_to_int(size_t a) > return (int)a; > } > > +static inline uint32_t u32_add(uint32_t a, uint32_t b) > +{ > + if (unsigned_add_overflows(a, b)) > + die("uint32_t overflow: %"PRIuMAX" + %"PRIuMAX, > + (uintmax_t)a, (uintmax_t)b); > + return a + b; > +} We already use PRIu32 in our codebase, so why is the cast necessary? Patrick