! { dg-do compile } program foo implicit none integer, allocatable :: x integer, allocatable :: a(:) logical a1, a2 a1 = allocated(scalar=a) ! { dg-error "Scalar entity required" } a2 = allocated(array=x) ! { dg-error "Array entity required" } a1 = allocated(scalar=x, array=a) ! { dg-error "Too many arguments" } a1 = allocated(array=a, scalar=x) ! { dg-error "Too many arguments" } end program foo