blob: 406228cfe61050fb66f9d4acf3aa73e64ca7a707 [file] [log] [blame]
! Test forwarding of -f[no-]stack-repack-arrays options:
! RUN: %flang -fstack-repack-arrays %s -### -fsyntax-only 2>&1 | FileCheck --check-prefix=STACKCMD %s
! RUN: %flang -fno-stack-repack-arrays %s -### -fsyntax-only 2>&1 | FileCheck --check-prefix=HEAPCMD %s
! RUN: %flang -fstack-repack-arrays -fno-stack-repack-arrays %s -### -fsyntax-only 2>&1 | FileCheck --check-prefix=HEAPCMD %s
! RUN: %flang -fno-stack-repack-arrays -fstack-arrays %s -### -fsyntax-only 2>&1 | FileCheck --check-prefix=HEAPCMD %s
! RUN: %flang -fno-stack-repack-arrays -fstack-repack-arrays %s -### -fsyntax-only 2>&1 | FileCheck --check-prefix=STACKCMD %s
! Test proper setting of the lowering options:
! RUN: %flang_fc1 -frepack-arrays -fstack-repack-arrays %s -emit-hlfir -o - | FileCheck --check-prefix=STACK %s
! RUN: %flang_fc1 -frepack-arrays -fno-stack-repack-arrays %s -emit-hlfir -o - | FileCheck --check-prefix=HEAP %s
! Default setting is 'heap':
! RUN: %flang_fc1 -frepack-arrays %s -emit-hlfir -o - | FileCheck --check-prefix=HEAP %s
! STACKCMD: "-fc1"{{.*}}"-fstack-repack-arrays"
! HEAPCMD: "-fc1"{{.*}}"-fno-stack-repack-arrays"
subroutine test(x)
real :: x(:,:)
! STACK: fir.pack_array{{.*}}stack
! STACK: fir.unpack_array{{.*}}stack
! HEAP: fir.pack_array{{.*}}heap
! HEAP: fir.unpack_array{{.*}}heap
end subroutine