Fix a bug in the densemap that was killing the local allocator, and probably

other clients.  The problem is that the nullVal member was left to the default
constructor to initialize, which for int's does nothing (ie, leaves it unspecified).

To get a zero value, we must use T().  It's C++ wonderful? :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11867 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2004-02-26 05:00:15 +00:00
parent 271143fbe8
commit 7c78afefe9
3 changed files with 3 additions and 3 deletions

View File

@ -33,7 +33,7 @@ class DenseMap {
ToIndexT toIndex_;
public:
DenseMap() { }
DenseMap() : nullVal_(T()) { }
explicit DenseMap(const T& val) : nullVal_(val) { }

View File

@ -33,7 +33,7 @@ class DenseMap {
ToIndexT toIndex_;
public:
DenseMap() { }
DenseMap() : nullVal_(T()) { }
explicit DenseMap(const T& val) : nullVal_(val) { }

View File

@ -33,7 +33,7 @@ class DenseMap {
ToIndexT toIndex_;
public:
DenseMap() { }
DenseMap() : nullVal_(T()) { }
explicit DenseMap(const T& val) : nullVal_(val) { }