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

            Bug ID: 109207
           Summary: Uninitialised static variables in unit.c
           Product: gcc
           Version: 12.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libfortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: carsten.dehning at scai dot fraunhofer.de
  Target Milestone: ---

libfortran  unit.c,  valgrind complaints, possible segfault due to missing
proper initialization with NULL.

Line 336ff:   
     if (unit_cache[c] != NULL && unit_cache[c]->unit_number == n)

Initially unit_cache[0..2] is not NULL.

Fixes:

line 98:   static gfc_unit *unit_cache[CACHE_SIZE] = {NULL};
line 103:  gfc_unit *unit_root = NULL;
  • [Bug libfortran/109... carsten.dehning at scai dot fraunhofer.de via Gcc-bugs

Reply via email to