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
This commit is contained in:
Jonathan Wakely 2011-10-03 19:11:53 +00:00 committed by Jonathan Wakely
parent f903e000c3
commit 491258e638
2 changed files with 9 additions and 2 deletions

View 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&&),

View 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()