Skip to content

Commit

Permalink
re PR libstdc++/55413 ([LTO] hashtable.h:1648 '__bbegin_bkt' may be u…
Browse files Browse the repository at this point in the history
…sed uninitialized in this function [-Werror=maybe-uninitialized])

2012-11-20  Paolo Carlini  <[email protected]>

	PR libstdc++/55413
	* include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Initialize
	__bbegin_bkt and __prev_bkt to avoid uninitialized warnings.
	* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
	dg-error line number.

From-SVN: r193663
  • Loading branch information
Paolo Carlini authored and Paolo Carlini committed Nov 20, 2012
1 parent 3263c9a commit 25caa91
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 8 deletions.
8 changes: 8 additions & 0 deletions libstdc++-v3/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
2012-11-20 Paolo Carlini <[email protected]>

PR libstdc++/55413
* include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Initialize
__bbegin_bkt and __prev_bkt to avoid uninitialized warnings.
* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
dg-error line number.

2012-11-20 Matthias Klose <[email protected]>

* doc/doxygen/user.cfg.in (ALIASES). Escape sharp braces.
Expand Down
13 changes: 6 additions & 7 deletions libstdc++-v3/include/bits/hashtable.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// hashtable.h header -*- C++ -*-

// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012
// Free Software Foundation, Inc.
// Copyright (C) 2007-2012 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
Expand Down Expand Up @@ -1679,7 +1678,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
__bucket_type* __new_buckets = _M_allocate_buckets(__n);
__node_type* __p = _M_begin();
_M_before_begin()._M_nxt = nullptr;
std::size_t __bbegin_bkt;
std::size_t __bbegin_bkt = 0;
while (__p)
{
__node_type* __next = __p->_M_next();
Expand Down Expand Up @@ -1720,8 +1719,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION

__node_type* __p = _M_begin();
_M_before_begin()._M_nxt = nullptr;
std::size_t __bbegin_bkt;
std::size_t __prev_bkt;
std::size_t __bbegin_bkt = 0;
std::size_t __prev_bkt = 0;
__node_type* __prev_p = nullptr;
bool __check_bucket = false;

Expand Down Expand Up @@ -1749,8 +1748,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{
if (__check_bucket)
{
// Check if we shall update the next bucket because of insertions
// into __prev_bkt bucket.
// Check if we shall update the next bucket because of
// insertions into __prev_bkt bucket.
if (__prev_p->_M_nxt)
{
std::size_t __next_bkt
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.

// { dg-error "with noexcept" "" { target *-*-* } 248 }
// { dg-error "with noexcept" "" { target *-*-* } 247 }

#include <unordered_set>

Expand Down

0 comments on commit 25caa91

Please sign in to comment.