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

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-11-02
                 CC|                            |tkoenig at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Seems like allocatable character functions don't work with
-fno-automatic.  The problem is not in the main program:

$ cat mod.f90
module test_module
    implicit none

contains
    function scalar(a, b) result(c)
        character(len=*), intent(in) :: a, b
        character(len=:), allocatable :: c

        c = trim(a)//trim(b)
        print *,c
    end function scalar
end module test_module
$ cat a.f90

! built using the following commands
! gfortran-6 -o testscal_f.exe testallocatablescalars.f90
! gfortran-6 -fno-automatic -o testscal_f.exe testallocatablescalars.f90
program test
    use test_module
    use iso_fortran_env
    implicit none

    character(len=:), allocatable :: c

    c = scalar("abc","def")
    write(*,*)"c|", c, "|", allocated(c)

end program test
$ gfortran -c -fno-automatic mod.f90 && gfortran -c a.f90 && gfortran mod.o a.o
&& ./a.out
 abcdef
 c|| T

Reply via email to