https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92004

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Mon Oct 14 21:37:34 2019
New Revision: 276972

URL: https://gcc.gnu.org/viewcvs?rev=276972&root=gcc&view=rev
Log:
2019-10-14  Thomas Koenig  <tkoe...@gcc.gnu.org>

        PR fortran/92004
        * array.c (expand_constructor): Set from_constructor on
        expression.
        * gfortran.h (gfc_symbol): Add maybe_array.
        (gfc_expr): Add from_constructor.
        * interface.c (maybe_dummy_array_arg): New function.
        (compare_parameter): If the formal argument is generated from a
        call, check the conditions where an array element could be
        passed to an array.  Adjust error message for assumed-shape
        or pointer array.  Use correct language for assumed shaped arrays.
        (gfc_get_formal_from_actual_arglist): Set maybe_array on the
        symbol if the actual argument is an array element fulfilling
        the conditions of 15.5.2.4.

2019-10-14  Thomas Koenig  <tkoe...@gcc.gnu.org>

        PR fortran/92004
        * gfortran.dg/argument_checking_24.f90: New test.
        * gfortran.dg/abstract_type_6.f90: Add error message.
        * gfortran.dg/argument_checking_11.f90: Correct wording
        in error message.
        * gfortran.dg/argumeent_checking_13.f90: Likewise.
        * gfortran.dg/interface_40.f90: Add error message.


Added:
    trunk/gcc/testsuite/gfortran.dg/argument_checking_24.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/array.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/interface.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/abstract_type_6.f03
    trunk/gcc/testsuite/gfortran.dg/argument_checking_11.f90
    trunk/gcc/testsuite/gfortran.dg/argument_checking_13.f90
    trunk/gcc/testsuite/gfortran.dg/interface_40.f90

Reply via email to