summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2011-03-07 19:38:38 +0000
committerDuncan Sands <baldrick@free.fr>2011-03-07 19:38:38 +0000
commite54f64899fbaaa95fc3241236aabfaa37003a658 (patch)
tree445e178010b5ba5e7dcfc753c2b7eb27799ed4e7 /include
parent42daf912e0d138c1faaeaab9d04e7bbfed633e57 (diff)
downloadllvm-e54f64899fbaaa95fc3241236aabfaa37003a658.tar.gz
llvm-e54f64899fbaaa95fc3241236aabfaa37003a658.tar.bz2
llvm-e54f64899fbaaa95fc3241236aabfaa37003a658.tar.xz
Often GCC can see that NumBuckets is zero here, resulting in a warning
about possibly swapped memset parameters. Avoid the warning. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127170 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/ADT/DenseMap.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/llvm/ADT/DenseMap.h b/include/llvm/ADT/DenseMap.h
index dd341c6a75..9d2b11d6b2 100644
--- a/include/llvm/ADT/DenseMap.h
+++ b/include/llvm/ADT/DenseMap.h
@@ -72,7 +72,8 @@ public:
P->first.~KeyT();
}
#ifndef NDEBUG
- memset(Buckets, 0x5a, sizeof(BucketT)*NumBuckets);
+ if (NumBuckets)
+ memset(Buckets, 0x5a, sizeof(BucketT)*NumBuckets);
#endif
operator delete(Buckets);
}