Commit 790ad3b5 by Paolo Carlini Committed by Paolo Carlini

testsuite_containers.h (populate<>::populate(_Tp&)): Avoid used uninitialized warning.

2009-12-10  Paolo Carlini  <paolo.carlini@oracle.com>

	* testsuite/util/testsuite_containers.h (populate<>::populate(_Tp&)):
	Avoid used uninitialized warning. 
	* include/ext/pb_ds/detail/cc_hash_table_map_/
	constructor_destructor_fn_imps.hpp: Fix typo causing sequence point
	warning.

From-SVN: r155127
parent 58b9c1de
2009-12-10 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/util/testsuite_containers.h (populate<>::populate(_Tp&)):
Avoid used uninitialized warning.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_fn_imps.hpp: Fix typo causing sequence point
warning.
2009-12-09 Benjamin Kosnik <bkoz@redhat.com> 2009-12-09 Benjamin Kosnik <bkoz@redhat.com>
* include/profile/impl/profiler_container_size.h: Fix include * include/profile/impl/profiler_container_size.h: Fix include
......
...@@ -129,7 +129,7 @@ PB_DS_CLASS_NAME(const PB_DS_CLASS_C_DEC& other) : ...@@ -129,7 +129,7 @@ PB_DS_CLASS_NAME(const PB_DS_CLASS_C_DEC& other) :
PB_DS_HASH_EQ_FN_C_DEC(other), PB_DS_HASH_EQ_FN_C_DEC(other),
resize_base(other), ranged_hash_fn_base(other), resize_base(other), ranged_hash_fn_base(other),
m_num_e(resize_base::get_nearest_larger_size(1)), m_num_used_e(0), m_num_e(resize_base::get_nearest_larger_size(1)), m_num_used_e(0),
m_entries(m_entries = s_entry_pointer_allocator.allocate(m_num_e)) m_entries(s_entry_pointer_allocator.allocate(m_num_e))
{ {
initialize(); initialize();
_GLIBCXX_DEBUG_ONLY(PB_DS_CLASS_C_DEC::assert_valid();) _GLIBCXX_DEBUG_ONLY(PB_DS_CLASS_C_DEC::assert_valid();)
......
...@@ -149,9 +149,10 @@ namespace __gnu_test ...@@ -149,9 +149,10 @@ namespace __gnu_test
{ {
populate(_Tp& container) populate(_Tp& container)
{ {
typename _Tp::value_type v; // Avoid uninitialized warnings, requires DefaultContructible.
container.insert(container.begin(), v); typedef typename _Tp::value_type value_type;
container.insert(container.begin(), v); container.insert(container.begin(), value_type());
container.insert(container.begin(), value_type());
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment