Alokowalne zmienne znakowe w Fortranie

Mój kod (pozbawiony tego, co moim zdaniem jest istotne dla tego pytania) to

PROGRAM test

IMPLICIT NONE

CHARACTER(len=37) input
CHARACTER(len=:), allocatable :: input_trim


WRITE(*,*) 'Filename?'
READ(*,*) input
ALLOCATE(character(len=LEN(TRIM(input))) :: input_trim)
input_trim=trim(input)

.
.
.

END PROGRAM test

Działa dobrze z kompilatorem Intran Fortran, jednak gfortran daje mi kilka błędów, z których pierwszy jest w linii

CHARACTER(len=:), allocatable :: input_trim

Nie jestem pewien, który kompilator jest „właściwy” w odniesieniu do standardu Fortran. Plus nie wiem, jak osiągnąć to, czego potrzebuję w inny sposób ?! Myślę, że to, co robię, jest zresztą bardziej obejściem. Potrzebuję zmiennej znakowej zawierającej dokładnie nazwę pliku, która została wprowadzona bez następujących spacji.

EDYCJA: Błąd to „Błąd składniowy w deklaracji CHARACTER”. gfortran --version daje mi „GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)”

EDYCJA 2: Masz rację co do alokacji: z ifort nie potrzebuję tego. A gfortran zawiesza się wcześniej, więc może nie potrzebuje alokacji, ale w tej chwili nie mogę tego przetestować ...

questionAnswers(1)

yourAnswerToTheQuestion