Add pointer format test for Windows.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@186472 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Howard Hinnant 2013-07-16 23:50:06 +00:00
parent 206f6cdc33
commit f7777e8554

View File

@ -63,8 +63,14 @@ int main()
std::ostream os(&sb);
const void* n = 0;
os << n;
assert(sb.str() == "0x0" || sb.str() == "(nil)");
assert(os.good());
// %p is implementation defined.
// On some platforms (Windows), it's a hex number without
// any leading 0x like prefix.
// In that format, we assume a null pointer will yield 2 '0' hex digits
// for each 8 bits of address space.
assert(sb.str() == "0x0" || sb.str() == "(nil)" ||
sb.str() == std::string(sizeof(void*)*2,'0'));
}
{
testbuf<char> sb;