diff options
author | tobi <tobi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-11 16:52:50 +0000 |
---|---|---|
committer | tobi <tobi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-11 16:52:50 +0000 |
commit | 67647aed21cfa4c8b2b685dceae37e92cc8bad55 (patch) | |
tree | 555df8fe042240839a7ad60d36ceb39bf7a3e7ec /gcc/fortran/expr.c | |
parent | 808d57cce217464e36968422d25b6d9a0a2850d7 (diff) | |
download | ppe42-gcc-67647aed21cfa4c8b2b685dceae37e92cc8bad55.tar.gz ppe42-gcc-67647aed21cfa4c8b2b685dceae37e92cc8bad55.zip |
PR fortran/16433
* gfortran.dg/pr16433.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84519 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/expr.c')
-rw-r--r-- | gcc/fortran/expr.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/fortran/expr.c b/gcc/fortran/expr.c index ad9f42a3f7c..f332b3415d5 100644 --- a/gcc/fortran/expr.c +++ b/gcc/fortran/expr.c @@ -1736,7 +1736,8 @@ gfc_check_assign (gfc_expr * lvalue, gfc_expr * rvalue, int conform) if (rvalue->rank != 0 && lvalue->rank != rvalue->rank) { - gfc_error ("Incompatible ranks in assignment at %L", &lvalue->where); + gfc_error ("Incompatible ranks %d and %d in assignment at %L", + lvalue->rank, rvalue->rank, &lvalue->where); return FAILURE; } @@ -1747,6 +1748,10 @@ gfc_check_assign (gfc_expr * lvalue, gfc_expr * rvalue, int conform) return FAILURE; } + if (rvalue->expr_type == EXPR_NULL) + gfc_warning ("NULL appears on right-hand side in assignment at %L", + &rvalue->where); + /* Check size of array assignments. */ if (lvalue->rank != 0 && rvalue->rank != 0 && gfc_check_conformance ("Array assignment", lvalue, rvalue) != SUCCESS) |