Print

Print


Dear Fortran 90 experts, 
why can't I use LBOUND intrinsic function for array of character strings?
Here is what I am trying to compile.

% cat test.f90
  FUNCTION rd_choice (value, table) RESULT (iostat)

    !**********************************************************************
    ! Read a choice in the table.
    !**********************************************************************

    IMPLICIT NONE

    ! arguments.

    INTEGER, INTENT (OUT) :: value
    CHARACTER (LEN = *), DIMENSION (:), INTENT (IN) :: table
    INTEGER :: iostat

    value = LBOUND (table)
    iostat = 0

  END FUNCTION rd_choice

And xlf compiler gives me folowing message.

% xlf90 -F:f90 -c test.f90
"test.f90", line 15.5: 1516-077 (S) Conformable array is required in this
context.
** rd_choice   === End of Compilation 1 ===
1501-511  Compilation failed for file test.f90.

Conformable array? what does this message mean? I have only one array.
Conformable to which one?

Yours confused,

 ------------------------------------------------------------------------------
 Seong-Gon Kim, Ph.D.               (202) 404-4419 [work] (703) 866-9584 [home]
 Code 6690                                                (202) 404-7546  [Fax]
 Naval Research Laboratory                        [log in to unmask] [email]
 Washington, DC 20375-5320                  http://www.pa.msu.edu/~kimsg/ [www]


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%