aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/simplify.c
diff options
context:
space:
mode:
authorMikael Morin <mikael@gcc.gnu.org>2012-08-02 19:10:38 +0000
committerMikael Morin <mikael@gcc.gnu.org>2012-08-02 19:10:38 +0000
commitd357d991136f44feee3c05ae8940ea3b241698fd (patch)
tree496e4ca3cd80f27b6f5c9a64b4cfe5786e33ed06 /gcc/fortran/simplify.c
parent742b0bcd66e1d8d40b19e33bf86764bbd3aa1744 (diff)
downloadgcc-d357d991136f44feee3c05ae8940ea3b241698fd.zip
gcc-d357d991136f44feee3c05ae8940ea3b241698fd.tar.gz
gcc-d357d991136f44feee3c05ae8940ea3b241698fd.tar.bz2
iresolve.c (resolve_bound, [...]): Don't set the shape for assumed rank arrays.
* iresolve.c (resolve_bound, gfc_resolve_shape): Don't set the shape for assumed rank arrays. * simplify.c (gfc_simplify_shape): Don't try to simplify if the argument is assumed rank. From-SVN: r190094
Diffstat (limited to 'gcc/fortran/simplify.c')
-rw-r--r--gcc/fortran/simplify.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/fortran/simplify.c b/gcc/fortran/simplify.c
index c12675ee..e4ccddf 100644
--- a/gcc/fortran/simplify.c
+++ b/gcc/fortran/simplify.c
@@ -5470,6 +5470,9 @@ gfc_simplify_shape (gfc_expr *source, gfc_expr *kind)
gfc_try t;
int k = get_kind (BT_INTEGER, kind, "SHAPE", gfc_default_integer_kind);
+ if (source->rank == -1)
+ return NULL;
+
result = gfc_get_array_expr (BT_INTEGER, k, &source->where);
if (source->rank == 0)