aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely.gcc@gmail.com>2011-10-03 19:11:53 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2011-10-03 20:11:53 +0100
commit491258e638542266cb7537181d078cc207749e1e (patch)
tree1224722ff24d2f0d087abf563e5a7125b865921a
parentf903e000c3490f6c9366b49e393f3ac4e20106d9 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--libstdc++-v3/testsuite/20_util/pointer_traits/pointer_to.cc6
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()