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