]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* dojump.c (do_jump): Handle UNSAVE_EXPR specially.
authorJakub Jelinek <jakub@redhat.com>
Mon, 24 Mar 2003 11:43:21 +0000 (12:43 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 24 Mar 2003 11:43:21 +0000 (12:43 +0100)
From-SVN: r64791

gcc/ChangeLog
gcc/dojump.c

index a2afd08c265d8ad7464a875c66fa92f4b20a480a..d079df824393cef7d9230f22f8567c4b52e4532a 100644 (file)
@@ -1,3 +1,7 @@
+2003-03-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * dojump.c (do_jump): Handle UNSAVE_EXPR specially.
+
 2003-03-24  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
        * doc/contrib.texi (Contributors): Update Janis Johnson.
index d028769223bee04443fc843cf1e9713d72ef662c..14fed968f32e749d2a5ac50247f85c8b0fefa927 100644 (file)
@@ -160,6 +160,12 @@ do_jump (exp, if_false_label, if_true_label)
       break;
 #endif
 
+    case UNSAVE_EXPR:
+      do_jump (TREE_OPERAND (exp, 0), if_false_label, if_true_label);
+      TREE_OPERAND (exp, 0)
+       = (*lang_hooks.unsave_expr_now) (TREE_OPERAND (exp, 0));
+      break;
+
     case NOP_EXPR:
       if (TREE_CODE (TREE_OPERAND (exp, 0)) == COMPONENT_REF
           || TREE_CODE (TREE_OPERAND (exp, 0)) == BIT_FIELD_REF