https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78620
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- Oops, I missed the first line off that actually does the initialization, sorry! struct tm tt1; fprintf(stderr, "no initialization\n"); print(&tt1); *That* is default-initialization (which for this type performs no initialization).