[cfe-commits] [libcxx] r136595 - /libcxx/trunk/include/__hash_table

Howard Hinnant hhinnant at apple.com
Sun Jul 31 10:04:30 PDT 2011


Author: hhinnant
Date: Sun Jul 31 12:04:30 2011
New Revision: 136595

URL: http://llvm.org/viewvc/llvm-project?rev=136595&view=rev
Log:
Fixed PR10507 (http://llvm.org/bugs/show_bug.cgi?id=10507)

Modified:
    libcxx/trunk/include/__hash_table

Modified: libcxx/trunk/include/__hash_table
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/__hash_table?rev=136595&r1=136594&r2=136595&view=diff
==============================================================================
--- libcxx/trunk/include/__hash_table (original)
+++ libcxx/trunk/include/__hash_table Sun Jul 31 12:04:30 2011
@@ -432,9 +432,10 @@
     bool __value_constructed;
 
     _LIBCPP_INLINE_VISIBILITY
-    explicit __hash_node_destructor(allocator_type& __na) _NOEXCEPT
+    explicit __hash_node_destructor(allocator_type& __na,
+                                    bool __constructed = false) _NOEXCEPT
         : __na_(__na),
-          __value_constructed(false)
+          __value_constructed(__constructed)
         {}
 
     _LIBCPP_INLINE_VISIBILITY
@@ -1753,7 +1754,7 @@
     __pn->__next_ = __cn->__next_;
     __cn->__next_ = nullptr;
     --size();
-    return __node_holder(__cn, _D(__node_alloc()));
+    return __node_holder(__cn, _D(__node_alloc(), true));
 }
 
 template <class _Tp, class _Hash, class _Equal, class _Alloc>





More information about the cfe-commits mailing list