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:
parent
9dcee88de8
commit
8b932a7106
4 changed files with 25 additions and 5 deletions
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
11
gcc/testsuite/gfortran.dg/intrinsic_6.f90
Normal file
11
gcc/testsuite/gfortran.dg/intrinsic_6.f90
Normal 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
|
Loading…
Add table
Reference in a new issue