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

            Bug ID: 77504
           Summary: "is used uninitialized" with allocatable string and
                    array constructors
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tkoenig at gcc dot gnu.org
  Target Milestone: ---

Original bug report from John Urban, from

https://gcc.gnu.org/ml/fortran/2016-09/msg00015.html

program testit
implicit none
character(len=:),allocatable :: help_text(:)
integer                      :: i
   help_text=[ CHARACTER(LEN=80) :: &
   'defines length and size with different length expressions. Yeah!',&
   '   aaaaaaaaaaaaa',&
   '   bbbbbbbbbbbbbbbbb',&
   '   ddddddddddddddddddddd',&
   '']
   write(*,'(a)')repeat('=',len(help_text(1))) !assumed at least size one
   write(*,'(a)')(trim(help_text(i)),i=1,size(help_text))
   write(*,'(a)')repeat('=',len(help_text(1))) !assumed at least size one
end program testit

yields:

fortran -Wuninitialized a.f90
a.f90:3:0:

 character(len=:),allocatable :: help_text(:)

Warning: '.help_text' is used uninitialized in this function [-Wuninitialized]

with a current trunk.

Valgrind does not complain, so it might be spurious

Reply via email to