diff options
author | Tobias Burnus <burnus@net-b.de> | 2013-06-08 14:21:58 +0200 |
---|---|---|
committer | Tobias Burnus <burnus@gcc.gnu.org> | 2013-06-08 14:21:58 +0200 |
commit | cc6be82ef71280d1df48e57af3a0282d73ab1681 (patch) | |
tree | 2ff82853db8a48bc64fb95c669f3ff96ba4d13a5 /gcc/fortran/simplify.c | |
parent | 7f678e7ebc55b6bfef2c2a4f0bcaecc82c37ec4c (diff) | |
download | gcc-cc6be82ef71280d1df48e57af3a0282d73ab1681.zip gcc-cc6be82ef71280d1df48e57af3a0282d73ab1681.tar.gz gcc-cc6be82ef71280d1df48e57af3a0282d73ab1681.tar.bz2 |
re PR fortran/57553 ([F08] Valid use of STORAGE_SIZE rejected, bad error message for invalid use)
2013-06-08 Tobias Burnus <burnus@net-b.de>
PR fortran/57553
* simplify.c (gfc_simplify_storage_size): Handle literal
strings.
* trans-intrinsic.c (gfc_conv_intrinsic_storage_size):
Add missing fold_convert.
2013-06-08 Tobias Burnus <burnus@net-b.de>
PR fortran/57553
* gfortran.dg/storage_size_4.f90: New.
From-SVN: r199850
Diffstat (limited to 'gcc/fortran/simplify.c')
-rw-r--r-- | gcc/fortran/simplify.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/simplify.c b/gcc/fortran/simplify.c index 815043b..683d58b 100644 --- a/gcc/fortran/simplify.c +++ b/gcc/fortran/simplify.c @@ -5717,7 +5717,7 @@ gfc_simplify_storage_size (gfc_expr *x, if (x->ts.type == BT_CLASS || x->ts.deferred) return NULL; - if (x->ts.type == BT_CHARACTER + if (x->ts.type == BT_CHARACTER && x->expr_type != EXPR_CONSTANT && (!x->ts.u.cl || !x->ts.u.cl->length || x->ts.u.cl->length->expr_type != EXPR_CONSTANT)) return NULL; |