pointer_to.cc: Define equality operator and use.
authorJonathan Wakely <jwakely.gcc@gmail.com>
Mon, 3 Oct 2011 19:11:53 +0000 (19:11 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Mon, 3 Oct 2011 19:11:53 +0000 (20:11 +0100)
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

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/20_util/pointer_traits/pointer_to.cc

index 31c691497336d2ee7c802bcc01d4e0f76fdd5751..6e74692c361b4e7c1aa8fae1503bb0ebb1d5e644 100644 (file)
@@ -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&&),
index 33c96e17b2adc042b09a1459d9dac3973e0e59ec..1cfc98084ee8fa5c2a39922225e9deb71d48c9dc 100644 (file)
@@ -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()