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

            Bug ID: 70231
           Summary: Runtime error: Different CHARACTER lengths in array
                    constructor with  allocatable array  and -O0
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vladimir.fuka at gmail dot com
  Target Milestone: ---

integer, parameter :: char_len = 32
    character(char_len), allocatable :: ch_array(:)
    character(char_len) :: ch

    allocate(ch_array(0))    
    ch = "a"
    ch_array = [ch_array, ch]
    print *,ch_array(1)
end

compiled with

    gfortran -fcheck=all char_array.f90

causes runtime error

At line 7 of file char_array.f90
Fortran runtime error: Different CHARACTER lengths (32709/32) in array
constructor

Works with -O1 and higher.

Reply via email to