https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89337
--- Comment #14 from Martin Sebor <msebor at gcc dot gnu.org> --- Changing the size to zero is a variant of one the solutions I was referring to in comment #12: replacing the call with __builtin_unreachable. Rather than (possibly) eliminating (most of) the path leading up to it and everything after it, setting the size to zero would eliminate just the excessive call.