re PR fortran/45748 (-fimplicit-none failures when using intrinsic MAX)

2010-10-02  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/45748
	* resolve.c (resolve_formal_arglist): Avoid setting default type for
	formal arguments of intrinsic procedures.

2010-10-02  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/45748
	* gfortran.dg/intrinsic_6.f90: New.

From-SVN: r164901
This commit is contained in:
Janus Weil 2010-10-02 12:38:42 +02:00
parent 9dcee88de8
commit 8b932a7106
4 changed files with 25 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2010-10-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/45748
* resolve.c (resolve_formal_arglist): Avoid setting default type for
formal arguments of intrinsic procedures.
2010-09-30 Janus Weil <janus@gcc.gnu.org>
PR fortran/45828

View File

@ -297,11 +297,9 @@ resolve_formal_arglist (gfc_symbol *proc)
continue;
}
if (sym->ts.type == BT_UNKNOWN)
{
if (!sym->attr.function || sym->result == sym)
gfc_set_default_type (sym, 1, sym->ns);
}
if (sym->ts.type == BT_UNKNOWN && !proc->attr.intrinsic
&& (!sym->attr.function || sym->result == sym))
gfc_set_default_type (sym, 1, sym->ns);
gfc_resolve_array_spec (sym->as, 0);

View File

@ -1,3 +1,8 @@
2010-10-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/45748
* gfortran.dg/intrinsic_6.f90: New.
2010-10-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/42831

View File

@ -0,0 +1,11 @@
! { dg-do compile }
! { dg-options "-fimplicit-none" }
!
! PR 45748: [4.5/4.6 Regression] -fimplicit-none failures when using intrinsic MAX
!
! Contributed by Themos Tsikas <themos.tsikas@gmail.com>
SUBROUTINE BUG(WORK)
INTRINSIC MAX
DOUBLE PRECISION WORK(MAX(2,3))
END