Often GCC can see that NumBuckets is zero here, resulting in a warning
authorDuncan Sands <baldrick@free.fr>
Mon, 7 Mar 2011 19:38:38 +0000 (19:38 +0000)
committerDuncan Sands <baldrick@free.fr>
Mon, 7 Mar 2011 19:38:38 +0000 (19:38 +0000)
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

include/llvm/ADT/DenseMap.h

index dd341c6a7510a2f12af2f8753198cf6926e029c3..9d2b11d6b2b60737fcb4d1033685a5e1512d8319 100644 (file)
@@ -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);
   }