aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2005-12-23 06:41:52 +0000
committerPaul Thomas <pault@gcc.gnu.org>2005-12-23 06:41:52 +0000
commitdd55e286d4b1ea92a85632f15c416c513d2455ba (patch)
tree506156cf348b7afef2c0fadc712fea9c1f65323d /gcc/fortran/resolve.c
parent01ad6816a1ebfcbccabd2aaecc22ffa8d047f0e6 (diff)
downloadgcc-dd55e286d4b1ea92a85632f15c416c513d2455ba.zip
gcc-dd55e286d4b1ea92a85632f15c416c513d2455ba.tar.gz
gcc-dd55e286d4b1ea92a85632f15c416c513d2455ba.tar.bz2
re PR fortran/25029 (Assumed size array can be associated with array pointer without upper bound of last dimension)
2005-12-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/25029 PR fortran/21256 *resolve.c(resolve_function): Remove assumed size checking for SIZE and UBOUND and rely on their built-in checking. 2005-12-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/25029 PR fortran/21256 *gfortran.dg/initialization_1.f90: Add test of SIZE. From-SVN: r109009
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r--gcc/fortran/resolve.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index 5f5ce56..4966a63 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -1231,7 +1231,9 @@ resolve_function (gfc_expr * expr)
else if (expr->value.function.actual != NULL
&& expr->value.function.isym != NULL
- && strcmp (expr->value.function.isym->name, "lbound"))
+ && strcmp (expr->value.function.isym->name, "lbound")
+ && strcmp (expr->value.function.isym->name, "ubound")
+ && strcmp (expr->value.function.isym->name, "size"))
{
/* Array instrinsics must also have the last upper bound of an
asumed size array argument. */