]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR fortran/21881 (ICE instead of error for large arrays in derived types)
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Wed, 9 Nov 2011 06:57:10 +0000 (06:57 +0000)
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Wed, 9 Nov 2011 06:57:10 +0000 (06:57 +0000)
PR fortran/21881
* trans-types.c (gfc_get_dtype): Issue a fatal error instead of
an internal error.

From-SVN: r181192

gcc/fortran/ChangeLog
gcc/fortran/trans-types.c

index 0d1d7b6afc7c58eb9cca81b22b78521b3178e89d..96944e26ab2c2dbef3e8698532661b4b2ee6d387 100644 (file)
@@ -1,3 +1,9 @@
+2011-11-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR fortran/21881
+       * trans-types.c (gfc_get_dtype): Issue a fatal error instead of
+       an internal error.
+
 2011-11-08  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        PR fortran/50404
index cb5f30e28e075f65d4fd05e292fd83eaf9877a43..ce607d8dbfda150a4ad92c6bb3b4b386078ec81c 100644 (file)
@@ -1376,7 +1376,7 @@ gfc_get_dtype (tree type)
   if (size && INTEGER_CST_P (size))
     {
       if (tree_int_cst_lt (gfc_max_array_element_size, size))
-       internal_error ("Array element size too big");
+       gfc_fatal_error ("Array element size too big at %C");
 
       i += TREE_INT_CST_LOW (size) << GFC_DTYPE_SIZE_SHIFT;
     }