mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-16 18:40:57 +08:00
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
@ -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…
x
Reference in New Issue
Block a user