]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR fortran/95503 - Fix ICE in gfc_is_simply_contiguous, at fortran/expr.c:5844
authorHarald Anlauf <anlauf@gmx.de>
Thu, 11 Jun 2020 13:48:56 +0000 (15:48 +0200)
committerHarald Anlauf <anlauf@gmx.de>
Sun, 14 Jun 2020 12:39:42 +0000 (14:39 +0200)
commit8c8102817739505fe47a949fc4ec38fe62518818
tree9b015c6eb0935937eff410f13bcf5b6598b3b604
parent0c39742d618bad5ab5b9dc8ae040612a61e92103
PR fortran/95503 - Fix ICE in gfc_is_simply_contiguous, at fortran/expr.c:5844

The check for assigning a pointer that cannot be determined to be simply
contiguous at compile time to a contiguous pointer does not need to be
invoked if the lhs of the assignment is known to have conflicting attributes.

2020-06-11  Harald Anlauf  <anlauf@gmx.de>

gcc/fortran/
PR fortran/95503
* expr.c (gfc_check_pointer_assign): Skip contiguity check of rhs
of pointer assignment if lhs cannot be simply contiguous.

gcc/testsuite/
PR fortran/95503
* gfortran.dg/pr95503.f90: New test.

(cherry picked from commit 87af4f40453a9c84363bde5d9a58466de7fbee2e)
gcc/fortran/expr.c
gcc/testsuite/gfortran.dg/pr95503.f90 [new file with mode: 0644]