https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97858
Jan Hubicka <hubicka at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|middle-end |bootstrap --- Comment #1 from Jan Hubicka <hubicka at gcc dot gnu.org> --- With profiledbootstrap and no-lto this turns into error ../../libcpp/mkdeps.c: In function ‘const char* munge.constprop(const char*, const char*, ...)’: ../../libcpp/mkdeps.c:176:13: error: ‘args.__va_list_tag::reg_save_area’ may be used uninitialized [-Werror=maybe-uninitialized] 176 | str = va_arg (args, const char *); | ^ ../../libcpp/mkdeps.c:176:13: error: ‘args.__va_list_tag::overflow_arg_area’ may be used uninitialized in this function [-Werror=maybe-uninitialized] ../../libcpp/mkdeps.c:176:13: error: ‘args.__va_list_tag::gp_offset’ may be used uninitialized in this function [-Werror=maybe-uninitialized] cc1plus: all warnings being treated as errors I do not see an easy workaround since starting va_list unconditionally would be more expensive then current code.