aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2020-09-30 13:44:39 +0100
committerPaul Thomas <pault@gcc.gnu.org>2020-09-30 13:44:39 +0100
commitfcc4891d7f3bff1a3f7428f12830bc942989306c (patch)
treeb26ee228d65681be27def3adf906e19309b11f08 /gcc/tree-vectorizer.h
parentbae974e637421263e8854a69b83284fa6309f9a1 (diff)
downloadgcc-fcc4891d7f3bff1a3f7428f12830bc942989306c.zip
gcc-fcc4891d7f3bff1a3f7428f12830bc942989306c.tar.gz
gcc-fcc4891d7f3bff1a3f7428f12830bc942989306c.tar.bz2
This patch fixes PR97045 - unlimited polymorphic array element selectors.
2020-30-09 Paul Thomas <pault@gcc.gnu.org> gcc/fortran PR fortran/97045 * trans-array.c (gfc_conv_array_ref): Make sure that the class decl is passed to build_array_ref in the case of unlimited polymorphic entities. * trans-expr.c (gfc_conv_derived_to_class): Ensure that array refs do not preceed the _len component. Free the _len expr. * trans-stmt.c (trans_associate_var): Reset 'need_len_assign' for polymorphic scalars. * trans.c (gfc_build_array_ref): When the vptr size is used for span, multiply by the _len field of unlimited polymorphic entities, when non-zero. gcc/testsuite/ PR fortran/97045 * gfortran.dg/select_type_50.f90 : New test.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions