mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-03 01:30:42 +08:00
re PR libstdc++/41037 (dec not set in cerr flags)
2009-09-14 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/41037 * src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr and wcerr flags. * testsuite/27_io/objects/char/41037.cc: New. * testsuite/27_io/objects/wchar_t/41037.cc: Likewise. From-SVN: r151692
This commit is contained in:
parent
5910fb59b9
commit
af0b8d73e3
@ -1,3 +1,11 @@
|
||||
2009-09-14 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR libstdc++/41037
|
||||
* src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr
|
||||
and wcerr flags.
|
||||
* testsuite/27_io/objects/char/41037.cc: New.
|
||||
* testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
|
||||
|
||||
2009-09-14 Andrew Stubbs <ams@codesourcery.com>
|
||||
|
||||
* config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber
|
||||
|
@ -93,7 +93,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||
new (&cerr) ostream(&buf_cerr_sync);
|
||||
new (&clog) ostream(&buf_cerr_sync);
|
||||
cin.tie(&cout);
|
||||
cerr.flags(ios_base::unitbuf);
|
||||
cerr.setf(ios_base::unitbuf);
|
||||
// _GLIBCXX_RESOLVE_LIB_DEFECTS
|
||||
// 455. cerr::tie() and wcerr::tie() are overspecified.
|
||||
cerr.tie(&cout);
|
||||
@ -108,7 +108,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||
new (&wcerr) wostream(&buf_wcerr_sync);
|
||||
new (&wclog) wostream(&buf_wcerr_sync);
|
||||
wcin.tie(&wcout);
|
||||
wcerr.flags(ios_base::unitbuf);
|
||||
wcerr.setf(ios_base::unitbuf);
|
||||
wcerr.tie(&wcout);
|
||||
#endif
|
||||
|
||||
|
35
libstdc++-v3/testsuite/27_io/objects/char/41037.cc
Normal file
35
libstdc++-v3/testsuite/27_io/objects/char/41037.cc
Normal file
@ -0,0 +1,35 @@
|
||||
// Copyright (C) 2009 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <iostream>
|
||||
#include <testsuite_hooks.h>
|
||||
|
||||
// PR libstdc++/41037
|
||||
void test01()
|
||||
{
|
||||
bool test __attribute__((unused)) = true;
|
||||
|
||||
VERIFY( std::cerr.flags() & std::ios_base::dec );
|
||||
VERIFY( std::cerr.flags() & std::ios_base::skipws );
|
||||
VERIFY( std::cerr.flags() & std::ios_base::unitbuf );
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test01();
|
||||
return 0;
|
||||
}
|
35
libstdc++-v3/testsuite/27_io/objects/wchar_t/41037.cc
Normal file
35
libstdc++-v3/testsuite/27_io/objects/wchar_t/41037.cc
Normal file
@ -0,0 +1,35 @@
|
||||
// Copyright (C) 2009 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <iostream>
|
||||
#include <testsuite_hooks.h>
|
||||
|
||||
// PR libstdc++/41037
|
||||
void test01()
|
||||
{
|
||||
bool test __attribute__((unused)) = true;
|
||||
|
||||
VERIFY( std::wcerr.flags() & std::ios_base::dec );
|
||||
VERIFY( std::wcerr.flags() & std::ios_base::skipws );
|
||||
VERIFY( std::wcerr.flags() & std::ios_base::unitbuf );
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test01();
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user