The following is invalid and detected as such, however, the error message needs
improvement
------------
PROGRAM Test_ceres
implicit none
real, dimension(10) ::  TCg_coef
integer, parameter, dimension(1)  :: &
  TCg_bband_coef_ranks = X()
contains
  function X()
   integer, dimension(1) :: X
   X  = -4
  end function X
end program Test_ceres
------------

gfortran:
  Function 'x' at (1) has no IMPLICIT type

Which is very odd because X is defined. NAG f95 is better:
  Reference to non-intrinsic function X in initialisation expression

If one removes "implicit none", gfortran correctly prints:
  Function 'x' in initialization expression at (1) must be an intrinsic
function


-- 
           Summary: Better message if using non-intrinsic initialization
                    expression
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: burnus at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31592

Reply via email to