summaryrefslogtreecommitdiff
path: root/gcc/fortran/data.h
diff options
context:
space:
mode:
authorDaniel Franke <franke.daniel@gmail.com>2010-05-05 14:53:23 -0400
committerDaniel Franke <dfranke@gcc.gnu.org>2010-05-05 14:53:23 -0400
commite5880243049fd9d3992c86eb2f929abd3514153c (patch)
tree24a5a6c449684bf4a2c0701c5f668e03bd7fa60f /gcc/fortran/data.h
parent5b042919f71728bc26a8921738bdb0a1b3c680f0 (diff)
downloadgcc-e5880243049fd9d3992c86eb2f929abd3514153c.tar.gz
re PR fortran/24978 (ICE in gfc_assign_data_value_range)
gcc/fortran/: 2010-05-05 Daniel Franke <franke.daniel@gmail.com> PR fortran/24978 * gfortran.h: Removed repeat count from constructor, removed all usages. * data.h (gfc_assign_data_value_range): Changed return value from void to gfc_try. * data.c (gfc_assign_data_value): Add location to constructor element. (gfc_assign_data_value_range): Call gfc_assign_data_value() for each element in range. Return early if an error was generated. * resolve.c (check_data_variable): Stop early if range assignment generated an error. gcc/testsuite/: 2010-05-05 Daniel Franke <franke.daniel@gmail.com> PR fortran/24978 * gfortran.dg/data_invalid.f90: New. From-SVN: r159076
Diffstat (limited to 'gcc/fortran/data.h')
-rw-r--r--gcc/fortran/data.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/data.h b/gcc/fortran/data.h
index 0d31a920e6d..c54c75de9c0 100644
--- a/gcc/fortran/data.h
+++ b/gcc/fortran/data.h
@@ -20,5 +20,5 @@ along with GCC; see the file COPYING3. If not see
void gfc_formalize_init_value (gfc_symbol *);
void gfc_get_section_index (gfc_array_ref *, mpz_t *, mpz_t *);
gfc_try gfc_assign_data_value (gfc_expr *, gfc_expr *, mpz_t);
-void gfc_assign_data_value_range (gfc_expr *, gfc_expr *, mpz_t, mpz_t);
+gfc_try gfc_assign_data_value_range (gfc_expr *, gfc_expr *, mpz_t, mpz_t);
void gfc_advance_section (mpz_t *, gfc_array_ref *, mpz_t *);