On Mon, Mar 30, 2026 at 02:20:03PM +0100, [email protected] wrote: > From: David Laight <[email protected]> > > The __builtin_choose_expr() doesn't gain you anything, replace with > a simple ?: operator. > Then __is_constexpr() can then be replaced with __builtin_constant_p(). > This still works for static initialisers - the expression can contain > a function call - provided it isn't actually called.
But __is_constexpr() != __builtin_constant_p(). I will go find the horrible examples of why this, too, needed so much careful construction. -- Kees Cook

