re PR tree-optimization/47074 (tree check fail in create_access_replacement)
authorJakub Jelinek <jakub@redhat.com>
Wed, 29 Dec 2010 21:49:37 +0000 (22:49 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 29 Dec 2010 21:49:37 +0000 (22:49 +0100)
PR tree-optimization/47074
* gimple-fold.c (gimplify_and_update_call_from_tree): Call
pop_gimplify_context if returning early.

From-SVN: r168325

gcc/ChangeLog
gcc/gimple-fold.c

index fbbb310294f8f55f1ab503c238daccaa2ea835e0..332490b4ab43f8097a3e5e5fb733c81b6a045816 100644 (file)
@@ -1,3 +1,9 @@
+2010-12-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/47074
+       * gimple-fold.c (gimplify_and_update_call_from_tree): Call
+       pop_gimplify_context if returning early.
+
 2010-12-28  Sebastian Pop  <sebastian.pop@amd.com>
 
        * Makefile.in (graphite.o): Depends on DIAGNOSTIC_CORE_H.
index 16a2092f043ff35ad727020b774c9657616bc097..042c813647e0340441588baccdd3ee68f6743d2e 100644 (file)
@@ -942,6 +942,7 @@ gimplify_and_update_call_from_tree (gimple_stmt_iterator *si_p, tree expr)
         which gets optimized away by C++ gimplification.  */
       if (gimple_seq_empty_p (stmts))
        {
+         pop_gimplify_context (NULL);
          if (gimple_in_ssa_p (cfun))
            {
              unlink_stmt_vdef (stmt);