mirror of
https://github.com/boostorg/functional.git
synced 2025-08-02 05:54:29 +02:00
Clean up the hash tests a little.
[SVN r39993]
This commit is contained in:
@@ -12,5 +12,5 @@ void compile_time_tests(T*)
|
|||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT((boost::is_base_and_derived<
|
BOOST_STATIC_ASSERT((boost::is_base_and_derived<
|
||||||
std::unary_function<T, std::size_t>, HASH_NAMESPACE::hash<T> >::value));
|
std::unary_function<T, std::size_t>, HASH_NAMESPACE::hash<T> >::value));
|
||||||
};
|
}
|
||||||
|
|
||||||
|
@@ -29,11 +29,6 @@ void function_pointer_tests()
|
|||||||
compile_time_tests((void(**)()) 0);
|
compile_time_tests((void(**)()) 0);
|
||||||
compile_time_tests((int(**)(int)) 0);
|
compile_time_tests((int(**)(int)) 0);
|
||||||
|
|
||||||
std::cout<<"sizeof(void(*)()) = "<<sizeof(void(*)())<<"\n";
|
|
||||||
std::cout<<"sizeof(int(*)(int)) = "<<sizeof(int(*)(int))<<"\n";
|
|
||||||
std::cout<<"sizeof(void*) = "<<sizeof(void*)<<"\n";
|
|
||||||
std::cout<<"sizeof(std::size_t) = "<<sizeof(std::size_t)<<"\n";
|
|
||||||
|
|
||||||
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;
|
||||||
|
|
||||||
@@ -43,14 +38,6 @@ void function_pointer_tests()
|
|||||||
BOOST_TEST(hasher_void(0) == hasher_void(0));
|
BOOST_TEST(hasher_void(0) == hasher_void(0));
|
||||||
BOOST_TEST(hasher_void(&void_func1) == hasher_void(&void_func1));
|
BOOST_TEST(hasher_void(&void_func1) == hasher_void(&void_func1));
|
||||||
BOOST_TEST(hasher_void(&void_func1) != hasher_void(&void_func2));
|
BOOST_TEST(hasher_void(&void_func1) != hasher_void(&void_func2));
|
||||||
if(hasher_void(&void_func1) == hasher_void(&void_func2)) {
|
|
||||||
std::cerr<<std::hex;
|
|
||||||
std::cerr<<"&void_func1: "<<(void*)void_func1<<"\n";
|
|
||||||
std::cerr<<"&void_func2: "<<(void*)void_func2<<"\n";
|
|
||||||
std::cerr<<"hasher_void(&void_func1): "<<hasher_void(&void_func1)<<"\n";
|
|
||||||
std::cerr<<"hasher_void(&void_func2): "<<hasher_void(&void_func2)<<"\n";
|
|
||||||
std::cerr<<std::dec;
|
|
||||||
}
|
|
||||||
BOOST_TEST(hasher_void(&void_func1) != hasher_void(0));
|
BOOST_TEST(hasher_void(&void_func1) != hasher_void(0));
|
||||||
BOOST_TEST(hasher_int(0) == hasher_int(0));
|
BOOST_TEST(hasher_int(0) == hasher_int(0));
|
||||||
BOOST_TEST(hasher_int(&int_func1) == hasher_int(&int_func1));
|
BOOST_TEST(hasher_int(&int_func1) == hasher_int(&int_func1));
|
||||||
|
Reference in New Issue
Block a user