Merge pull request #991 from davidben/uintptr

Pass MSVC's C4826 warning.
This commit is contained in:
Gennadiy Civil 2018-01-03 14:10:29 -05:00 committed by GitHub
commit 88760a299f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -427,13 +427,8 @@ void DefaultPrintTo(WrapPrinterType<kPrintFunctionPointer> /* dummy */,
*os << "NULL";
} else {
// T is a function type, so '*os << p' doesn't do what we want
// (it just prints p as bool). We want to print p as a const
// void*. However, we cannot cast it to const void* directly,
// even using reinterpret_cast, as earlier versions of gcc
// (e.g. 3.4.5) cannot compile the cast when p is a function
// pointer. Casting to UInt64 first solves the problem.
*os << reinterpret_cast<const void*>(
reinterpret_cast<internal::UInt64>(p));
// (it just prints p as bool). Cast p to const void* to print it.
*os << reinterpret_cast<const void*>(p);
}
}