Define C++11 version of std::ios_base::failure.
* config/abi/pre/gnu.ver: Add new exports. * include/bits/ios_base.h (ios_base::failure): New definition using abi_tag. (io_errc, make_error_code, make_error_category, iostream_category): Define. * include/std/system_error (system_error): Add char* constructors. * src/c++11/Makefile.am: Add new file. * src/c++11/Makefile.in: Regenerate. * src/c++11/cxx11-ios_failure.cc: New file. * src/c++98/ios_failure.cc: Compile old definition without abi_tag. * testsuite/27_io/ios_base/failure/cxx11.cc: New. * testsuite/27_io/ios_base/failure/what-1.cc: Allow string returned by ios_base::failure::what() to contain additional data. * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.. * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.. * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.. From-SVN: r217559
Showing
- libstdc++-v3/ChangeLog 19 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/config/abi/pre/gnu.ver 12 additions, 0 deletionslibstdc++-v3/config/abi/pre/gnu.ver
- libstdc++-v3/include/bits/ios_base.h 62 additions, 0 deletionslibstdc++-v3/include/bits/ios_base.h
- libstdc++-v3/include/std/system_error 5 additions, 10 deletionslibstdc++-v3/include/std/system_error
- libstdc++-v3/src/c++11/Makefile.am 8 additions, 0 deletionslibstdc++-v3/src/c++11/Makefile.am
- libstdc++-v3/src/c++11/Makefile.in 11 additions, 5 deletionslibstdc++-v3/src/c++11/Makefile.in
- libstdc++-v3/src/c++11/cxx11-ios_failure.cc 89 additions, 0 deletionslibstdc++-v3/src/c++11/cxx11-ios_failure.cc
- libstdc++-v3/src/c++98/ios_failure.cc 2 additions, 1 deletionlibstdc++-v3/src/c++98/ios_failure.cc
- libstdc++-v3/testsuite/27_io/ios_base/failure/cxx11.cc 52 additions, 0 deletionslibstdc++-v3/testsuite/27_io/ios_base/failure/cxx11.cc
- libstdc++-v3/testsuite/27_io/ios_base/failure/what-1.cc 9 additions, 0 deletionslibstdc++-v3/testsuite/27_io/ios_base/failure/what-1.cc
- libstdc++-v3/testsuite/27_io/ios_base/failure/what-2.cc 7 additions, 1 deletionlibstdc++-v3/testsuite/27_io/ios_base/failure/what-2.cc
- libstdc++-v3/testsuite/27_io/ios_base/failure/what-3.cc 8 additions, 0 deletionslibstdc++-v3/testsuite/27_io/ios_base/failure/what-3.cc
- libstdc++-v3/testsuite/27_io/ios_base/failure/what-big.cc 4 additions, 0 deletionslibstdc++-v3/testsuite/27_io/ios_base/failure/what-big.cc
Loading
Please register or sign in to comment