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.

Reply via email to