2018-08-12 Paul Thomas <pault@gcc.gnu.org>
commitcae57acaa7dba0cd7d5c16ef49199659afd1452d
authorpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 12 Aug 2018 17:19:09 +0000 (12 17:19 +0000)
committerpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 12 Aug 2018 17:19:09 +0000 (12 17:19 +0000)
tree4247e547f1412895bb682e501c5d1daa41903f61
parent8ac17fcd7b48a56eae78b6ecbf40c8203996051c
2018-08-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/66679
* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Class array
elements are returned as references to the data element. Get
the class expression by stripping back the references. Use this
for the element size.

2018-08-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/66679
* gfortran.dg/transfer_class_3.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263499 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/trans-intrinsic.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/transfer_class_3.f90 [new file with mode: 0644]