diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1b22dc49f99..7cc3bd473b8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2005-05-13 Magnus Fromreide + + * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Use + initialization instead of copying as the string is used only once. + * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise. + * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise. + * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise. + 2005-05-12 Benjamin Kosnik * scripts/create_testsuite_files: Fix. diff --git a/libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/char/1.cc b/libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/char/1.cc index f4c67c8389c..71b7ac6af86 100644 --- a/libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/char/1.cc +++ b/libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/char/1.cc @@ -1,6 +1,7 @@ // 1999-10-11 bkoz -// Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2005 +// 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 @@ -94,10 +95,8 @@ void test02() bool test __attribute__((unused)) = true; - const char* lit00 = "chicago underground trio/possible cube on delmark"; - size_t i01 = traits_type::length(lit00); - char lit01[i01]; - strcpy(lit01, lit00); + char lit01[] = "chicago underground trio/possible cube on delmark"; + size_t i01 = traits_type::length(lit01); testbuf buf01; diff --git a/libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc b/libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc index d67f94aafb9..cc0c6049dd7 100644 --- a/libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc +++ b/libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc @@ -1,6 +1,6 @@ // 1999-10-11 bkoz -// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 +// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -96,10 +96,8 @@ void test02() bool test __attribute__((unused)) = true; - const wchar_t* lit00 = L"chicago underground trio/possible cube on delmark"; - size_t i01 = traits_type::length(lit00); - wchar_t lit01[i01]; - std::wcscpy(lit01, lit00); + wchar_t lit01[] = L"chicago underground trio/possible cube on delmark"; + size_t i01 = traits_type::length(lit01); testbuf buf01; diff --git a/libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/char/1.cc b/libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/char/1.cc index 7859b3f3029..2db39155e4a 100644 --- a/libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/char/1.cc +++ b/libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/char/1.cc @@ -1,6 +1,7 @@ // 1999-10-11 bkoz -// Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2005 +// 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 @@ -96,10 +97,8 @@ void test01() testbuf buf01; // sputn/xsputn - const char* lit01 = "isotope 217: the unstable molecule on thrill jockey"; - const int i02 = std::strlen(lit01); - char lit02[i02]; - std::strcpy(lit02, lit01); + char lit02[] = "isotope 217: the unstable molecule on thrill jockey"; + const int i02 = std::strlen(lit02); char carray[i02 + 1]; std::memset(carray, 0, i02 + 1); diff --git a/libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc b/libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc index d638b79dc56..10ffbf2c558 100644 --- a/libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc +++ b/libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc @@ -1,6 +1,6 @@ // 1999-10-11 bkoz -// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 +// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -98,10 +98,8 @@ void test01() testbuf buf01; // sputn/xsputn - const wchar_t* lit01 = L"isotope 217: the unstable molecule on thrill jockey"; - const int i02 = std::wcslen(lit01); - wchar_t lit02[i02]; - std::wcscpy(lit02, lit01); + wchar_t lit02[] = L"isotope 217: the unstable molecule on thrill jockey"; + const int i02 = std::wcslen(lit02); wchar_t carray[i02 + 1]; std::wmemset(carray, 0, i02 + 1);