URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.fortran-torture/] [execute/] [stack_varsize.f90] - Rev 801
Go to most recent revision | Compare with Previous | Blame | View Log
! Program to test the stack variable size limit.program stackcall sub1call sub2 (1)contains! Local variables larger than 32768 in byte size shall be placed in static! storage area, while others be put on stack by default.subroutine sub1real a, b(32768/4), c(32768/4+1)integer m, n(1024,4), k(1024,1024)a = 10.0b = 20.0c = 30.0m = 10n = 20k = 30if ((a .ne. 10.0).or.(b(1) .ne. 20.0).or.(c(1) .ne. 30.0)) call abortif ((m .ne. 10).or.(n(256,4) .ne. 20).or.(k(1,1024) .ne. 30)) call abortend subroutine! Local variables defined in recursive subroutine are always put on stack.recursive subroutine sub2 (n)real a (32769)a (1) = 42if (n .ge. 1) call sub2 (n-1)if (a(1) .ne. 42) call aborta (1) = 0end subroutineend
Go to most recent revision | Compare with Previous | Blame | View Log
