diff --git a/lib/Analysis/IPA/Andersens.cpp b/lib/Analysis/IPA/Andersens.cpp index 12f0fc30065..54dfd7458d1 100644 --- a/lib/Analysis/IPA/Andersens.cpp +++ b/lib/Analysis/IPA/Andersens.cpp @@ -251,7 +251,8 @@ namespace { /// Node *getNode(Value *V) { if (Constant *C = dyn_cast(V)) - return getNodeForConstantPointer(C); + if (!isa(C)) + return getNodeForConstantPointer(C); std::map::iterator I = ValueNodes.find(V); if (I == ValueNodes.end()) {