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

            Bug ID: 87143
           Summary: Uninitialized warnings when using automatic array
                    allocation
           Product: gcc
           Version: 7.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andrew at fluidgravity dot co.uk
  Target Milestone: ---

I get the following warnings when compiling the code below:

> gfortran -Wall -std=f2008 code.f90
code.f90:5:0:

    i = [0, 1, 2]

Warning: ‘i.offset’ is used uninitialized in this function [-Wuninitialized]
code.f90:5:0: Warning: ‘i.dim[0].lbound’ is used uninitialized in this function
[-Wuninitialized]
code.f90:5:0: Warning: ‘i.dim[0].ubound’ is used uninitialized in this function
[-Wuninitialized]
code.f90:5:0:

    i = [0, 1, 2]

Warning: ‘i.dim[0].lbound’ may be used uninitialized in this function
[-Wmaybe-uninitialized]
code.f90:5:0: Warning: ‘i.dim[0].ubound’ may be used uninitialized in this
function [-Wmaybe-uninitialized]
code.f90:5:0: Warning: ‘i.dim[0].ubound’ may be used uninitialized in this
function [-Wmaybe-uninitialized]
code.f90:5:0: Warning: ‘i.dim[0].lbound’ may be used uninitialized in this
function [-Wmaybe-uninitialized]


> cat code.f90 
PROGRAM p
   IMPLICIT NONE
   INTEGER, ALLOCATABLE :: i(:)

   i = [0, 1, 2]
   PRINT*,SIZE(i)
   PRINT*,i
END PROGRAM p

Reply via email to