1 //===----------------------------------------------------------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 // template <class charT, class traits> class basic_ios
13 // basic_streambuf<charT,traits>* rdbuf(basic_streambuf<charT,traits>* sb);
19 #include "test_macros.h"
24 assert(ios
.rdbuf() == 0);
26 std::streambuf
* sb
= (std::streambuf
*)1;
27 std::streambuf
* sb2
= ios
.rdbuf(sb
);
29 assert(ios
.rdbuf() == sb
);
32 assert(sb2
== (std::streambuf
*)1);
33 assert(ios
.rdbuf() == 0);