summaryrefslogtreecommitdiff
path: root/gcc/fortran/decl.c
diff options
context:
space:
mode:
authorjanus <janus@138bc75d-0d04-0410-961f-82ee72b054a4>2015-01-16 12:49:46 +0000
committerjanus <janus@138bc75d-0d04-0410-961f-82ee72b054a4>2015-01-16 12:49:46 +0000
commit7c94d8e52ec49fab2017f7ddb8d3d30e8bf34e96 (patch)
treebc2750a2cfc057af93b890992e7e25971b55af1a /gcc/fortran/decl.c
parent90f51e67ca940fb5ae291439effe23987226dc2a (diff)
2015-01-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/45290 * decl.c (match_pointer_init): Error out if resolution of init expr failed. 2015-01-16 Janus Weil <janus@gcc.gnu.org> PR fortran/45290 * gfortran.dg/pointer_init_6.f90: Extended. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219731 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/decl.c')
-rw-r--r--gcc/fortran/decl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c
index dfb760b14414..2a200fca7613 100644
--- a/gcc/fortran/decl.c
+++ b/gcc/fortran/decl.c
@@ -1780,8 +1780,8 @@ match_pointer_init (gfc_expr **init, int procptr)
return MATCH_ERROR;
}
- if (!procptr)
- gfc_resolve_expr (*init);
+ if (!procptr && !gfc_resolve_expr (*init))
+ return MATCH_ERROR;
if (!gfc_notify_std (GFC_STD_F2008, "non-NULL pointer "
"initialization at %C"))