This commit is contained in:
Phil Nash 2013-07-01 18:45:19 +01:00
parent ba9b2b5a37
commit 066a6388d6
2 changed files with 24 additions and 1 deletions

View File

@ -86,7 +86,8 @@ struct StringMaker :
template<typename T> template<typename T>
struct StringMaker<T*> { struct StringMaker<T*> {
static std::string convert( T const* p ) { template<typename U>
static std::string convert( U* p ) {
if( !p ) if( !p )
return INTERNAL_CATCH_STRINGIFY( NULL ); return INTERNAL_CATCH_STRINGIFY( NULL );
std::ostringstream oss; std::ostringstream oss;

View File

@ -342,6 +342,28 @@ TEST_CASE( "non streamable - with conv. op", "" )
REQUIRE( s == "7" ); REQUIRE( s == "7" );
} }
inline void foo() {}
typedef void (*fooptr_t)();
TEST_CASE( "Comparing function pointers", "[function pointer]" )
{
// This was giving a warning in VS2010
// #179
fooptr_t a = foo;
REQUIRE( a );
REQUIRE( a == &foo );
}
class ClassName {};
TEST_CASE( "pointer to class", "" )
{
ClassName *p = 0;
REQUIRE( p != 0 );
}
#ifdef CATCH_CONFIG_CPP11_NULLPTR #ifdef CATCH_CONFIG_CPP11_NULLPTR
#include <memory> #include <memory>