https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77784
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The preexisting warning is not that misleading, because even if there is not any buffer overflow, the program is still terminated whenever the user provided buffer size is bigger than the __builtin_object_size provided size, without actually trying to print anything into the buffer. If you want to suggest different wording for the *snprintf* case, it could be changed, but I believe it is the right spot for the warning - after all the GIMPLE optimizations, regardless of what warning options are enabled or not.