view gcc/testsuite/gfortran.dg/elemental_args_check_7.f90 @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
line wrap: on
line source

! { dg-do compile }
!
! PR fortran/55638
!
! Additionally, VALUE no INTENT is required (and only "intent(in)" allowed)
!

  elemental subroutine foo(x, y, z)
    integer, intent(inout) :: x
    integer, VALUE :: y
    integer, VALUE, intent(in) :: z
    x = y
  end subroutine foo

  impure elemental subroutine foo2(x, y, z) ! { dg-error "Argument 'x' of elemental procedure 'foo2' at .1. must have its INTENT specified or have the VALUE attribute" }
    integer :: x 
    integer, VALUE :: y
    integer, VALUE :: z
    x = y
  end subroutine foo2

  subroutine foo3(x, y, z)
    integer, VALUE, intent(in) :: x
    integer, VALUE, intent(inout) :: y ! { dg-error "VALUE attribute conflicts with INTENT.INOUT. attribute" }
    integer, VALUE, intent(out) :: z ! { dg-error "VALUE attribute conflicts with INTENT.OUT. attribute" }
  end subroutine foo3