https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85906

            Bug ID: 85906
           Summary: Conditional jump depends on uninitialized value in
                    write_decimal / write_integer
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libfortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jhasse at bixense dot com
  Target Milestone: ---

Created attachment 44177
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44177&action=edit
Initialize f->format in write_integer

r256034 modified write_integer to use write_decimal. In write_decimal
(write.c:808) the following line

  m = f->format == FMT_G ? -1 : f->u.integer.m;

checks format of the fnode struct. write_integer doesn't initialize that member
which results in a valgrind error "conditional jump or move depends on
uninitialized value".

The attached patch simply sets f->format to FMT_NONE in write_integer.

Reply via email to