diff options
author | Martin Liska <mliska@suse.cz> | 2021-11-25 13:26:19 +0100 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2021-11-25 13:26:19 +0100 |
commit | 789b80d1fbd0b1d516b389bf11b5c70aa4d1088b (patch) | |
tree | 2537a69e7c4770b7a6b43e523dfd5cb715e92e78 /gcc/fortran/simplify.c | |
parent | e6cf319354390ac1720646654f50d72dde3fa618 (diff) | |
parent | 1167d4890f7aba2bc173a4f4abb10d86e306864c (diff) | |
download | gcc-789b80d1fbd0b1d516b389bf11b5c70aa4d1088b.zip gcc-789b80d1fbd0b1d516b389bf11b5c70aa4d1088b.tar.gz gcc-789b80d1fbd0b1d516b389bf11b5c70aa4d1088b.tar.bz2 |
Merge branch 'master' into devel/sphinx
Diffstat (limited to 'gcc/fortran/simplify.c')
-rw-r--r-- | gcc/fortran/simplify.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/fortran/simplify.c b/gcc/fortran/simplify.c index 6a6b3fb..c9e13b5 100644 --- a/gcc/fortran/simplify.c +++ b/gcc/fortran/simplify.c @@ -4266,6 +4266,12 @@ simplify_bound (gfc_expr *array, gfc_expr *dim, gfc_expr *kind, int upper) || (as->type == AS_ASSUMED_SHAPE && upper))) return NULL; + /* 'array' shall not be an unallocated allocatable variable or a pointer that + is not associated. */ + if (array->expr_type == EXPR_VARIABLE + && (gfc_expr_attr (array).allocatable || gfc_expr_attr (array).pointer)) + return NULL; + gcc_assert (!as || (as->type != AS_DEFERRED && array->expr_type == EXPR_VARIABLE |