From: Jonathan Wakely Date: Mon, 3 Oct 2011 19:11:53 +0000 (+0000) Subject: pointer_to.cc: Define equality operator and use. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=491258e638542266cb7537181d078cc207749e1e;p=gcc.git pointer_to.cc: Define equality operator and use. 2011-10-03 Jonathan Wakely * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality operator and use. From-SVN: r179473 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 31c69149733..6e74692c361 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2011-10-03 Jonathan Wakely + + * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality + operator and use. + 2011-10-03 Paolo Carlini * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&), diff --git a/libstdc++-v3/testsuite/20_util/pointer_traits/pointer_to.cc b/libstdc++-v3/testsuite/20_util/pointer_traits/pointer_to.cc index 33c96e17b2a..1cfc98084ee 100644 --- a/libstdc++-v3/testsuite/20_util/pointer_traits/pointer_to.cc +++ b/libstdc++-v3/testsuite/20_util/pointer_traits/pointer_to.cc @@ -29,12 +29,14 @@ struct Ptr static Ptr pointer_to(bool& b) { return Ptr{&b}; } }; +bool operator==(const Ptr& l, const Ptr& r) { return l.value == r.value; } + void test01() { bool test = true; - Ptr p __attribute__((unused)) {&test}; + Ptr p{ &test }; - VERIFY( std::pointer_traits::pointer_to(test).value == &test ); + VERIFY( std::pointer_traits::pointer_to(test) == p ); } void test02()