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

            Bug ID: 91584
           Summary: Bogus warning from -Warray-bounds during string
                    assignment
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: townsend at astro dot wisc.edu
  Target Milestone: ---

The following test program produces bogus -Warray-bounds warnings at compile
time:

program test_bounds

  character(256) :: foo

  foo = '1234'

  print *, foo

end program test_bounds

Compiling with 'gfortran -O2 -Warray-bounds -o test_bounds test_bounds.f90'
yields:

test_bounds.f90:5:0:

    5 |   foo = '1234'
      | 
Warning: array subscript 0 is outside array bounds of
'character(kind=1)[1:256]' [-Warray-bounds]
test_bounds.f90:3:0:

    3 |   character(256) :: foo
      | 
note: while referencing 'foo'

Compiling at a lower optimization level makes the warning go away.

cheers,

Rich

Reply via email to