aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-expr.c
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2010-11-27 22:12:46 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2010-11-27 22:12:46 +0000
commitd1ae7fe355bbf15f9233f57d671b3145ef8dfc8d (patch)
tree101f00e638252051eaca79b842a7451b4bfea4e5 /gcc/fortran/trans-expr.c
parentdb0bba8ca8aeb0b8b53fed0a4919886d9ddfe6ae (diff)
downloadgcc-d1ae7fe355bbf15f9233f57d671b3145ef8dfc8d.zip
gcc-d1ae7fe355bbf15f9233f57d671b3145ef8dfc8d.tar.gz
gcc-d1ae7fe355bbf15f9233f57d671b3145ef8dfc8d.tar.bz2
re PR fortran/46301 (Missing diagnosis for "len=:")
2010-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/46301 trans-expr.c (gfc_trans_assignment): Add error message for not implemented assignment to deferred-length character variable. From-SVN: r167212
Diffstat (limited to 'gcc/fortran/trans-expr.c')
-rw-r--r--gcc/fortran/trans-expr.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/fortran/trans-expr.c b/gcc/fortran/trans-expr.c
index e8b516c..3401ae9 100644
--- a/gcc/fortran/trans-expr.c
+++ b/gcc/fortran/trans-expr.c
@@ -5806,6 +5806,13 @@ gfc_trans_assignment (gfc_expr * expr1, gfc_expr * expr2, bool init_flag,
bool dealloc)
{
tree tmp;
+
+ if (expr1->ts.type == BT_CHARACTER && expr1->ts.deferred)
+ {
+ gfc_error ("Assignment to deferred-length character variable at %L "
+ "not implemented", &expr1->where);
+ return NULL_TREE;
+ }
/* Special case a single function returning an array. */
if (expr2->expr_type == EXPR_FUNCTION && expr2->rank > 0)