diff options
author | Harald Anlauf <anlauf@gmx.de> | 2022-05-28 22:02:20 +0200 |
---|---|---|
committer | Harald Anlauf <anlauf@gmx.de> | 2022-05-30 22:31:34 +0200 |
commit | 871dbb6112e22ff92914613c332944fd19dd39a8 (patch) | |
tree | a7e1aefb4901b2e443d8858908331132950b0883 /gcc/gimple-array-bounds.h | |
parent | f1652e3343b1ec47035370801d9b9aca1f8b613f (diff) | |
download | gcc-871dbb6112e22ff92914613c332944fd19dd39a8.zip gcc-871dbb6112e22ff92914613c332944fd19dd39a8.tar.gz gcc-871dbb6112e22ff92914613c332944fd19dd39a8.tar.bz2 |
Fortran: improve runtime error message with ALLOCATE and ERRMSG= [PR91300]
ALLOCATE: generate different STAT,ERRMSG results for failures from
allocation of already allocated objects or insufficient virtual memory.
gcc/fortran/ChangeLog:
PR fortran/91300
* libgfortran.h: Define new error code LIBERROR_NO_MEMORY.
* trans-stmt.cc (gfc_trans_allocate): Generate code for setting
ERRMSG depending on result of STAT result of ALLOCATE.
* trans.cc (gfc_allocate_using_malloc): Use STAT value of
LIBERROR_NO_MEMORY in case of failed malloc.
gcc/testsuite/ChangeLog:
PR fortran/91300
* gfortran.dg/allocate_alloc_opt_15.f90: New test.
Diffstat (limited to 'gcc/gimple-array-bounds.h')
0 files changed, 0 insertions, 0 deletions