Fix TrackingVH to handle const Value subclasses.
authorDan Gohman <gohman@apple.com>
Wed, 14 Apr 2010 22:24:25 +0000 (22:24 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 14 Apr 2010 22:24:25 +0000 (22:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101300 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/ValueHandle.h

index 130a620ab2fa2a80f3fc1ec9e60580f6da14861f..c0cdc35e99bfae5a541f8f8a2180c36ce321a914 100644 (file)
@@ -315,7 +315,7 @@ class TrackingVH : public ValueHandleBase {
 
 public:
   TrackingVH() : ValueHandleBase(Tracking) {}
-  TrackingVH(ValueTy *P) : ValueHandleBase(Tracking, P) {}
+  TrackingVH(ValueTy *P) : ValueHandleBase(Tracking, GetAsValue(P)) {}
   TrackingVH(const TrackingVH &RHS) : ValueHandleBase(Tracking, RHS) {}
 
   operator ValueTy*() const {