Fix bug in RefCountedBase/RefCountedBaseVPTR where the reference count was accidental...
authorTed Kremenek <kremenek@apple.com>
Thu, 17 Nov 2011 23:02:14 +0000 (23:02 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 17 Nov 2011 23:02:14 +0000 (23:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144931 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/IntrusiveRefCntPtr.h

index 2f6fd2bd5590df61f0120ae832b971b82184b79c..8757f00d73c3257513a9a577a31cbc128563cfd5 100644 (file)
@@ -46,6 +46,7 @@ namespace llvm {
 
   public:
     RefCountedBase() : ref_cnt(0) {}
+    RefCountedBase(const RefCountedBase &) : ref_cnt(0) {}
 
     void Retain() const { ++ref_cnt; }
     void Release() const {
@@ -67,6 +68,8 @@ namespace llvm {
 
   protected:
     RefCountedBaseVPTR() : ref_cnt(0) {}
+    RefCountedBaseVPTR(const RefCountedBaseVPTR &) : ref_cnt(0) {}
+
     virtual ~RefCountedBaseVPTR() {}
 
     void Retain() const { ++ref_cnt; }