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

--- Comment #17 from Thomas Koenig <tkoenig at gcc dot gnu.org> 2011-08-05 
21:52:03 UTC ---
Author: tkoenig
Date: Fri Aug  5 21:51:59 2011
New Revision: 177486

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=177486
Log:
2011-08-05  Thomas Koenig  <tkoe...@gcc.gnu.org>

    PR fortran/37221
    * gfortran.h (gfc_calculate_transfer_sizes):  Add prototype.
    * target-memory.h (gfc_target_interpret_expr):  Add boolean
    argument wether to convert wide characters.
    * target-memory.c (gfc_target_expr_size):  Also return length
    of characters for non-constant expressions if these can be
    determined from the cl.
    (interpret_array):  Add argument for gfc_target_interpret_expr.
    (gfc_interpret_derived):  Likewise.
    (gfc_target_interpret_expr):  Likewise.
    * check.c:  Include target-memory.h.
    (gfc_calculate_transfer_sizes):  New function.
    (gfc_check_transfer):  When -Wsurprising is in force, calculate
    sizes and warn if result is larger than size (check moved from
    gfc_simplify_transfer).
    * simplify.c (gfc_simplify_transfer):  Use
    gfc_calculate_transfer_sizes.  Remove warning.

2011-08-05  Thomas Koenig  <tkoe...@gcc.gnu.org>

    PR fortran/37221
    * gfortran.dg/transfer_check_2.f90:  New test case.


Added:
    trunk/gcc/testsuite/gfortran.dg/transfer_check_2.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/check.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/simplify.c
    trunk/gcc/fortran/target-memory.c
    trunk/gcc/fortran/target-memory.h
    trunk/gcc/testsuite/ChangeLog

Reply via email to