On Thu. 5 Dec 2024 at 03:52, David Laight <David.Laight@xxxxxxxxxx> wrote: > From: Vincent Mailhol > > Sent: 02 December 2024 17:33 > > > > __builtin_choose_expr(__is_constexpr((l) > (h)), (l) > (h), 0) > > > > is equivalent to: > > > > is_const_true((l) > (h)) > > Change it to BUILD_BUG_ON_MSG(statically_true((l) < (h)), "error message") > > and then fix all the fallout :-) BUILD_BUG_ON_MSG() is not suitable for GENMASK_INPUT_CHECK. We need one of the variants that returns zero here. But I agree that it is good to have a more meaningful error message here. I will use __BUILD_BUG_ON_ZERO_MSG() in v2. Yours sincerely, Vincent Mailhol