PR libstdc++/58764 (again)
PR libstdc++/58764 (again) * include/bits/stl_list.h (list): Make default constructor's exception specification conditional. * include/bits/stl_vector.h (vector): Likewise. * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept to default constructor. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Adjust dg-error line number. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_2_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise. From-SVN: r206946
This commit is contained in:
parent
f34f1c878f
commit
d9dcda6f48
|
@ -65,6 +65,29 @@
|
||||||
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
|
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
|
||||||
Likewise.
|
Likewise.
|
||||||
|
|
||||||
|
PR libstdc++/58764 (again)
|
||||||
|
* include/bits/stl_list.h (list): Make default constructor's exception
|
||||||
|
specification conditional.
|
||||||
|
* include/bits/stl_vector.h (vector): Likewise.
|
||||||
|
* testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
|
||||||
|
to default constructor.
|
||||||
|
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
|
||||||
|
Adjust dg-error line number.
|
||||||
|
* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/23_containers/vector/requirements/dr438/
|
||||||
|
constructor_1_neg.cc: Likewise.
|
||||||
|
* testsuite/23_containers/vector/requirements/dr438/
|
||||||
|
constructor_2_neg.cc: Likewise.
|
||||||
|
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
|
||||||
|
Likewise.
|
||||||
|
|
||||||
2014-01-21 Tim Shen <timshen91@gmail.com>
|
2014-01-21 Tim Shen <timshen91@gmail.com>
|
||||||
|
|
||||||
* include/bits/regex.tcc: Remove incorrect `nosubs` handling.
|
* include/bits/regex.tcc: Remove incorrect `nosubs` handling.
|
||||||
|
|
|
@ -530,7 +530,10 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||||
/**
|
/**
|
||||||
* @brief Creates a %list with no elements.
|
* @brief Creates a %list with no elements.
|
||||||
*/
|
*/
|
||||||
list() _GLIBCXX_NOEXCEPT
|
list()
|
||||||
|
#if __cplusplus >= 201103L
|
||||||
|
noexcept(is_nothrow_default_constructible<_Node_alloc_type>::value)
|
||||||
|
#endif
|
||||||
: _Base() { }
|
: _Base() { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -246,7 +246,11 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||||
/**
|
/**
|
||||||
* @brief Creates a %vector with no elements.
|
* @brief Creates a %vector with no elements.
|
||||||
*/
|
*/
|
||||||
vector() _GLIBCXX_NOEXCEPT : _Base() { }
|
vector()
|
||||||
|
#if __cplusplus >= 201103L
|
||||||
|
noexcept(is_nothrow_default_constructible<_Alloc>::value)
|
||||||
|
#endif
|
||||||
|
: _Base() { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Creates a %vector with no elements.
|
* @brief Creates a %vector with no elements.
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// <http://www.gnu.org/licenses/>.
|
// <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
// { dg-error "no matching" "" { target *-*-* } 1653 }
|
// { dg-error "no matching" "" { target *-*-* } 1656 }
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// <http://www.gnu.org/licenses/>.
|
// <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
// { dg-error "no matching" "" { target *-*-* } 1605 }
|
// { dg-error "no matching" "" { target *-*-* } 1608 }
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// <http://www.gnu.org/licenses/>.
|
// <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
// { dg-error "no matching" "" { target *-*-* } 1605 }
|
// { dg-error "no matching" "" { target *-*-* } 1608 }
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// <http://www.gnu.org/licenses/>.
|
// <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
// { dg-error "no matching" "" { target *-*-* } 1605 }
|
// { dg-error "no matching" "" { target *-*-* } 1608 }
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// <http://www.gnu.org/licenses/>.
|
// <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
// { dg-error "no matching" "" { target *-*-* } 1312 }
|
// { dg-error "no matching" "" { target *-*-* } 1316 }
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// <http://www.gnu.org/licenses/>.
|
// <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
// { dg-error "no matching" "" { target *-*-* } 1238 }
|
// { dg-error "no matching" "" { target *-*-* } 1242 }
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// <http://www.gnu.org/licenses/>.
|
// <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
// { dg-error "no matching" "" { target *-*-* } 1238 }
|
// { dg-error "no matching" "" { target *-*-* } 1242 }
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// <http://www.gnu.org/licenses/>.
|
// <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
// { dg-error "no matching" "" { target *-*-* } 1353 }
|
// { dg-error "no matching" "" { target *-*-* } 1357 }
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|
|
@ -454,7 +454,7 @@ namespace __gnu_test
|
||||||
{
|
{
|
||||||
typedef Tp value_type;
|
typedef Tp value_type;
|
||||||
|
|
||||||
SimpleAllocator() { }
|
SimpleAllocator() noexcept { }
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
SimpleAllocator(const SimpleAllocator<T>& other) { }
|
SimpleAllocator(const SimpleAllocator<T>& other) { }
|
||||||
|
|
Loading…
Reference in New Issue