allocated(x): Status Check

Logical status of an allocatable integer.

Declaration

Syntax

retval = allocated(x)
logical function allocated(x)

Arguments

x is an integer input parameter.

Return values

The return value is a logical scalar with the default logical kind type parameter.

Description

allocated(x) checks the allocation status of a integer input parameter. It returns a logical value as TRUE if the input argument x is allocated, FALSE otherwise.

Types

Supported argument type is integer.

module lfortran_intrinsic_builtin
implicit none

interface
    logical function allocated(x)
	integer, intent(in) :: x(:)
	end function
end interface

end module

Examples

program intrinsics_allocated
    implicit none
    integer :: i = 1
	real(1), allocatable :: x(:)
	if (.not. allocated(x))
		allocate(x(i))
    print *, allocated(i)
end program

Result:

TRUE

See Also