PR c++/68795: fix uninitialized close_paren_loc in cp_parser_postfix_expression
[gcc.git] / gcc / gimple-walk.c
index e5c38c47d9f86be47116597575c51ad57fe37d0c..6c0a46dee49aa6e4b693d968c08a13c69d79340b 100644 (file)
@@ -1,6 +1,6 @@
 /* Gimple walk support.
 
-   Copyright (C) 2007-2015 Free Software Foundation, Inc.
+   Copyright (C) 2007-2016 Free Software Foundation, Inc.
    Contributed by Aldy Hernandez <aldyh@redhat.com>
 
 This file is part of GCC.
@@ -23,11 +23,8 @@ along with GCC; see the file COPYING3.  If not see
 #include "system.h"
 #include "coretypes.h"
 #include "backend.h"
-#include "hard-reg-set.h"
 #include "tree.h"
 #include "gimple.h"
-#include "alias.h"
-#include "fold-const.h"
 #include "gimple-iterator.h"
 #include "gimple-walk.h"
 #include "stmt.h"
@@ -477,11 +474,22 @@ walk_gimple_op (gimple *stmt, walk_tree_fn callback_op,
       break;
 
     case GIMPLE_TRANSACTION:
-      ret = walk_tree (gimple_transaction_label_ptr (
-                        as_a <gtransaction *> (stmt)),
-                      callback_op, wi, pset);
-      if (ret)
-       return ret;
+      {
+       gtransaction *txn = as_a <gtransaction *> (stmt);
+
+       ret = walk_tree (gimple_transaction_label_norm_ptr (txn),
+                        callback_op, wi, pset);
+       if (ret)
+         return ret;
+       ret = walk_tree (gimple_transaction_label_uninst_ptr (txn),
+                        callback_op, wi, pset);
+       if (ret)
+         return ret;
+       ret = walk_tree (gimple_transaction_label_over_ptr (txn),
+                        callback_op, wi, pset);
+       if (ret)
+         return ret;
+      }
       break;
 
     case GIMPLE_OMP_RETURN: