https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110282
--- Comment #13 from Sam James <sjames at gcc dot gnu.org> --- No problem -- you may want to do -Werror=return-type -Werror=uninitialized -Werror=sequence-point as well to reduce the chance of reducing to something bogus. (-Werror=return-type would catch that issue I mention above; the other issue with it not building on trunk is a C23 thing, but that ends up being useful for catching UB too.) I usually then test with Clang as well and GCC with some optimisation level known not to trigger it or before the bisection result or whatever. Of course, that makes the process slower ;)