diff options
author | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2010-11-27 22:12:46 +0000 |
---|---|---|
committer | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2010-11-27 22:12:46 +0000 |
commit | d1ae7fe355bbf15f9233f57d671b3145ef8dfc8d (patch) | |
tree | 101f00e638252051eaca79b842a7451b4bfea4e5 /gcc/fortran/trans-expr.c | |
parent | db0bba8ca8aeb0b8b53fed0a4919886d9ddfe6ae (diff) | |
download | gcc-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.c | 7 |
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) |