https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81586
--- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- The following much reduced C++ code seems to demonstrate the bug: extern "C" int snprintf(char *, unsigned long, const char *...) ; struct S { char * a; }; void f( S * af) { snprintf(af->a, sizeof(af), "af_get_next_segv end of file reading segmen t tail AFF file is truncated 0"); }