re PR libstdc++/64650 (std::experimental::bad_optional_access is not default constructible)
PR libstdc++/64650 * include/experimental/optional (bad_optional_access): Add default constructor. * testsuite/experimental/optional/requirements.cc: Test for default constructor. From-SVN: r219889
This commit is contained in:
parent
91c78ea5b6
commit
4159cf0d22
|
@ -1,3 +1,11 @@
|
||||||
|
2015-01-20 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
PR libstdc++/64650
|
||||||
|
* include/experimental/optional (bad_optional_access): Add default
|
||||||
|
constructor.
|
||||||
|
* testsuite/experimental/optional/requirements.cc: Test for default
|
||||||
|
constructor.
|
||||||
|
|
||||||
2015-01-20 Jonathan Wakely <jwakely@redhat.com>
|
2015-01-20 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
* include/bits/stl_map.h (map::find<>, map::count<>,
|
* include/bits/stl_map.h (map::find<>, map::count<>,
|
||||||
|
|
|
@ -110,9 +110,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||||
class bad_optional_access : public logic_error
|
class bad_optional_access : public logic_error
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// XXX Should not be inline
|
bad_optional_access() : logic_error("bad optional access") { }
|
||||||
explicit bad_optional_access(const string& __arg) : logic_error(__arg) { }
|
|
||||||
|
|
||||||
|
// XXX This constructor is non-standard. Should not be inline
|
||||||
explicit bad_optional_access(const char* __arg) : logic_error(__arg) { }
|
explicit bad_optional_access(const char* __arg) : logic_error(__arg) { }
|
||||||
|
|
||||||
virtual ~bad_optional_access() noexcept = default;
|
virtual ~bad_optional_access() noexcept = default;
|
||||||
|
|
|
@ -23,6 +23,9 @@
|
||||||
|
|
||||||
#include <tuple>
|
#include <tuple>
|
||||||
|
|
||||||
|
using std::experimental::bad_optional_access;
|
||||||
|
static_assert( std::is_default_constructible<bad_optional_access>::value, "" );
|
||||||
|
|
||||||
struct trivially_destructible
|
struct trivially_destructible
|
||||||
{
|
{
|
||||||
trivially_destructible() = delete;
|
trivially_destructible() = delete;
|
||||||
|
|
Loading…
Reference in New Issue