out of memory while compiling some f90 code
Trying to compile "molpro" with Studio12. Studio11 works, same environment. make bombs out with (deprecation warning noted):
f90 -dalign -xtypemap=real:64,double:64,integer:64 -c -I. -M../global -fast -ftrap=%none -xarch=v9b -fsimple=2 assg1_mck.F
f90: Warning: -xarch=v9b is deprecated, use -m64 -xarch=sparcvis2 instead
/opt/studio12/SUNWspro/prod/bin/iropt:out_of_memory_handler+0x114
/opt/studio12/SUNWspro/prod/bin/iropt:heap_alloc+0xa4
/opt/studio12/SUNWspro/prod/bin/iropt:0x507acc
/opt/studio12/SUNWspro/prod/bin/iropt:pool_calloc+0xc
/opt/studio12/SUNWspro/prod/bin/iropt:copy_subscript+0x54
/opt/studio12/SUNWspro/prod/bin/iropt:0x4a1ff4
/opt/studio12/SUNWspro/prod/bin/iropt:check_expr_gt_zero_with_ssa+0x34
/opt/studio12/SUNWspro/prod/bin/iropt:0x1fdad4
/opt/studio12/SUNWspro/prod/bin/iropt:0x1fcbdc
/opt/studio12/SUNWspro/prod/bin/iropt:0x1fac04
/opt/studio12/SUNWspro/prod/bin/iropt:0x1fa6f4
/opt/studio12/SUNWspro/prod/bin/iropt:0x1f6800
/opt/studio12/SUNWspro/prod/bin/iropt:dependence_test+0x258
/opt/studio12/SUNWspro/prod/bin/iropt:0x1ecdd8
/opt/studio12/SUNWspro/prod/bin/iropt:0x1ed128
/opt/studio12/SUNWspro/prod/bin/iropt:0x1ebf80
/opt/studio12/SUNWspro/prod/bin/iropt:0x1ed2ec
/opt/studio12/SUNWspro/prod/bin/iropt:dependence_test_driver+0xd0
/opt/studio12/SUNWspro/prod/bin/iropt:0x12b5c4
/opt/studio12/SUNWspro/prod/bin/iropt:scan_loops+0x54
/opt/studio12/SUNWspro/prod/bin/iropt:0x12cd94
/opt/studio12/SUNWspro/prod/bin/iropt:0x12de98
/opt/studio12/SUNWspro/prod/bin/iropt:mfun_opt_driver+0x2e8
/opt/studio12/SUNWspro/prod/bin/iropt:0x2953bc
/opt/studio12/SUNWspro/prod/bin/iropt:optimize_one_region+0x1390
/opt/studio12/SUNWspro/prod/bin/iropt:0x292474
/opt/studio12/SUNWspro/prod/bin/iropt:main+0x4ec
/opt/studio12/SUNWspro/prod/bin/iropt:_start+0x108
/opt/studio12/SUNWspro/prod/bin/iropt:out_of_memory_handler+0x184
/opt/studio12/SUNWspro/prod/lib/sys/libsunir.so:ir_phash_new_est+0x188
/opt/studio12/SUNWspro/prod/lib/sys/libsunir.so:ir_pconv_init_est+0x20
/opt/studio12/SUNWspro/prod/lib/sys/libsunir.so:$XAdO.pDataInit+0x100
/opt/studio12/SUNWspro/prod/lib/sys/libsunir.so:ir_proc_write_internal+0x30
/opt/studio12/SUNWspro/prod/lib/sys/libsunir.so:ir_proc_write+0x60
/opt/studio12/SUNWspro/prod/bin/iropt:write_irfile+0x17c
/opt/studio12/SUNWspro/prod/bin/iropt:main+0x5e4
/opt/studio12/SUNWspro/prod/bin/iropt:_start+0x108
compiler(iropt) warning: Out of memory during optimizing assg1_mck in assg1_mck.F, recovering...
compiler(iropt) warning: skip optimization on assg1_mck in assg1_mck.F due to out of memory
compiler(iropt) warning: Out of memory during optimizing assg1_mck in assg1_mck.F, cannot recover, terminating
$ plimit $$
6253:-bash
resource current maximum
time(seconds) unlimitedunlimited
file(blocks) unlimitedunlimited
data(kbytes) unlimitedunlimited
stack(kbytes) 8192unlimited
coredump(blocks)unlimitedunlimited
nofiles(descriptors) 6553665536
vmemory(kbytes)unlimitedunlimited
Progress: the problem is being caused by GNU make's limits. The invoking shell has stacksize of 8192 as above but for commands invoked by GNU make, the stacksize is unlimited. (Solaris' make preserves the stacksize.)
Message was edited by:
tony-curtis
Message was edited by:
tony-curtis

