aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndi Kleen <ak@linux.intel.com>2016-08-09 02:48:44 +0000
committerAndi Kleen <ak@gcc.gnu.org>2016-08-09 02:48:44 +0000
commitb08e71f9e8afbdf264d159627760aa2bf8a8ca1a (patch)
treef33202aaad1258017f3dccf52e839487ca1bd703 /gcc
parentc43c51121622bf2c488df6b57196de11a56e7671 (diff)
downloadgcc-b08e71f9e8afbdf264d159627760aa2bf8a8ca1a.zip
gcc-b08e71f9e8afbdf264d159627760aa2bf8a8ca1a.tar.gz
gcc-b08e71f9e8afbdf264d159627760aa2bf8a8ca1a.tar.bz2
Fix warning breaking profiled bootstrap
This patch fixes an bootstrap error with autoprofiledbootstrap due to uninitiliazed variables, because the compiler cannot figure out they don't need to be initialized in an error path. Just always initialize them. gcc/: 2016-08-08 Andi Kleen <ak@linux.intel.com> * tree-vrp.c (get_single_symbol): Always initialize inv and neg. From-SVN: r239266
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-vrp.c3
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index dd264b3..5dbbb05 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2016-08-08 Andi Kleen <ak@linux.intel.com>
+
+ * tree-vrp.c (get_single_symbol): Always initialize inv and neg.
+
2016-08-08 David Malcolm <dmalcolm@redhat.com>
PR c/64955
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index 44dfc84..7f71f8a 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -893,6 +893,9 @@ get_single_symbol (tree t, bool *neg, tree *inv)
bool neg_;
tree inv_;
+ *inv = NULL_TREE;
+ *neg = false;
+
if (TREE_CODE (t) == PLUS_EXPR
|| TREE_CODE (t) == POINTER_PLUS_EXPR
|| TREE_CODE (t) == MINUS_EXPR)