| ! { dg-do compile } |
| ! { dg-options "-fno-inline-arg-packing -O -fdump-tree-original" } |
| ! PR fortran/92738, middle-end/91512 |
| ! Check that -fno-inline-pack does indeed suppress inline packing. |
| module x |
| implicit none |
| contains |
| subroutine foo(x) |
| real, dimension(:), intent(inout) :: x |
| call bar (x, size(x)) |
| end subroutine foo |
| subroutine bar (x, n) |
| integer, intent(in) :: n |
| real, dimension(n) :: x |
| x = -x |
| end subroutine bar |
| end module x |
| ! { dg-final { scan-tree-dump-times "_gfortran_internal_pack" 1 "original" } } |
| ! { dg-final { scan-tree-dump-times "_gfortran_internal_unpack" 1 "original" } } |