! RUN: %S/test_errors.sh %s %t %f18 program main implicit none integer :: i = -1 integer, pointer :: p_i integer(kind = 1) :: invalid = 0 integer, dimension(1:100) :: iarray integer, dimension(:), pointer :: p_iarray integer, allocatable, dimension(:) :: aiarray logical :: l = .false. logical, dimension(1:100) :: larray logical, allocatable, dimension(:) :: alarray character(len = 128) :: chr1 character(kind = 4, len = 128) :: chr2 if (i .eq. 0) stop "Stop." if (i .eq. 0) stop "Stop."(1:4) if (i .eq. 0) stop chr1 !ERROR: CHARACTER stop code must be of default kind if (i .eq. 0) stop chr2 if (i .eq. 0) stop 1 if (i .eq. 0) stop 1 + 2 if (i .eq. 0) stop i if (i .eq. 0) stop p_i if (i .eq. 0) stop p_iarray(1) if (i .eq. 0) stop iarray(1) if (i .eq. 0) stop aiarray(1) if (i .eq. 0) stop 1 + i !ERROR: INTEGER stop code must be of default kind if (i .eq. 0) stop invalid !ERROR: Stop code must be of INTEGER or CHARACTER type if (i .eq. 0) stop 12.34 if (i .eq. 0) stop 1, quiet = .true. if (i .eq. 0) stop 2, quiet = .false. if (i .eq. 0) stop 3, quiet = l if (i .eq. 0) stop 3, quiet = .not. l if (i .eq. 0) stop 3, quiet = larray(1) if (i .eq. 0) stop , quiet = .false. if (i .eq. 0) error stop "Error." if (i .eq. 0) error stop chr1 !ERROR: CHARACTER stop code must be of default kind if (i .eq. 0) error stop chr2 if (i .eq. 0) error stop 1 if (i .eq. 0) error stop i if (i .eq. 0) error stop p_i if (i .eq. 0) error stop p_iarray(1) if (i .eq. 0) error stop iarray(1) if (i .eq. 0) error stop aiarray(1) if (i .eq. 0) error stop 1 + i !ERROR: INTEGER stop code must be of default kind if (i .eq. 0) error stop invalid !ERROR: Stop code must be of INTEGER or CHARACTER type if (i .eq. 0) error stop 12.34 if (i .eq. 0) error stop 1, quiet = .true. if (i .eq. 0) error stop 2, quiet = .false. if (i .eq. 0) error stop 3, quiet = l if (i .eq. 0) error stop 3, quiet = .not. l if (i .eq. 0) error stop 3, quiet = larray(1) if (i .eq. 0) error stop , quiet = .false. stop end program