| //===----------------------------------------------------------------------===// | 
 | // | 
 | // 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 | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DISABLE_DEPRECATION_WARNINGS -D_LIBCPP_ENABLE_CXX26_REMOVED_STRSTREAM | 
 |  | 
 | // <strstream> | 
 |  | 
 | // class strstreambuf | 
 |  | 
 | // char* str(); | 
 |  | 
 | #include <strstream> | 
 | #include <cassert> | 
 |  | 
 | #include "test_macros.h" | 
 |  | 
 | int main(int, char**) | 
 | { | 
 |     { | 
 |         std::strstreambuf sb; | 
 |         assert(sb.sputc('a') == 'a'); | 
 |         assert(sb.sputc(0) == 0); | 
 |         assert(sb.str() == std::string("a")); | 
 |         sb.freeze(false); | 
 |     } | 
 |  | 
 |   return 0; | 
 | } |