aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
authorFritz Reese <fritzoreese@gmail.com>2017-11-14 01:25:26 +0000
committerFritz Reese <foreese@gcc.gnu.org>2017-11-14 01:25:26 +0000
commit9b24c104aeb9dcaa06c0fe1324b8d9ef1fc2d92a (patch)
tree53863fbd54133dd5150bccbeab8db5263c8a0a0c /gcc/fortran/resolve.c
parent728649ebf00526e69d14c334affbf4b162c0f154 (diff)
downloadgcc-9b24c104aeb9dcaa06c0fe1324b8d9ef1fc2d92a.zip
gcc-9b24c104aeb9dcaa06c0fe1324b8d9ef1fc2d92a.tar.gz
gcc-9b24c104aeb9dcaa06c0fe1324b8d9ef1fc2d92a.tar.bz2
re PR fortran/78240 (ICE in match_clist_expr, at fortran/decl.c:728)
2017-11-13 Fritz Reese <fritzoreese@gmail.com> PR fortran/78240 gcc/fortran/ChangeLog: PR fortran/78240 * decl.c (match_clist_expr): Replace gcc_assert with proper handling of bad result from spec_size(). * resolve.c (check_data_variable): Avoid NULL dereference when passing locus to gfc_error. gcc/testsuite/ChangeLog: PR fortran/78240 * gfortran.dg/dec_structure_23.f90: New. * gfortran.dg/pr78240.f90: New. From-SVN: r254718
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r--gcc/fortran/resolve.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index 28a0c9e..bdb4015 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -15286,7 +15286,7 @@ check_data_variable (gfc_data_variable *var, locus *where)
if (!gfc_array_size (e, &size))
{
gfc_error ("Nonconstant array section at %L in DATA statement",
- &e->where);
+ where);
mpz_clear (offset);
return false;
}