aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/data.c
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2020-12-26 15:08:11 +0000
committerPaul Thomas <pault@gcc.gnu.org>2020-12-26 15:08:11 +0000
commit0175d45d14b1f9ebc4c15ea5bafcda655c37fc35 (patch)
tree90de4c38ecc0351f94f38bab0097c74a633596e8 /gcc/fortran/data.c
parent9d426e4dbccf1548f2d11866fe18af04af4109de (diff)
downloadgcc-0175d45d14b1f9ebc4c15ea5bafcda655c37fc35.zip
gcc-0175d45d14b1f9ebc4c15ea5bafcda655c37fc35.tar.gz
gcc-0175d45d14b1f9ebc4c15ea5bafcda655c37fc35.tar.bz2
Fix failures with -m32 and some memory leaks.
2020-12-23 Paul Thomas <pault@gcc.gnu.org> gcc/fortran PR fortran/83118 * trans-array.c (gfc_alloc_allocatable_for_assignment): Make sure that class expressions are captured for dummy arguments by use of gfc_get_class_from_gfc_expr otherwise the wrong vptr is used. * trans-expr.c (gfc_get_class_from_gfc_expr): New function. (gfc_get_class_from_expr): If a constant expression is encountered, return NULL_TREE; (gfc_trans_assignment_1): Deallocate rhs allocatable components after passing derived type function results to class lhs. * trans.h : Add prototype for gfc_get_class_from_gfc_expr.
Diffstat (limited to 'gcc/fortran/data.c')
0 files changed, 0 insertions, 0 deletions