2 ! { dg-additional-options "-fdump-tree-original -O" }
3 ! Check that absent and present dummy arguments work with
4 ! packing when handing them down to an old-fashioned argument.
10 real, dimension(:), intent(inout
), optional
:: a
, b
11 if (present(a
)) stop 1
12 if (.not
. present(b
)) stop 2
17 real, dimension(2), intent(inout
), optional
:: a
, b
19 if (present(a
)) stop 3
20 if (.not
. present(b
)) stop 4
30 real, dimension(2) :: b
34 if (b(1) /= 42. .or
. b(2) /= 1.) stop 5
36 ! { dg-final { scan-tree-dump-not "_gfortran_internal_unpack" "original" } }