[Attributor][Fix] Initialize unused but loaded variable
authorJohannes Doerfert <johannes@jdoerfert.de>
Wed, 29 Jan 2020 05:51:25 +0000 (23:51 -0600)
committerJohannes Doerfert <johannes@jdoerfert.de>
Wed, 29 Jan 2020 05:52:16 +0000 (23:52 -0600)
This hopefully un-breaks:
  http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/38333

llvm/lib/Transforms/IPO/Attributor.cpp

index 9821d9e..64238ca 100644 (file)
@@ -4460,7 +4460,7 @@ struct AAValueSimplifyFloating : AAValueSimplifyImpl {
   ChangeStatus updateImpl(Attributor &A) override {
     bool HasValueBefore = SimplifiedAssociatedValue.hasValue();
 
-    auto VisitValueCB = [&](Value &V, bool, bool Stripped) -> bool {
+    auto VisitValueCB = [&](Value &V, bool &, bool Stripped) -> bool {
       auto &AA = A.getAAFor<AAValueSimplify>(*this, IRPosition::value(V));
       if (!Stripped && this == &AA) {
         // TODO: Look the instruction and check recursively.
@@ -4472,7 +4472,7 @@ struct AAValueSimplifyFloating : AAValueSimplifyImpl {
       return checkAndUpdate(A, *this, V, SimplifiedAssociatedValue);
     };
 
-    bool Dummy;
+    bool Dummy = false;
     if (!genericValueTraversal<AAValueSimplify, bool>(A, getIRPosition(), *this,
                                                       Dummy, VisitValueCB))
       if (!askSimplifiedValueForAAValueConstantRange(A))