------- Comment #9 from pault at gcc dot gnu dot org  2006-01-14 06:31 -------
Subject: Bug 25029

Author: pault
Date: Sat Jan 14 06:31:08 2006
New Revision: 109698

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109698
Log:
2006-01-14  Paul Thomas  <[EMAIL PROTECTED]>

        PR fortran/22146
        * trans-array.c (gfc_reverse_ss): Remove static attribute.
        (gfc_walk_elemental_function_args): Replace gfc_expr * argument for
        the function call with the corresponding gfc_actual_arglist*.  Change
        code accordingly.
        (gfc_walk_function_expr): Call to gfc_walk_elemental_function_args
        now requires the actual argument list instead of the expression for
        the function call.
        * trans-array.h: Modify the prototype for
gfc_walk_elemental_function_args
        and provide a prototype for gfc_reverse_ss.
        * trans-stmt.h (gfc_trans_call): Add the scalarization code for the
case
        where an elemental subroutine has array valued actual arguments.

        PR fortran/25029
        PR fortran/21256
        PR fortran/20868
        PR fortran/20870
        * resolve.c (check_assumed_size_reference): New function to check for
upper
        bound in assumed size array references.
        (resolve_assumed_size_actual): New function to do a very restricted
scan
        of actual argument expressions of those procedures for which incomplete
        assumed size array references are not allowed.
        (resolve_function, resolve_call): Switch off assumed size checking of
        actual arguments, except for elemental procedures and intrinsic
        inquiry functions, in some circumstances.
        (resolve_variable): Call check_assumed_size_reference.

2006-01-14  Paul Thomas  <[EMAIL PROTECTED]>

        PR fortran/22146
        * gfortran.dg/elemental_subroutine_1.f90: New test.
        * gfortran.dg/elemental_subroutine_2.f90: New test.

        PR fortran/25029
        PR fortran/21256
        * gfortran.dg/assumed_size_refs_1.f90: New test.

        PR fortran/20868
        PR fortran/20870
        * gfortran.dg/assumed_size_refs_2.f90: New test.
        * gfortran.dg/initialization_1.f90: Change warning message.
        * gfortran.dg/pr15140.f90: Add bound to assumed size reference.

Added:
    branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/assumed_size_refs_1.f90
    branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/assumed_size_refs_2.f90
   
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90
   
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/elemental_subroutine_2.f90
Modified:
    branches/gcc-4_1-branch/MAINTAINERS
    branches/gcc-4_1-branch/gcc/fortran/ChangeLog
    branches/gcc-4_1-branch/gcc/fortran/resolve.c
    branches/gcc-4_1-branch/gcc/fortran/trans-array.c
    branches/gcc-4_1-branch/gcc/fortran/trans-array.h
    branches/gcc-4_1-branch/gcc/fortran/trans-intrinsic.c
    branches/gcc-4_1-branch/gcc/fortran/trans-stmt.c
    branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
    branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/initialization_1.f90
    branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/pr15140.f90


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25029

Reply via email to