diff options
author | Jonathan Wakely <jwakely.gcc@gmail.com> | 2011-10-03 19:11:53 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2011-10-03 20:11:53 +0100 |
commit | 491258e638542266cb7537181d078cc207749e1e (patch) | |
tree | 1224722ff24d2f0d087abf563e5a7125b865921a | |
parent | f903e000c3490f6c9366b49e393f3ac4e20106d9 (diff) | |
download | gcc-491258e638542266cb7537181d078cc207749e1e.zip gcc-491258e638542266cb7537181d078cc207749e1e.tar.gz gcc-491258e638542266cb7537181d078cc207749e1e.tar.bz2 |
pointer_to.cc: Define equality operator and use.
2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com>
* testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
operator and use.
From-SVN: r179473
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/20_util/pointer_traits/pointer_to.cc | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 31c6914..6e74692 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com> + + * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality + operator and use. + 2011-10-03 Paolo Carlini <paolo.carlini@oracle.com> * 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 33c96e1..1cfc980 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<Ptr>::pointer_to(test).value == &test ); + VERIFY( std::pointer_traits<Ptr>::pointer_to(test) == p ); } void test02() |