]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/fortran/intrinsic.h
re PR fortran/32890 (Compile-time detect of LHS/RHS missmatch for PACK)
authorDaniel Franke <franke.daniel@gmail.com>
Sat, 6 Jun 2009 18:51:29 +0000 (14:51 -0400)
committerTobias Burnus <burnus@gcc.gnu.org>
Sat, 6 Jun 2009 18:51:29 +0000 (20:51 +0200)
commit7ba8c18c1eb8ab48d44a9735c9974ae09b8dd9d4
treefd5f22b85c7834a1bd7f940233ff37789a1b2dc3
parentdbb0ce047b0299395e1f7140ec6474cf402498ca
re PR fortran/32890 (Compile-time detect of LHS/RHS missmatch for PACK)

fortran/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * intrinsic.h (gfc_simplify_pack): New prototype.
        * intrinsic.c (add_functions): Added simplifier-callback to PACK.
        * simplify.c (is_constant_array_expr): Moved to beginning of file.
        (gfc_simplify_pack): New.
        * check.c (gfc_check_pack): Check that VECTOR has enough elements.
        Added safeguards for empty arrays.

testsuite/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * gfortran.dg/pack_assign_1.f90: New.
        * gfortran.dg/pack_vector_1.f90: New.

From-SVN: r148237
gcc/fortran/ChangeLog
gcc/fortran/check.c
gcc/fortran/intrinsic.c
gcc/fortran/intrinsic.h
gcc/fortran/simplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/pack_assign_1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/pack_vector_1.f90 [new file with mode: 0644]