locale_facets.tcc: Tweak to avoid warnings.

2003-09-23  Benjamin Kosnik  <bkoz@redhat.com>

	* include/bits/locale_facets.tcc: Tweak to avoid warnings.
	* testsuite/testsuite_hooks.h: Same.
	* testsuite/*/*.cc: Same.

From-SVN: r71693
This commit is contained in:
Benjamin Kosnik 2003-09-23 20:03:30 +00:00 committed by Benjamin Kosnik
parent 1593ad2edd
commit 11f10e6b1f
795 changed files with 1309 additions and 2296 deletions

View File

@ -1,3 +1,9 @@
2003-09-23 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/locale_facets.tcc: Tweak to avoid warnings.
* testsuite/testsuite_hooks.h: Same.
* testsuite/*/*.cc: Same.
2003-09-22 Petur Runolfsson <peturr02@ru.is> 2003-09-22 Petur Runolfsson <peturr02@ru.is>
* include/bits/istream.tcc (basic_istream::read, * include/bits/istream.tcc (basic_istream::read,

View File

@ -105,7 +105,7 @@ namespace std
const locale::facet** __caches = __loc._M_impl->_M_caches; const locale::facet** __caches = __loc._M_impl->_M_caches;
if (!__caches[__i]) if (!__caches[__i])
{ {
__numpunct_cache<_CharT>* __tmp; __numpunct_cache<_CharT>* __tmp = NULL;
try try
{ {
__tmp = new __numpunct_cache<_CharT>; __tmp = new __numpunct_cache<_CharT>;

View File

@ -1,6 +1,6 @@
// 2001-02-06 Benjamin Kosnik <bkoz@redhat.com> // 2001-02-06 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -24,12 +24,13 @@
namespace gnu namespace gnu
{ {
void test01() int test01()
{ {
int i = errno; int i = errno;
#ifndef errno #ifndef errno
#error "errno_must_be_a_macro" #error "errno_must_be_a_macro"
#endif #endif
return i;
} }
} }

View File

@ -1,119 +0,0 @@
// 1999-05-20 bkoz
// Copyright (C) 1999, 2003 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 2, 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 COPYING. If not, write to the Free
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
// USA.
// 17.4.1.2 Headers, ciso646
// { dg-do link }
#include <ciso646>
#include <testsuite_hooks.h>
// 2.11 Keywords
// alternative representations
// and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq
// C 2.2.2 Header <iso646.h>
// The tokens (as above) are keywords and do not appear as macros in <ciso646>.
// Test for macros.
bool test01()
{
bool test = true;
#if 0
#ifdef and
test = false;
#endif
#ifdef and_eq
test = false;
#endif
#ifdef bitand
test = false;
#endif
#ifdef bitor
test = false;
#endif
#ifdef compl
test = false;
#endif
#ifdef not_eq
test = false;
#endif
#ifdef not_or
test = false;
#endif
#ifdef or
test = false;
#endif
#ifdef or_eq
test = false;
#endif
#ifdef xor
test = false;
#endif
#ifdef xor_eq
test = false;
#endif
#endif
return test;
}
// Equivalance in usage.
bool test02()
{
bool test = true;
bool arg1 = true;
bool arg2 = false;
int int1 = 45;
int int2 = 0;
VERIFY( arg1 && int1 );
VERIFY( arg1 and int1 );
VERIFY( (arg1 && arg2) == (arg1 and arg2) );
VERIFY( (arg1 && int1) == (arg1 and int1) );
return test;
}
int main(void)
{
test01();
test02();
return 0;
}

View File

@ -1,6 +1,6 @@
// 2001-02-06 Benjamin Kosnik <bkoz@redhat.com> // 2001-02-06 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -27,7 +27,7 @@ namespace gnu
void test01() void test01()
{ {
std::jmp_buf env; std::jmp_buf env;
int i = setjmp(env); int i __attribute__((unused)) = setjmp(env);
#ifndef setjmp #ifndef setjmp
#error "setjmp_must_be_a_macro" #error "setjmp_must_be_a_macro"
#endif #endif

View File

@ -1,6 +1,6 @@
// 2001-02-06 Benjamin Kosnik <bkoz@redhat.com> // 2001-02-06 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -26,7 +26,7 @@ namespace gnu
{ {
void test01() void test01()
{ {
std::va_list list; std::va_list __attribute__((unused)) list;
#ifndef va_arg #ifndef va_arg
#error "va_arg_must_be_a_macro" #error "va_arg_must_be_a_macro"
#endif #endif

View File

@ -1,6 +1,6 @@
// 2001-02-06 Benjamin Kosnik <bkoz@redhat.com> // 2001-02-06 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -32,7 +32,7 @@ namespace gnu
void test01() void test01()
{ {
std::size_t i = offsetof(struct test_type, i); std::size_t i __attribute__((unused)) = offsetof(struct test_type, i);
#ifndef offsetof #ifndef offsetof
#error "offsetof_must_be_a_macro" #error "offsetof_must_be_a_macro"
#endif #endif

View File

@ -1,6 +1,6 @@
// 2000-01-01 bkoz // 2000-01-01 bkoz
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -25,6 +25,6 @@
int main(void) int main(void)
{ {
// Make sure size_t is in namespace std // Make sure size_t is in namespace std
std::size_t i = 5; std::size_t i __attribute__((unused)) = 5;
return 0; return 0;
} }

View File

@ -1,6 +1,6 @@
// 2000-01-01 bkoz // 2000-01-01 bkoz
// Copyright (C) 2001, 2002 Free Software Foundation, Inc. // Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -25,15 +25,15 @@
// libstdc++/2190 // libstdc++/2190
void test01() void test01()
{ {
long a = std::abs(1L); long a __attribute__((unused)) = std::abs(1L);
std::div(2L, 1L); std::div(2L, 1L);
std::ldiv_t b; std::ldiv_t b __attribute__((unused));
} }
void test02() void test02()
{ {
// Make sure size_t is in namespace std. // Make sure size_t is in namespace std.
std::size_t i = 5; std::size_t i __attribute__((unused)) = 5;
} }
int main() int main()

View File

@ -1,6 +1,6 @@
// 2000-01-01 bkoz // 2000-01-01 bkoz
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -26,6 +26,6 @@
int main(void) int main(void)
{ {
// Make sure size_t is in namespace std // Make sure size_t is in namespace std
std::size_t i = std::strlen("tibet shop/san francisco (415) 982-0326"); std::size_t i __attribute__((unused)) = std::strlen("tibet shop/san francisco (415) 982-0326");
return 0; return 0;
} }

View File

@ -1,6 +1,6 @@
// 2000-01-01 bkoz // 2000-01-01 bkoz
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -22,10 +22,9 @@
#include <ctime> #include <ctime>
int main(void) int main(void)
{ {
// Make sure size_t is in namespace std // Make sure size_t is in namespace std
std::size_t i = 5; std::size_t i __attribute__((unused)) = 5;
return 0; return 0;
} }

View File

@ -1,6 +1,6 @@
// 2000-01-01 bkoz // 2000-01-01 bkoz
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -25,9 +25,9 @@
int main(void) int main(void)
{ {
// Make sure size_t is in namespace std // Make sure size_t is in namespace std
std::size_t i = 5; std::size_t i __attribute__((unused)) = 5;
std::tm mytime; std::tm __attribute__((unused)) mytime;
return 0; return 0;
} }

View File

@ -62,7 +62,7 @@ DEFINE_EXTREMA(long double, LDBL_MIN, LDBL_MAX);
template<typename T> template<typename T>
void test_extrema() void test_extrema()
{ {
bool test = true; bool test __attribute__((unused)) = true;
T limits_min = std::numeric_limits<T>::min(); T limits_min = std::numeric_limits<T>::min();
T limits_max = std::numeric_limits<T>::max(); T limits_max = std::numeric_limits<T>::max();
T extrema_min = extrema<T>::min; T extrema_min = extrema<T>::min;
@ -74,7 +74,7 @@ void test_extrema()
template<typename T> template<typename T>
void test_epsilon() void test_epsilon()
{ {
bool test = true; bool test __attribute__((unused)) = true;
T epsilon = std::numeric_limits<T>::epsilon(); T epsilon = std::numeric_limits<T>::epsilon();
T one = 1; T one = 1;
@ -89,7 +89,7 @@ void test_epsilon()
void test_sign() void test_sign()
{ {
bool test = true; bool test __attribute__((unused)) = true;
VERIFY( std::numeric_limits<char>::is_signed == char_is_signed ); VERIFY( std::numeric_limits<char>::is_signed == char_is_signed );
VERIFY( std::numeric_limits<signed char>::is_signed == true ); VERIFY( std::numeric_limits<signed char>::is_signed == true );
VERIFY( std::numeric_limits<unsigned char>::is_signed == false ); VERIFY( std::numeric_limits<unsigned char>::is_signed == false );
@ -200,7 +200,7 @@ struct B
bool test01() bool test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::numeric_limits< A<B> > obj; std::numeric_limits< A<B> > obj;
VERIFY( !obj.is_specialized ); VERIFY( !obj.is_specialized );
@ -244,16 +244,16 @@ void test02()
typedef std::numeric_limits<B> b_nl_type; typedef std::numeric_limits<B> b_nl_type;
// Should probably do all of them... // Should probably do all of them...
const int* pi1 = &b_nl_type::digits; const int* __attribute__((unused)) pi1 = &b_nl_type::digits;
const int* pi2 = &b_nl_type::digits10; const int* __attribute__((unused)) pi2 = &b_nl_type::digits10;
const int* pi3 = &b_nl_type::max_exponent10; const int* __attribute__((unused)) pi3 = &b_nl_type::max_exponent10;
const bool* pb1 = &b_nl_type::traps; const bool* __attribute__((unused)) pb1 = &b_nl_type::traps;
} }
// libstdc++/5045 // libstdc++/5045
bool test03() bool test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
VERIFY( std::numeric_limits<bool>::digits10 == 0 ); VERIFY( std::numeric_limits<bool>::digits10 == 0 );
if (__CHAR_BIT__ == 8) if (__CHAR_BIT__ == 8)
@ -282,7 +282,7 @@ bool test03()
// libstdc++/8949 // libstdc++/8949
bool test04() bool test04()
{ {
bool test = true; bool test __attribute__((unused)) = true;
VERIFY( !std::numeric_limits<short>::is_iec559 ); VERIFY( !std::numeric_limits<short>::is_iec559 );
VERIFY( !std::numeric_limits<unsigned short>::is_iec559 ); VERIFY( !std::numeric_limits<unsigned short>::is_iec559 );

View File

@ -27,7 +27,7 @@
// libstdc++/1972 // libstdc++/1972
void test01() void test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string s("lack of sunlight, no water error"); std::string s("lack of sunlight, no water error");
// 1 // 1
@ -41,7 +41,7 @@ void test01()
void test02() void test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string s("lack of sunlight error"); std::string s("lack of sunlight error");
std::domain_error x(s); std::domain_error x(s);
@ -57,7 +57,7 @@ public:
void test03() void test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
try try
{ throw fuzzy_logic(); } { throw fuzzy_logic(); }
catch(const fuzzy_logic& obj) catch(const fuzzy_logic& obj)
@ -78,7 +78,7 @@ void allocate_on_stack(void)
} }
void test04() void test04()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const std::string s("CA ISO emergency once again:immediate power down"); const std::string s("CA ISO emergency once again:immediate power down");
const char* strlit1 = "wish I lived in Palo Alto"; const char* strlit1 = "wish I lived in Palo Alto";
const char* strlit2 = "...or Santa Barbara"; const char* strlit2 = "...or Santa Barbara";

View File

@ -45,7 +45,7 @@ void operator delete(void *v) throw()
void test01() void test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::allocator<gnu> obj; std::allocator<gnu> obj;
// XXX These should work for various size allocation and // XXX These should work for various size allocation and
@ -61,7 +61,7 @@ void test01()
// libstdc++/8230 // libstdc++/8230
void test02() void test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
try try
{ {
std::allocator<int> alloc; std::allocator<int> alloc;

View File

@ -1,4 +1,4 @@
// Copyright (C) 2000, 2002 Free Software Foundation // Copyright (C) 2000, 2002, 2003 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -60,8 +60,8 @@ struct reset_count_struct
int int
test01() test01()
{ {
reset_count_struct reset; reset_count_struct __attribute__((unused)) reset;
bool test = true; bool test __attribute__((unused)) = true;
std::auto_ptr<A> A_default; std::auto_ptr<A> A_default;
VERIFY( A_default.get() == 0 ); VERIFY( A_default.get() == 0 );
@ -91,8 +91,8 @@ test01()
int int
test02() test02()
{ {
reset_count_struct reset; reset_count_struct __attribute__((unused)) reset;
bool test = true; bool test __attribute__((unused)) = true;
std::auto_ptr<A> A_from_A(new A); std::auto_ptr<A> A_from_A(new A);
std::auto_ptr<B> B_from_B(new B); std::auto_ptr<B> B_from_B(new B);
@ -115,8 +115,8 @@ test02()
int int
test03() test03()
{ {
reset_count_struct reset; reset_count_struct __attribute__((unused)) reset;
bool test = true; bool test __attribute__((unused)) = true;
std::auto_ptr<A> A_from_ptr_A; std::auto_ptr<A> A_from_ptr_A;
std::auto_ptr<A> A_from_ptr_B; std::auto_ptr<A> A_from_ptr_B;
@ -141,8 +141,8 @@ test03()
int int
test04() test04()
{ {
reset_count_struct reset; reset_count_struct __attribute__((unused)) reset;
bool test = true; bool test __attribute__((unused)) = true;
{/*lifetine scope*/ {/*lifetine scope*/
std::auto_ptr<A> A_from_A(new A); std::auto_ptr<A> A_from_A(new A);
@ -171,8 +171,8 @@ private:
int int
test05() test05()
{ {
bool test = true; bool test __attribute__((unused)) = true;
reset_count_struct reset; reset_count_struct __attribute__((unused)) reset;
pimpl<A>(); pimpl<A>();
pimpl<B>(); pimpl<B>();
@ -190,8 +190,8 @@ test05()
int int
test06() test06()
{ {
reset_count_struct reset; reset_count_struct __attribute__((unused)) reset;
bool test = true; bool test __attribute__((unused)) = true;
std::auto_ptr<A> A_from_A(new A); std::auto_ptr<A> A_from_A(new A);
std::auto_ptr<A> A_from_A_ptr(A_from_A.release()); std::auto_ptr<A> A_from_A_ptr(A_from_A.release());
@ -231,8 +231,8 @@ static void drain(std::auto_ptr<T>)
int int
test07() test07()
{ {
bool test = true; bool test __attribute__((unused)) = true;
reset_count_struct reset; reset_count_struct __attribute__((unused)) reset;
drain(source<A>()); drain(source<A>());
// The resolution of core issue 84, now a DR, breaks this call. // The resolution of core issue 84, now a DR, breaks this call.

View File

@ -1,6 +1,6 @@
// 2001-06-11 Benjamin Kosnik <bkoz@redhat.com> // 2001-06-11 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -27,8 +27,8 @@
class Elem class Elem
{ {
public: public:
void print(int i) const { } void print(int) const { }
void modify(int i) { } void modify(int) { }
}; };
// libstdc++/3113 // libstdc++/3113

View File

@ -46,7 +46,7 @@ template<typename T>
// heterogeneous // heterogeneous
void test01() void test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::pair<bool, long> p_bl_1(true, 433); std::pair<bool, long> p_bl_1(true, 433);
std::pair<bool, long> p_bl_2 = std::make_pair(true, 433); std::pair<bool, long> p_bl_2 = std::make_pair(true, 433);
@ -75,7 +75,7 @@ void test01()
// homogeneous // homogeneous
void test02() void test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::pair<bool, bool> p_bb_1(true, false); std::pair<bool, bool> p_bb_1(true, false);
std::pair<bool, bool> p_bb_2 = std::make_pair(true, false); std::pair<bool, bool> p_bb_2 = std::make_pair(true, false);
@ -87,7 +87,7 @@ void test02()
// const // const
void test03() void test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const std::pair<bool, long> p_bl_1(true, 433); const std::pair<bool, long> p_bl_1(true, 433);
const std::pair<bool, long> p_bl_2 = std::make_pair(true, 433); const std::pair<bool, long> p_bl_2 = std::make_pair(true, 433);
@ -116,7 +116,7 @@ void test03()
// const& // const&
void test04() void test04()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const gnu_obj& obj1 = gnu_obj(5); const gnu_obj& obj1 = gnu_obj(5);
const std::pair<const char*, gnu_obj> p_sg_1("enlightenment", obj1); const std::pair<const char*, gnu_obj> p_sg_1("enlightenment", obj1);
const std::pair<const char*, gnu_obj> p_sg_2 = const std::pair<const char*, gnu_obj> p_sg_2 =

View File

@ -1,6 +1,6 @@
// 2001-06-18 Benjamin Kosnik <bkoz@redhat.com> // 2001-06-18 Benjamin Kosnik <bkoz@redhat.com>
// Copyright (C) 2001 Free Software Foundation, Inc. // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
@ -31,7 +31,7 @@ void test01()
typedef raw_storage_iterator<long*, long> test_iterator; typedef raw_storage_iterator<long*, long> test_iterator;
typedef iterator<output_iterator_tag, void, void, void, void> base_iterator; typedef iterator<output_iterator_tag, void, void, void, void> base_iterator;
test_iterator rs_it(&l); test_iterator rs_it(&l);
base_iterator* base = &rs_it; base_iterator* base __attribute__((unused)) = &rs_it;
// Check for required typedefs // Check for required typedefs
typedef test_iterator::value_type value_type; typedef test_iterator::value_type value_type;

View File

@ -27,7 +27,7 @@ struct junk { char j[12]; };
int main(void) int main(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::pair<junk*,ptrdiff_t> results = std::get_temporary_buffer<junk>(5); std::pair<junk*,ptrdiff_t> results = std::get_temporary_buffer<junk>(5);

View File

@ -26,12 +26,11 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::const_reference cref; typedef std::string::const_reference cref;
typedef std::string::reference ref; typedef std::string::reference ref;
csize_type npos = std::string::npos; csize_type csz01;
csize_type csz01, csz02;
const char str_lit01[] = "point bolivar, texas"; const char str_lit01[] = "point bolivar, texas";
const std::string str01(str_lit01); const std::string str01(str_lit01);

View File

@ -26,12 +26,11 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::const_reference cref; typedef std::wstring::const_reference cref;
typedef std::wstring::reference ref; typedef std::wstring::reference ref;
csize_type npos = std::wstring::npos; csize_type csz01;
csize_type csz01, csz02;
const wchar_t str_lit01[] = L"point bolivar, texas"; const wchar_t str_lit01[] = L"point bolivar, texas";
const std::wstring str01(str_lit01); const std::wstring str01(str_lit01);

View File

@ -27,7 +27,7 @@
void void
test01() test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
using namespace std; using namespace std;

View File

@ -28,7 +28,7 @@
void void
test02() test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
using namespace std; using namespace std;

View File

@ -29,7 +29,7 @@
void void
test03() test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
using namespace std; using namespace std;

View File

@ -27,7 +27,7 @@
void void
test01() test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
using namespace std; using namespace std;

View File

@ -28,7 +28,7 @@
void void
test02() test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
using namespace std; using namespace std;

View File

@ -29,7 +29,7 @@
void void
test03() test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
using namespace std; using namespace std;

View File

@ -125,7 +125,7 @@ namespace std
void test01() void test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
// non POD types : resize, capacity, reserve // non POD types : resize, capacity, reserve
std::basic_string< A<B> > str02; std::basic_string< A<B> > str02;
@ -140,7 +140,7 @@ void test01()
VERIFY( sz04 >= 100 ); VERIFY( sz04 >= 100 );
str02.reserve(); str02.reserve();
sz03 = str02.capacity(); sz03 = str02.capacity();
VERIFY( sz03 >= 0 ); VERIFY( sz03 > 0 );
sz03 = str02.size() + 5; sz03 = str02.size() + 5;
str02.resize(sz03); str02.resize(sz03);

View File

@ -26,7 +26,7 @@
void test01() void test01()
{ {
// POD types : resize, capacity, reserve // POD types : resize, capacity, reserve
bool test = true; bool test __attribute__((unused)) = true;
std::string str01; std::string str01;
typedef std::string::size_type size_type_s; typedef std::string::size_type size_type_s;
@ -37,7 +37,7 @@ void test01()
VERIFY( sz02 >= 100 ); VERIFY( sz02 >= 100 );
str01.reserve(); str01.reserve();
sz01 = str01.capacity(); sz01 = str01.capacity();
VERIFY( sz01 >= 0 ); VERIFY( sz01 > 0 );
sz01 = str01.size() + 5; sz01 = str01.size() + 5;
str01.resize(sz01); str01.resize(sz01);
@ -79,9 +79,7 @@ void test01()
// trickster allocator issues involved with these: // trickster allocator issues involved with these:
std::string str3 = "8-chars_8-chars_"; std::string str3 = "8-chars_8-chars_";
const char* p3 = str3.c_str();
std::string str4 = str3 + "7-chars"; std::string str4 = str3 + "7-chars";
const char* p4 = str3.c_str();
sz01 = str01.size(); sz01 = str01.size();
sz02 = str01.max_size(); sz02 = str01.max_size();

View File

@ -27,7 +27,7 @@
// http://gcc.gnu.org/ml/libstdc++/2001-11/msg00150.html // http://gcc.gnu.org/ml/libstdc++/2001-11/msg00150.html
void test02() void test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string str01 = "twelve chars"; std::string str01 = "twelve chars";
// str01 becomes shared // str01 becomes shared

View File

@ -26,7 +26,7 @@
void test01() void test01()
{ {
// POD types : resize, capacity, reserve // POD types : resize, capacity, reserve
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str01; std::wstring str01;
typedef std::wstring::size_type size_type_s; typedef std::wstring::size_type size_type_s;
@ -37,7 +37,7 @@ void test01()
VERIFY( sz02 >= 100 ); VERIFY( sz02 >= 100 );
str01.reserve(); str01.reserve();
sz01 = str01.capacity(); sz01 = str01.capacity();
VERIFY( sz01 >= 0 ); VERIFY( sz01 > 0 );
sz01 = str01.size() + 5; sz01 = str01.size() + 5;
str01.resize(sz01); str01.resize(sz01);
@ -79,9 +79,7 @@ void test01()
// trickster allocator issues involved with these: // trickster allocator issues involved with these:
std::wstring str3 = L"8-chars_8-chars_"; std::wstring str3 = L"8-chars_8-chars_";
const wchar_t* p3 = str3.c_str();
std::wstring str4 = str3 + L"7-chars"; std::wstring str4 = str3 + L"7-chars";
const wchar_t* p4 = str3.c_str();
sz01 = str01.size(); sz01 = str01.size();
sz02 = str01.max_size(); sz02 = str01.max_size();

View File

@ -27,7 +27,7 @@
// http://gcc.gnu.org/ml/libstdc++/2001-11/msg00150.html // http://gcc.gnu.org/ml/libstdc++/2001-11/msg00150.html
void test02() void test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str01 = L"twelve chars"; std::wstring str01 = L"twelve chars";
// str01 becomes shared // str01 becomes shared

View File

@ -27,11 +27,11 @@
void test01(void) void test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::iterator citerator; typedef std::string::iterator citerator;
csize_type npos = std::string::npos; csize_type npos = std::string::npos;
csize_type csz01, csz02; csize_type csz01;
const char str_lit01[] = "rodeo beach, marin"; const char str_lit01[] = "rodeo beach, marin";
const std::string str01(str_lit01); const std::string str01(str_lit01);

View File

@ -25,7 +25,7 @@
void test02() void test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
// template<typename _InputIter> // template<typename _InputIter>
// basic_string(_InputIter begin, _InputIter end, const allocator& a) // basic_string(_InputIter begin, _InputIter end, const allocator& a)

View File

@ -27,7 +27,7 @@
void test03() void test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const char* with_nulls = "This contains \0 a zero byte."; const char* with_nulls = "This contains \0 a zero byte.";
// These are tests to see how basic_string handles data with NUL // These are tests to see how basic_string handles data with NUL

View File

@ -26,7 +26,7 @@
// http://gcc.gnu.org/ml/libstdc++/2002-06/msg00025.html // http://gcc.gnu.org/ml/libstdc++/2002-06/msg00025.html
void test04() void test04()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string str01("portofino"); std::string str01("portofino");

View File

@ -27,7 +27,7 @@
// libstdc++/8347 // libstdc++/8347
void test05() void test05()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::vector<char> empty; std::vector<char> empty;
std::string empty2(empty.begin(), empty.end()); std::string empty2(empty.begin(), empty.end());

View File

@ -27,11 +27,11 @@
void test01(void) void test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::iterator citerator; typedef std::wstring::iterator citerator;
csize_type npos = std::wstring::npos; csize_type npos = std::wstring::npos;
csize_type csz01, csz02; csize_type csz01;
const wchar_t str_lit01[] = L"rodeo beach, marin"; const wchar_t str_lit01[] = L"rodeo beach, marin";
const std::wstring str01(str_lit01); const std::wstring str01(str_lit01);

View File

@ -25,7 +25,7 @@
void test02() void test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
// template<typename _InputIter> // template<typename _InputIter>
// basic_string(_InputIter begin, _InputIter end, const allocator& a) // basic_string(_InputIter begin, _InputIter end, const allocator& a)

View File

@ -27,7 +27,7 @@
void test03() void test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const wchar_t* with_nulls = L"This contains \0 a zero byte."; const wchar_t* with_nulls = L"This contains \0 a zero byte.";
// These are tests to see how basic_string handles data with NUL // These are tests to see how basic_string handles data with NUL

View File

@ -26,7 +26,7 @@
// http://gcc.gnu.org/ml/libstdc++/2002-06/msg00025.html // http://gcc.gnu.org/ml/libstdc++/2002-06/msg00025.html
void test04() void test04()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str01(L"portofino"); std::wstring str01(L"portofino");

View File

@ -27,7 +27,7 @@
// libstdc++/8347 // libstdc++/8347
void test05() void test05()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::vector<wchar_t> empty; std::vector<wchar_t> empty;
std::wstring empty2(empty.begin(), empty.end()); std::wstring empty2(empty.begin(), empty.end());

View File

@ -26,11 +26,10 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::const_reference cref; typedef std::string::const_reference cref;
typedef std::string::reference ref; typedef std::string::reference ref;
csize_type npos = std::string::npos;
csize_type csz01, csz02; csize_type csz01, csz02;
const std::string str01("tamarindo, costa rica"); const std::string str01("tamarindo, costa rica");
@ -56,7 +55,7 @@ bool test01(void)
cref cref3 = str01.at(csz01 - 1); cref cref3 = str01.at(csz01 - 1);
VERIFY( cref3 == 'a' ); VERIFY( cref3 == 'a' );
try { try {
cref cref4 = str01.at(csz01); str01.at(csz01);
VERIFY( false ); // Should not get here, as exception thrown. VERIFY( false ); // Should not get here, as exception thrown.
} }
catch(std::out_of_range& fail) { catch(std::out_of_range& fail) {
@ -71,7 +70,7 @@ bool test01(void)
ref ref3 = str02.at(csz02 - 1); ref ref3 = str02.at(csz02 - 1);
VERIFY( ref3 == 'a' ); VERIFY( ref3 == 'a' );
try { try {
ref ref4 = str02.at(csz02); str02.at(csz02);
VERIFY( false ); // Should not get here, as exception thrown. VERIFY( false ); // Should not get here, as exception thrown.
} }
catch(std::out_of_range& fail) { catch(std::out_of_range& fail) {

View File

@ -29,11 +29,10 @@
// underlying string implementation, of course. // underlying string implementation, of course.
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::iterator siterator; typedef std::string::iterator siterator;
typedef std::string::reverse_iterator sriterator; typedef std::string::reverse_iterator sriterator;
csize_type npos = std::string::npos;
csize_type csz01, csz02; csize_type csz01, csz02;
siterator it1; siterator it1;
sriterator rit1; sriterator rit1;

View File

@ -28,12 +28,10 @@
// iterators, namely insert and erase. // iterators, namely insert and erase.
bool test02(void) bool test02(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::iterator siterator; typedef std::string::iterator siterator;
typedef std::string::reverse_iterator sriterator; typedef std::string::reverse_iterator sriterator;
csize_type npos = std::string::npos;
csize_type csz01, csz02;
siterator it1; siterator it1;
sriterator rit1; sriterator rit1;

View File

@ -26,11 +26,10 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::const_reference cref; typedef std::wstring::const_reference cref;
typedef std::wstring::reference ref; typedef std::wstring::reference ref;
csize_type npos = std::wstring::npos;
csize_type csz01, csz02; csize_type csz01, csz02;
const std::wstring str01(L"tamarindo, costa rica"); const std::wstring str01(L"tamarindo, costa rica");
@ -56,7 +55,7 @@ bool test01(void)
cref cref3 = str01.at(csz01 - 1); cref cref3 = str01.at(csz01 - 1);
VERIFY( cref3 == L'a' ); VERIFY( cref3 == L'a' );
try { try {
cref cref4 = str01.at(csz01); str01.at(csz01);
VERIFY( false ); // Should not get here, as exception thrown. VERIFY( false ); // Should not get here, as exception thrown.
} }
catch(std::out_of_range& fail) { catch(std::out_of_range& fail) {
@ -71,7 +70,7 @@ bool test01(void)
ref ref3 = str02.at(csz02 - 1); ref ref3 = str02.at(csz02 - 1);
VERIFY( ref3 == L'a' ); VERIFY( ref3 == L'a' );
try { try {
ref ref4 = str02.at(csz02); str02.at(csz02);
VERIFY( false ); // Should not get here, as exception thrown. VERIFY( false ); // Should not get here, as exception thrown.
} }
catch(std::out_of_range& fail) { catch(std::out_of_range& fail) {

View File

@ -29,11 +29,10 @@
// underlying string implementation, of course. // underlying string implementation, of course.
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::iterator siterator; typedef std::wstring::iterator siterator;
typedef std::wstring::reverse_iterator sriterator; typedef std::wstring::reverse_iterator sriterator;
csize_type npos = std::wstring::npos;
csize_type csz01, csz02; csize_type csz01, csz02;
siterator it1; siterator it1;
sriterator rit1; sriterator rit1;

View File

@ -28,12 +28,10 @@
// iterators, namely insert and erase. // iterators, namely insert and erase.
bool test02(void) bool test02(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::iterator siterator; typedef std::wstring::iterator siterator;
typedef std::wstring::reverse_iterator sriterator; typedef std::wstring::reverse_iterator sriterator;
csize_type npos = std::wstring::npos;
csize_type csz01, csz02;
siterator it1; siterator it1;
sriterator rit1; sriterator rit1;

View File

@ -25,7 +25,7 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::const_reference cref; typedef std::string::const_reference cref;
typedef std::string::reference ref; typedef std::string::reference ref;

View File

@ -25,7 +25,7 @@
bool test02(void) bool test02(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
csize_type npos = std::string::npos; csize_type npos = std::string::npos;
csize_type csz01, csz02; csize_type csz01, csz02;

View File

@ -25,7 +25,7 @@
bool test03(void) bool test03(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
csize_type npos = std::string::npos; csize_type npos = std::string::npos;
csize_type csz01; csize_type csz01;

View File

@ -25,7 +25,7 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::const_reference cref; typedef std::wstring::const_reference cref;
typedef std::wstring::reference ref; typedef std::wstring::reference ref;

View File

@ -25,7 +25,7 @@
bool test02(void) bool test02(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
csize_type npos = std::wstring::npos; csize_type npos = std::wstring::npos;
csize_type csz01, csz02; csize_type csz01, csz02;

View File

@ -25,7 +25,7 @@
bool test03(void) bool test03(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
csize_type npos = std::wstring::npos; csize_type npos = std::wstring::npos;
csize_type csz01; csize_type csz01;

View File

@ -26,10 +26,9 @@
int test01(void) int test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::iterator citerator; typedef std::string::iterator citerator;
csize_type npos = std::string::npos;
csize_type csz01, csz02; csize_type csz01, csz02;
const std::string str01("rodeo beach, marin"); const std::string str01("rodeo beach, marin");

View File

@ -29,7 +29,7 @@
// but now s points inside the _Rep // but now s points inside the _Rep
int test02(void) int test02(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string str01; std::string str01;
const char* title = "Everything was beautiful, and nothing hurt"; const char* title = "Everything was beautiful, and nothing hurt";

View File

@ -26,10 +26,9 @@
int test01(void) int test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::iterator citerator; typedef std::wstring::iterator citerator;
csize_type npos = std::wstring::npos;
csize_type csz01, csz02; csize_type csz01, csz02;
const std::wstring str01(L"rodeo beach, marin"); const std::wstring str01(L"rodeo beach, marin");

View File

@ -29,7 +29,7 @@
// but now s points inside the _Rep // but now s points inside the _Rep
int test02(void) int test02(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str01; std::wstring str01;
const wchar_t* title = L"Everything was beautiful, and nothing hurt"; const wchar_t* title = L"Everything was beautiful, and nothing hurt";

View File

@ -33,12 +33,10 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::const_reference cref; typedef std::string::const_reference cref;
typedef std::string::reference ref; typedef std::string::reference ref;
csize_type npos = std::string::npos;
csize_type csz01, csz02;
const std::string str01("sailing grand traverse bay\n" const std::string str01("sailing grand traverse bay\n"
"\t\t\t from Elk Rapids to the point reminds me of miles"); "\t\t\t from Elk Rapids to the point reminds me of miles");

View File

@ -30,11 +30,11 @@
// testing basic_stringbuf::xsputn via stress testing with large strings // testing basic_stringbuf::xsputn via stress testing with large strings
// based on a bug report libstdc++ 9 // based on a bug report libstdc++ 9
void test04(int size) void test04(std::size_t size)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string str(size, 's'); std::string str(size, 's');
int expected_size = 2 * (size + 1); std::size_t expected_size = 2 * (size + 1);
std::ostringstream oss(str); std::ostringstream oss(str);
// sanity checks // sanity checks

View File

@ -32,9 +32,9 @@
// testing basic_filebuf::xsputn via stress testing with large strings // testing basic_filebuf::xsputn via stress testing with large strings
// based on a bug report libstdc++ 9 // based on a bug report libstdc++ 9
// mode == out // mode == out
void test05(int size) void test05(std::size_t size)
{ {
bool test = true; bool test __attribute__((unused)) = true;
const char filename[] = "inserters_extractors-1.txt"; const char filename[] = "inserters_extractors-1.txt";
const char fillc = 'f'; const char fillc = 'f';
std::ofstream ofs(filename); std::ofstream ofs(filename);
@ -60,7 +60,7 @@ void test05(int size)
// sanity check on the written file // sanity check on the written file
std::ifstream ifs(filename); std::ifstream ifs(filename);
int count = 0; std::size_t count = 0;
char c; char c;
while (count <= (2 * size) + 4) while (count <= (2 * size) + 4)
{ {

View File

@ -33,7 +33,7 @@
// http://gcc.gnu.org/ml/libstdc++/1999-q4/msg00049.html // http://gcc.gnu.org/ml/libstdc++/1999-q4/msg00049.html
void test06(void) void test06(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type size_type; typedef std::string::size_type size_type;
std::string str01("@silent"); std::string str01("@silent");

View File

@ -34,7 +34,7 @@
// NB: this is a defect in the standard. // NB: this is a defect in the standard.
void test07(void) void test07(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
const std::string name("z6.cc"); const std::string name("z6.cc");
std::istringstream iss (name); std::istringstream iss (name);
int i = 0; int i = 0;

View File

@ -34,7 +34,7 @@ void test08()
{ {
using namespace std; using namespace std;
bool test = true; bool test __attribute__((unused)) = true;
istringstream istrm("enero:2001"); istringstream istrm("enero:2001");
int year; int year;
char sep; char sep;

View File

@ -32,7 +32,7 @@
// libstdc++/2830 // libstdc++/2830
void test09() void test09()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string blanks( 3, '\0'); std::string blanks( 3, '\0');
std::string foo = "peace"; std::string foo = "peace";
foo += blanks; foo += blanks;

View File

@ -33,12 +33,10 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::const_reference cref; typedef std::wstring::const_reference cref;
typedef std::wstring::reference ref; typedef std::wstring::reference ref;
csize_type npos = std::wstring::npos;
csize_type csz01, csz02;
const std::wstring str01(L"sailing grand traverse bay\n" const std::wstring str01(L"sailing grand traverse bay\n"
L"\t\t\t from Elk Rapids to the point reminds me of miles"); L"\t\t\t from Elk Rapids to the point reminds me of miles");

View File

@ -30,11 +30,11 @@
// testing basic_stringbuf::xsputn via stress testing with large strings // testing basic_stringbuf::xsputn via stress testing with large strings
// based on a bug report libstdc++ 9 // based on a bug report libstdc++ 9
void test04(int size) void test04(std::size_t size)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str(size, L's'); std::wstring str(size, L's');
int expected_size = 2 * (size + 1); std::size_t expected_size = 2 * (size + 1);
std::wostringstream oss(str); std::wostringstream oss(str);
// sanity checks // sanity checks

View File

@ -32,9 +32,9 @@
// testing basic_filebuf::xsputn via stress testing with large strings // testing basic_filebuf::xsputn via stress testing with large strings
// based on a bug report libstdc++ 9 // based on a bug report libstdc++ 9
// mode == out // mode == out
void test05(int size) void test05(std::size_t size)
{ {
bool test = true; bool test __attribute__((unused)) = true;
const char filename[] = "inserters_extractors-1.txt"; const char filename[] = "inserters_extractors-1.txt";
const wchar_t fillc = L'f'; const wchar_t fillc = L'f';
std::wofstream ofs(filename); std::wofstream ofs(filename);
@ -60,7 +60,7 @@ void test05(int size)
// sanity check on the written file // sanity check on the written file
std::wifstream ifs(filename); std::wifstream ifs(filename);
int count = 0; std::size_t count = 0;
wchar_t c; wchar_t c;
while (count <= (2 * size) + 4) while (count <= (2 * size) + 4)
{ {

View File

@ -33,7 +33,7 @@
// http://gcc.gnu.org/ml/libstdc++/1999-q4/msg00049.html // http://gcc.gnu.org/ml/libstdc++/1999-q4/msg00049.html
void test06(void) void test06(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type size_type; typedef std::wstring::size_type size_type;
std::wstring str01(L"@silent"); std::wstring str01(L"@silent");

View File

@ -34,7 +34,7 @@
// NB: this is a defect in the standard. // NB: this is a defect in the standard.
void test07(void) void test07(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
const std::wstring name(L"z6.cc"); const std::wstring name(L"z6.cc");
std::wistringstream iss(name); std::wistringstream iss(name);
int i = 0; int i = 0;

View File

@ -34,7 +34,7 @@ void test08()
{ {
using namespace std; using namespace std;
bool test = true; bool test __attribute__((unused)) = true;
wistringstream istrm(L"enero:2001"); wistringstream istrm(L"enero:2001");
int year; int year;
wchar_t sep; wchar_t sep;

View File

@ -32,7 +32,7 @@
// libstdc++/2830 // libstdc++/2830
void test09() void test09()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring blanks(3, L'\0'); std::wstring blanks(3, L'\0');
std::wstring foo = L"peace"; std::wstring foo = L"peace";
foo += blanks; foo += blanks;

View File

@ -26,7 +26,7 @@
int test01(void) int test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string str1; std::string str1;
std::string str2; std::string str2;
@ -35,11 +35,11 @@ int test01(void)
// 1:8-chars_8-chars_ // 1:8-chars_8-chars_
// 2:8-chars_8-chars_ // 2:8-chars_8-chars_
str1 = std::string("8-chars_") + "8-chars_"; str1 = std::string("8-chars_") + "8-chars_";
const char* p1 = str1.c_str(); str1.c_str();
// printf("1:%s\n", str1.c_str()); // printf("1:%s\n", str1.c_str());
str2 = str1 + "7-chars"; str2 = str1 + "7-chars";
// printf("2:%s\n", str1.c_str()); //str1 is gone // printf("2:%s\n", str1.c_str()); //str1 is gone
const char* p2 = str1.c_str(); str1.c_str();
return 0; return 0;
} }

View File

@ -115,7 +115,7 @@ template<class charT, class traits, class Allocator>
int test01(void) int test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string str_0("costa rica"); std::string str_0("costa rica");
std::string str_1("costa marbella"); std::string str_1("costa marbella");
std::string str_2("cost"); std::string str_2("cost");

View File

@ -26,7 +26,7 @@
int test01(void) int test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str1; std::wstring str1;
std::wstring str2; std::wstring str2;
@ -35,11 +35,11 @@ int test01(void)
// 1:8-chars_8-chars_ // 1:8-chars_8-chars_
// 2:8-chars_8-chars_ // 2:8-chars_8-chars_
str1 = std::wstring(L"8-chars_") + L"8-chars_"; str1 = std::wstring(L"8-chars_") + L"8-chars_";
const wchar_t* p1 = str1.c_str(); str1.c_str();
// wprintf("1:%s\n", str1.c_str()); // wprintf("1:%s\n", str1.c_str());
str2 = str1 + L"7-chars"; str2 = str1 + L"7-chars";
// wprintf("2:%s\n", str1.c_str()); //str1 is gone // wprintf("2:%s\n", str1.c_str()); //str1 is gone
const wchar_t* p2 = str1.c_str(); str1.c_str();
return 0; return 0;
} }

View File

@ -115,7 +115,7 @@ template<class charT, class traits, class Allocator>
int test01(void) int test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str_0(L"costa rica"); std::wstring str_0(L"costa rica");
std::wstring str_1(L"costa marbella"); std::wstring str_1(L"costa marbella");
std::wstring str_2(L"cost"); std::wstring str_2(L"cost");

View File

@ -25,12 +25,10 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::const_reference cref; typedef std::string::const_reference cref;
typedef std::string::reference ref; typedef std::string::reference ref;
csize_type npos = std::string::npos;
csize_type csz01, csz02;
const char str_lit01[] = "ventura, california"; const char str_lit01[] = "ventura, california";
const std::string str01(str_lit01); const std::string str01(str_lit01);

View File

@ -26,7 +26,7 @@
void void
test02() test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const char* strlit = "../the long pier/Hanalei Bay/Kauai/Hawaii"; const char* strlit = "../the long pier/Hanalei Bay/Kauai/Hawaii";
std::string aux = strlit; std::string aux = strlit;
aux.replace(aux.begin()+5, aux.begin()+20, aux.replace(aux.begin()+5, aux.begin()+20,

View File

@ -27,7 +27,7 @@
void void
test03() test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const char* title01 = "nine types of ambiguity"; const char* title01 = "nine types of ambiguity";
const char* title02 = "ultra"; const char* title02 = "ultra";
std::string str01 = title01; std::string str01 = title01;

View File

@ -29,7 +29,7 @@
void void
test04() test04()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string str01 = "geogaddi"; std::string str01 = "geogaddi";
std::string str02; std::string str02;

View File

@ -28,7 +28,7 @@
void void
test05() test05()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string str01 = "londinium"; std::string str01 = "londinium";
std::string str02 = "cydonia"; std::string str02 = "cydonia";

View File

@ -25,12 +25,10 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::const_reference cref; typedef std::wstring::const_reference cref;
typedef std::wstring::reference ref; typedef std::wstring::reference ref;
csize_type npos = std::wstring::npos;
csize_type csz01, csz02;
const wchar_t str_lit01[] = L"ventura, california"; const wchar_t str_lit01[] = L"ventura, california";
const std::wstring str01(str_lit01); const std::wstring str01(str_lit01);

View File

@ -27,7 +27,7 @@
void void
test02() test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const wchar_t* strlit = L"../the long pier/Hanalei Bay/Kauai/Hawaii"; const wchar_t* strlit = L"../the long pier/Hanalei Bay/Kauai/Hawaii";
std::wstring aux = strlit; std::wstring aux = strlit;
aux.replace(aux.begin()+5, aux.begin()+20, aux.replace(aux.begin()+5, aux.begin()+20,

View File

@ -27,7 +27,7 @@
void void
test03() test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
const wchar_t* title01 = L"nine types of ambiguity"; const wchar_t* title01 = L"nine types of ambiguity";
const wchar_t* title02 = L"ultra"; const wchar_t* title02 = L"ultra";
std::wstring str01 = title01; std::wstring str01 = title01;

View File

@ -29,7 +29,7 @@
void void
test04() test04()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str01 = L"geogaddi"; std::wstring str01 = L"geogaddi";
std::wstring str02; std::wstring str02;

View File

@ -28,7 +28,7 @@
void void
test05() test05()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring str01 = L"londinium"; std::wstring str01 = L"londinium";
std::wstring str02 = L"cydonia"; std::wstring str02 = L"cydonia";

View File

@ -24,7 +24,7 @@
// 21.3.6.2 basic_string rfind // 21.3.6.2 basic_string rfind
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::const_reference cref; typedef std::string::const_reference cref;
typedef std::string::reference ref; typedef std::string::reference ref;

View File

@ -24,7 +24,7 @@
// 21.3.6.4 basic_string::find_last_of // 21.3.6.4 basic_string::find_last_of
bool test02() bool test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::string z("ab"); std::string z("ab");
std::string::size_type pos; std::string::size_type pos;
pos = z.find_last_of("ab"); pos = z.find_last_of("ab");

View File

@ -24,7 +24,7 @@
// 21.3.6.6 basic_string::find_last_not_of // 21.3.6.6 basic_string::find_last_not_of
bool test03() bool test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
std::string::size_type pos; std::string::size_type pos;
csize_type npos = std::string::npos; csize_type npos = std::string::npos;

View File

@ -24,7 +24,7 @@
// 21.3.6.2 basic_string rfind // 21.3.6.2 basic_string rfind
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::const_reference cref; typedef std::wstring::const_reference cref;
typedef std::wstring::reference ref; typedef std::wstring::reference ref;

View File

@ -24,7 +24,7 @@
// 21.3.6.4 basic_string::find_last_of // 21.3.6.4 basic_string::find_last_of
bool test02() bool test02()
{ {
bool test = true; bool test __attribute__((unused)) = true;
std::wstring::size_type pos; std::wstring::size_type pos;
std::wstring z(L"ab"); std::wstring z(L"ab");
pos = z.find_last_of(L"ab"); pos = z.find_last_of(L"ab");

View File

@ -24,7 +24,7 @@
// 21.3.6.6 basic_string::find_last_not_of // 21.3.6.6 basic_string::find_last_not_of
bool test03() bool test03()
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
std::wstring::size_type pos; std::wstring::size_type pos;
csize_type npos = std::wstring::npos; csize_type npos = std::wstring::npos;

View File

@ -26,12 +26,11 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type; typedef std::string::size_type csize_type;
typedef std::string::const_reference cref; typedef std::string::const_reference cref;
typedef std::string::reference ref; typedef std::string::reference ref;
csize_type npos = std::string::npos; csize_type csz01;
csize_type csz01, csz02;
const char str_lit01[] = "rockaway, pacifica"; const char str_lit01[] = "rockaway, pacifica";
const std::string str01(str_lit01); const std::string str01(str_lit01);

View File

@ -26,12 +26,11 @@
bool test01(void) bool test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
typedef std::wstring::size_type csize_type; typedef std::wstring::size_type csize_type;
typedef std::wstring::const_reference cref; typedef std::wstring::const_reference cref;
typedef std::wstring::reference ref; typedef std::wstring::reference ref;
csize_type npos = std::wstring::npos; csize_type csz01;
csize_type csz01, csz02;
const wchar_t str_lit01[] = L"rockaway, pacifica"; const wchar_t str_lit01[] = L"rockaway, pacifica";
const std::wstring str01(str_lit01); const std::wstring str01(str_lit01);

View File

@ -25,7 +25,7 @@
void test01() void test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
char c = 'a'; char c = 'a';
const char cc = 'b'; const char cc = 'b';
char* c1 = &c; char* c1 = &c;

View File

@ -31,14 +31,15 @@ void test02()
const char* ccarray2 = "san francisco sunny-day park inspectors"; const char* ccarray2 = "san francisco sunny-day park inspectors";
char carray[50]; char carray[50];
strcpy(carray, ccarray1); strcpy(carray, ccarray1);
void* v = carray;
const void* cv = ccarray1; const void* cv = ccarray1;
void* v;
memchr(cv, '/', 3); char* c;
strchr(ccarray1, '/');
strpbrk(ccarray1, ccarray2); v = memchr(cv, '/', 3);
strrchr(ccarray1, 'c'); c = strchr(ccarray1, '/');
strstr(carray, carray); c = strrchr(ccarray1, 'c');
c = strpbrk(ccarray1, ccarray2);
c = strstr(carray, carray);
} }
int main() int main()

View File

@ -26,7 +26,7 @@
void test01() void test01()
{ {
bool test = true; bool test __attribute__((unused)) = true;
wchar_t c = L'a'; wchar_t c = L'a';
const wchar_t cc = L'b'; const wchar_t cc = L'b';
wchar_t* c1 = &c; wchar_t* c1 = &c;

View File

@ -32,12 +32,13 @@ void test02()
const wchar_t* ccarray2 = L"san francisco sunny-day park inspectors"; const wchar_t* ccarray2 = L"san francisco sunny-day park inspectors";
wchar_t carray[50]; wchar_t carray[50];
wcscpy(carray, ccarray1); wcscpy(carray, ccarray1);
wchar_t* w;
wmemchr(ccarray1, L'/', 3);
wcschr(ccarray1, L'/'); w = wmemchr(ccarray1, L'/', 3);
wcspbrk(ccarray1, ccarray2); w = wcschr(ccarray1, L'/');
wcsrchr(ccarray1, L'c'); w = wcspbrk(ccarray1, ccarray2);
wcsstr(carray, carray); w = wcsrchr(ccarray1, L'c');
w = wcsstr(carray, carray);
} }
int main() int main()

View File

@ -25,7 +25,7 @@
void test01(void) void test01(void)
{ {
bool test = true; bool test __attribute__((unused)) = true;
const std::string str_01("zuma beach"); const std::string str_01("zuma beach");
const std::string str_02("montara and ocean beach"); const std::string str_02("montara and ocean beach");

Some files were not shown because too many files have changed in this diff Show More