Fix WTF build with newer versions of clang.
authorandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 17 Nov 2014 19:48:47 +0000 (19:48 +0000)
committerandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 17 Nov 2014 19:48:47 +0000 (19:48 +0000)
<rdar://problem/18978705>

* wtf/HashTable.h:
(WTF::removeIterator):
* wtf/dtoa/utils.h:
(WTF::double_conversion::BitCast):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@176217 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/HashTable.h
Source/WTF/wtf/dtoa/utils.h

index 397035c..c562a13 100644 (file)
@@ -1,3 +1,13 @@
+2014-11-17  Anders Carlsson  <andersca@apple.com>
+
+        Fix WTF build with newer versions of clang.
+        <rdar://problem/18978705>
+
+        * wtf/HashTable.h:
+        (WTF::removeIterator):
+        * wtf/dtoa/utils.h:
+        (WTF::double_conversion::BitCast):
+
 2014-11-13  Myles C. Maxfield  <mmaxfield@apple.com>
 
         Allow constructing a base PassRef with a derived Ref
index c52f8f5..1621f73 100644 (file)
@@ -1323,9 +1323,6 @@ namespace WTF {
     template<typename Key, typename Value, typename Extractor, typename HashFunctions, typename Traits, typename KeyTraits>
     void removeIterator(HashTableConstIterator<Key, Value, Extractor, HashFunctions, Traits, KeyTraits>* it)
     {
-        typedef HashTable<Key, Value, Extractor, HashFunctions, Traits, KeyTraits> HashTableType;
-        typedef HashTableConstIterator<Key, Value, Extractor, HashFunctions, Traits, KeyTraits> const_iterator;
-
         // Delete iterator from doubly-linked list of iterators.
         if (!it->m_table) {
             ASSERT(!it->m_next);
index 9e2fc3d..648ea92 100644 (file)
@@ -292,7 +292,7 @@ namespace double_conversion {
     inline Dest BitCast(const Source& source) {
         // Compile time assertion: sizeof(Dest) == sizeof(Source)
         // A compile error here means your Dest and Source have different sizes.
-        typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];
+        static_assert(sizeof(Dest) == sizeof(Source), "Source and destination sizes must be equal");
         
         Dest dest;
         memcpy(&dest, &source, sizeof(dest));