2019-12-18 Harald Anlauf <anlauf@gmx.de>
PR fortran/70853
* trans-expr.c (gfc_trans_pointer_assignment): Reject bounds
remapping if pointer target is NULL().
PR fortran/70853
* gfortran.dg/pr70853.f90: New test.
From-SVN: r279527
+2019-12-18 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/70853
+ * trans-expr.c (gfc_trans_pointer_assignment): Reject bounds
+ remapping if pointer target is NULL().
+
2019-12-12 Harald Anlauf <anlauf@gmx.de>
PR fortran/92898
break;
rank_remap = (remap && remap->u.ar.end[0]);
+ if (remap && expr2->expr_type == EXPR_NULL)
+ {
+ gfc_error ("If bounds remapping is specified at %L, "
+ "the pointer target shall not be NULL", &expr1->where);
+ return NULL_TREE;
+ }
+
gfc_init_se (&lse, NULL);
if (remap)
lse.descriptor_only = 1;
+2019-12-18 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/70853
+ * gfortran.dg/pr70853.f90: New test.
+
2019-12-18 Martin Jambor <mjambor@suse.cz>
PR ipa/92971
--- /dev/null
+! { dg-do compile }
+! PR fortran/70853
+! Contributed by Gerhard Steinmetz
+program p
+ real, pointer :: z(:)
+ z(1:2) => null() ! { dg-error "pointer target shall not be NULL" }
+ z(2:1) => null() ! { dg-error "pointer target shall not be NULL" }
+end