mirror of
https://github.com/boostorg/functional.git
synced 2025-08-02 14:04:27 +02:00
Try to make sure that the different functions in hash_function_pointer_test
really are different. [SVN r28833]
This commit is contained in:
@@ -21,10 +21,10 @@
|
|||||||
|
|
||||||
#include "./compile_time.hpp"
|
#include "./compile_time.hpp"
|
||||||
|
|
||||||
void void_func1() {}
|
void void_func1() { static int x = 1; }
|
||||||
void void_func2() {}
|
void void_func2() { static int x = 2; }
|
||||||
int int_func1(int) { return 0; }
|
int int_func1(int) { return 0; }
|
||||||
int int_func2(int) { return 0; }
|
int int_func2(int) { return 1; }
|
||||||
|
|
||||||
BOOST_AUTO_UNIT_TEST(function_pointer_tests)
|
BOOST_AUTO_UNIT_TEST(function_pointer_tests)
|
||||||
{
|
{
|
||||||
@@ -34,6 +34,9 @@ BOOST_AUTO_UNIT_TEST(function_pointer_tests)
|
|||||||
HASH_NAMESPACE::hash<void(*)()> hasher_void;
|
HASH_NAMESPACE::hash<void(*)()> hasher_void;
|
||||||
HASH_NAMESPACE::hash<int(*)(int)> hasher_int;
|
HASH_NAMESPACE::hash<int(*)(int)> hasher_int;
|
||||||
|
|
||||||
|
BOOST_CHECK(&void_func1 != &void_func2);
|
||||||
|
BOOST_CHECK(&int_func1 != &int_func2);
|
||||||
|
|
||||||
BOOST_CHECK(hasher_void(0) == hasher_void(0));
|
BOOST_CHECK(hasher_void(0) == hasher_void(0));
|
||||||
BOOST_CHECK(hasher_void(&void_func1) == hasher_void(&void_func1));
|
BOOST_CHECK(hasher_void(&void_func1) == hasher_void(&void_func1));
|
||||||
BOOST_CHECK(hasher_void(&void_func1) != hasher_void(&void_func2));
|
BOOST_CHECK(hasher_void(&void_func1) != hasher_void(&void_func2));
|
||||||
|
Reference in New Issue
Block a user