diff --git a/libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp b/libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp --- a/libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp +++ b/libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp @@ -43,13 +43,14 @@ test_buf f; assert(f.open("overflow.dat", std::ios_base::out) != 0); assert(f.is_open()); - assert(f.pbase() == 0); - assert(f.pptr() == 0); - assert(f.epptr() == 0); + assert(f.pbase() == nullptr); + assert(f.pptr() == nullptr); + assert(f.epptr() == nullptr); assert(f.overflow('a') == 'a'); - assert(f.pbase() != 0); - assert(f.pptr() == f.pbase()); - assert(f.epptr() - f.pbase() == 4095); + assert((f.pptr() == f.pbase()) || (f.pbase() == nullptr) || (f.pptr() - f.pbase() == 1)); + LIBCPP_ASSERT(f.pbase() != nullptr); + LIBCPP_ASSERT(f.pptr() == f.pbase()); + LIBCPP_ASSERT(f.epptr() - f.pbase() == 4095); } { test_buf f; @@ -63,13 +64,13 @@ f.pubsetbuf(0, 0); assert(f.open("overflow.dat", std::ios_base::out) != 0); assert(f.is_open()); - assert(f.pbase() == 0); - assert(f.pptr() == 0); - assert(f.epptr() == 0); + assert(f.pbase() == nullptr); + assert(f.pptr() == nullptr); + assert(f.epptr() == nullptr); assert(f.overflow('a') == 'a'); - assert(f.pbase() == 0); - assert(f.pptr() == 0); - assert(f.epptr() == 0); + assert(f.pbase() == nullptr); + assert(f.pptr() == nullptr); + assert(f.epptr() == nullptr); } { test_buf f; @@ -82,13 +83,14 @@ test_buf f; assert(f.open("overflow.dat", std::ios_base::out) != 0); assert(f.is_open()); - assert(f.pbase() == 0); - assert(f.pptr() == 0); - assert(f.epptr() == 0); + assert(f.pbase() == nullptr); + assert(f.pptr() == nullptr); + assert(f.epptr() == nullptr); assert(f.overflow(L'a') == L'a'); - assert(f.pbase() != 0); - assert(f.pptr() == f.pbase()); - assert(f.epptr() - f.pbase() == 4095); + assert((f.pptr() == f.pbase()) || (f.pbase() == nullptr) || (f.pptr() - f.pbase() == 1)); + LIBCPP_ASSERT(f.pbase() != nullptr); + LIBCPP_ASSERT(f.pptr() == f.pbase()); + LIBCPP_ASSERT(f.epptr() - f.pbase() == 4095); } { test_buf f; @@ -102,13 +104,13 @@ f.pubsetbuf(0, 0); assert(f.open("overflow.dat", std::ios_base::out) != 0); assert(f.is_open()); - assert(f.pbase() == 0); - assert(f.pptr() == 0); - assert(f.epptr() == 0); + assert(f.pbase() == nullptr); + assert(f.pptr() == nullptr); + assert(f.epptr() == nullptr); assert(f.overflow(L'a') == L'a'); - assert(f.pbase() == 0); - assert(f.pptr() == 0); - assert(f.epptr() == 0); + assert(f.pbase() == nullptr); + assert(f.pptr() == nullptr); + assert(f.epptr() == nullptr); } { test_buf f;