re PR middle-end/17849 (intrinsic_pack.f90)
authorAndrew Pinski <pinskia@physics.uc.edu>
Wed, 6 Oct 2004 23:45:48 +0000 (23:45 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Wed, 6 Oct 2004 23:45:48 +0000 (16:45 -0700)
commita3ed9870e8bacc0c2a288eb31988b08b6ed61397
treedac70c341cb889c3838311318e51b6b4b07c3376
parentc45abcaf8fe7c588468d6c2c9fb0b2fec24e3cf7
re PR middle-end/17849 (intrinsic_pack.f90)

2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17849
        * gfortran.fortran-torture/compile/nested.f90: New test

2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17849
        * tree-nested.c (walk_stmt_info): Add changed field.
        (convert_nonlocal_reference): Set changed to when we
        change a decl to unnested decl.
        <case ADDR_EXPR>: Instead of checking if the immediate part
        of the ADDR_EXPR changed, check the field changed.
        Use recompute_tree_invarant_for_addr_expr instead of unsetting
        TREE_INVARIANT.
        (convert_local_reference):  Set changed to when we
        change a decl to unnested decl.
        <case ADDR_EXPR>: Instead of checking if the immediate part
        of the ADDR_EXPR changed, check the field changed.
        Also call recompute_tree_invarant_for_addr_expr on the ADDR_EXPR.

From-SVN: r88650
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.fortran-torture/compile/nested.f90 [new file with mode: 0644]
gcc/tree-nested.c