Index: libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp =================================================================== --- libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp +++ 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; @@ -60,16 +61,16 @@ std::remove("overflow.dat"); { test_buf f; - f.pubsetbuf(0, 0); + f.pubsetbuf(nullptr, 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; @@ -99,16 +101,16 @@ std::remove("overflow.dat"); { test_buf f; - f.pubsetbuf(0, 0); + f.pubsetbuf(nullptr, 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;