| //===----------------------------------------------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| // template <class charT, class traits> class basic_ios |
| // void set_rdbuf(basic_streambuf<charT, traits>* sb); |
| testios(std::streambuf* p) : std::ios(p) {} |
| void set_rdbuf(std::streambuf* x) {std::ios::set_rdbuf(x);} |
| #ifndef TEST_HAS_NO_EXCEPTIONS |
| ios.setstate(std::ios::badbit); |
| ios.exceptions(std::ios::badbit); |
| assert(ios.rdbuf() == &sb2); |
| #ifndef TEST_HAS_NO_EXCEPTIONS |
| ios.setstate(std::ios::badbit); |
| ios.exceptions(std::ios::badbit); |
| assert(ios.rdbuf() == 0); |