You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by vi...@apache.org on 2008/06/25 19:24:52 UTC

svn commit: r671608 [1/4] - in /stdcxx/trunk: etc/config/ examples/include/ examples/manual/ examples/tutorial/ include/ src/ tests/algorithms/ tests/containers/ tests/diagnostics/ tests/include/ tests/intro/ tests/iostream/ tests/iterators/ tests/loca...

Author: vitek
Date: Wed Jun 25 10:24:43 2008
New Revision: 671608

URL: http://svn.apache.org/viewvc?rev=671608&view=rev
Log:

2008-06-24  Travis Vitek  <vi...@roguewave.com>

	Merge r659253, r662845, r662846, r662858, r662906, r663373,
	      r663377, r663410, r664133, r664234 and r664236 from
		  branches/4.2.x.

	2008-06-03  Eric Lemings <er...@roguewave.com>

	STDCXX-550
	* tests/iostream/27.istream.manip.cpp (test_ws): Cast RHS
	`err_after' from `size_t' type to `int' type of LHS
	`Streambuf::throw_after_' and `Streambuf::fail_after_' members.
	(No easy way to change the type of either side.)
	* tests/iostream/27.istream.unformatted.get.cpp (check_failure):
	Change `actual' type from `int' to `std::streamsize' result type
	of expression in RHS of assignment.
	(test_get_void, test_get_char, test_get_char_array)
	(test_get_streambuf): Cast `gcount' argument to `int' used by
	6th parameter in `check_failure()' function.
	(test_get_char_array<charT, Traits>): Use `int' type instead of
	`std::streamsize' since `test_get_char_array()' function doesn't
	use the latter for parameter types.
	* tests/iostream/27.stringbuf.virtuals.cpp (PubBuf::capacity):
	Cast result of pointer arithmetic expression to `int' return
	type of function.
	(test_virtual): Explicitly cast RHS of assignment `warg_len' to
	`int' type of LHS `arg0'.  Also cast `arg0' to `std::streamsize'
	type for 2nd parameter in `std::streambuf<T>::sputn()' function.
	Cast return type of said function to `int' type of LHS `ret'
	variable.
	(test_xsputn)[TEST]: Cast result of `sizeof' expression to
	`int' type used by 7th parameter of `test_virtual' function.
	* tests/iostream/27.filebuf.codecvt.cpp (cformat::do_length):
	Cast result of pointer arithmetic expression to `int' return
	type of function.
	(run_test): Change `buflen' type from `int' to `std::size_t'
	to hold result of `strlen()' function.

	* tests/localization/22.locale.codecvt.mt.cpp (thread_func):
	Change `inx' type from `int' to `std::size_t' for `nlocales'.
	* tests/localization/22.locale.time.get.cpp (test_english): Cast
	return value of `strftime()' function to `int' type used by
	corresponding parameter in `do_test()' function.
	* tests/localization/22.locale.money.put.mt.cpp (MyMoneyData):
	Change type of `money_index_' member from `unsigned' to `size_t'.

	* tests/regress/21.string.io.stdcxx-206.cpp (test): Replaced
	`sizeof(buf)' expression with `bufsize' enumerator.
	* tests/regress/27.stringbuf.overflow.stdcxx-149.cpp (main):
	Cast result of pointer arithmetic to `int' type for
	`write_positions' in LHS of copy assignment.

	* tests/utilities/20.operators.cpp (RandomNumberGenerator):
	Change parameter type of RNG from hard-coded `int' to template
	parameter `T'.
	(test_random_access_iterators): Instantiate RNG using difference
	type of iterator rather than value type as specified by
	`random_shuffle' requirements.

	* examples/include/teller.h, examples/tutorial/teller.cpp:
	Change return type of `lcg_rand()' function from 'unsigned long'
	to plain `int'.  (It's already explicitly cast in the return
	statement to an `int' anyways.)

	2008-06-03  Martin Sebor  <se...@roguewave.com>

	* tests/regress/21.c.strings.stdcxx-843.cpp [!_RWSTD_MBSTATE_T_SIZE]
	(<rw/_defs.h>): Explicitly #included in case none of the previously
	#included headers does so (i.e., we're using the compiler's C++ C
	headers).

	2008-06-03  Eric Lemings <er...@roguewave.com>

	STDCXX-488
	* etc/config/GNUmakefile.tst (LDFLAGS): Use appropriate form of
	RPATH options in LDFLAGS variable on Darwin platforms.
	* etc/config/gcc.config: Retrieve major OS version on Darwin
	platforms and use @rpath in -install_name flag if building
	on Darwin 9.x (Mac OS 10.5).  Use only library basename for all
	other versions of Darwin.  Also define RPATH variable on Darwin.
	2008-06-03  Eric Lemings <er...@roguewave.com>

	STDCXX-810
	* tests/include/alg_test.h, tests/include/environ.h,
	tests/include/testdefs.h tests/include/any.h,
	tests/include/driver.h, tests/include/file.h,
	tests/include/valcmp.h, tests/include/cmdopt.h: Renamed using
	`rw_' prefix.

	* tests/include/21.strings.h, tests/include/23.list.h,
	tests/include/23.containers.h: Replaced `21.' and `23.' prefixes
	with `rw_' prefix.  Also changed `list' to `lists' since the
	other two headers are also plural.

	* Updated #include directives where necessary in all test driver
	and test suite header and source files (too many to list).

	2008-06-04  Travis Vitek  <vi...@roguewave.com>

	STDCXX-901
	* include/valarray (gslice_array<>::operator=): Don't skip
	loop body if the slice is reset but has one element.
	(gslice_array<>::operator*=): Ditto.
	(gslice_array<>::operator/=): Ditto.
	(gslice_array<>::operator+=): Ditto.
	(gslice_array<>::operator-=): Ditto.
	(gslice_array<>::operator%=): Ditto.
	(gslice_array<>::operator^=): Ditto.
	(gslice_array<>::operator&=): Ditto.
	(gslice_array<>::operator|=): Ditto.
	(gslice_array<>::operator<<=): Ditto.
	(gslice_array<>::operator>>=): Ditto.
	(valarray<>::ctor): Ditto.
	(valarray<>::operator=): Ditto.
	* tests/numerics/26.gslice.array.cassign.cpp: New test
	for slice computed assignment operators.

	2008-06-04  Travis Vitek  <vi...@roguewave.com>

	STDCXX-955
	* include/valarray: Correctly calculate	indices when the
	length array contains a zero.
	* src/valarray.cpp: Ditto.
	* tests/numerics/26.class.gslice.cpp (make_array): Update to
	handle empty strings or other poorly formatted input.
	(get_array_size, next_index): Correctly calculate indices
	when the slice length array contains a zero.
	(test_gslice): Remove unnecessary line feed from assertion.
	(run_test): Update degenerate testcase to match comment.
	* tests/regress/26.valarray.sub.stdcxx-995.cpp: Add new
	regression test.

	2008-06-04  Travis Vitek  <vi...@roguewave.com>

	STDCXX-872
	* tests/support/18.support.rtti.cpp [__IBMCPP__]: Avoid
	testing typeid() if rtti support is disabled.

	2008-06-06  Travis Vitek  <vi...@roguewave.com>

	STDCXX-955
	* tests/regress/26.valarray.sub.stdcxx-955.cpp: Fix copyright date.
	Test both conditions mentioned in original bug to ensure that code
	is completely fixed.

	2008-06-06  Travis Vitek  <vi...@roguewave.com>

	* tests/numerics/26.gslice.array.cassign.cpp: Update include
	directives to be consistent with r662858

	2008-05-22  Eric Lemings <er...@roguewave.com>

	STDCXX-550
	* src/num_put.cpp (__rw_itoa): Silence 64-bit conversion warning
	with explicit cast to `unsigned' type.

	* tests/src/locale.cpp (rw_locales, _rw_all_locales),
	util/runall.cpp (main), util/aliases.cpp (get_installed_locales):
	Silence 64-bit conversion warnings by explicitly casting `size_t'
	result from `sizeof' operator to `int' type expected by second
	size parameter in fgets() function.
	* tests/src/thread.cpp (rw_thread_pool): First parameter in
	rw_alarm() is `unsigned'.  Explicit cast `size_t' timeout value
	to silence warning.
	* tests/src/value.cpp (_rw_fmtxarrayv): Explicitly cast `long'
	return value from strtol() function to `int' to silence warning.
	* tests/src/char.cpp (_rw_fmtstringv): Likewise.
	* tests/src/rand.cpp (rw_seed32): Explicitly cast `clock_t'
	return value from clock() function to `unsigned' value.
	* tests/src/cmdopt.cpp (_rw_getbounds, _rw_getarg): Explicitly
	cast `long' value to `int' type of minval_, maxval_, and pcntr_
	members.
	* tests/src/23.containers.cpp (_rw_sigcat, _rw_argno): Explicitly
	cast `which' value from `size_t' type to `int' type used by
	`argmap' variable.
	* tests/src/opt_lines.cpp (_rw_enable_lines): Explicitly cast
	`first' value from `long' type to `int' type used by first
	parameter of _rw_enable_lines() function.
	* tests/src/process.cpp (rw_waitpid): Explicitly cast PID from
	`rw_pid_t' type to system `pid_t' type used by first parameter
	of waitpid() function.  Also cast `time_t' expression to `int'
	type of local variable `delta'.
	(rw_process_kill): Cast `size_t' expression to `unsigned' type
	of `sigcount' variable.  Cast `rw_pid_t' value to system's
	`pid_t' type used by first parameter of kill() function.
	* tests/src/opt_trace.cpp (_rw_setopt_trace_mask): Changed type
	of loop index from `int' to `long'.

	* tests/algorithms/25.generate.cpp (test_generate_n): Explicitly
	convert `size_t' value to `int' type to silence 64-bit conversion
	warnings.
	* tests/algorithms/25.fill.cpp (test_fill_n): First parameter in
	`Size' constructor should be an `int'.
	* tests/algorithms/25.random.shuffle.cpp (test_random_shuffle):
	Change line parameter from `size_t' type to `int' type.

	* tests/containers/23.deque.modifiers.cpp: Explicitly cast
	expressions involving `UserClass::n_total_copy_ctor_' and
	`UserClass::n_total_op_assign_' members to `int' type of lhs of
	assignment.
	(test_erase): Cast `size_t' argument used as 7th parameter in
	exception_loop() function to `int' type.
	* tests/containers/23.bitset.cons.cpp (test_string_ctor): Cast
	result of pointer arithmetic expression to `int' type of rhs of
	assignment operator.
	* tests/containers/23.vector.cons.cpp (test_ctors): Assign to
	`val' using temporary `T' value constructed from `i' rather than
	directly from `i'.

	* tests/localization/22.locale.synopsis.cpp (test_locale): Change
	loop index type from `unsigned' to `size_t' resulting from
	pointer arithmetic in initializer.
	* tests/localization/22.locale.codecvt.length.cpp
	(test_wcodecvt_byname_libc_based) [TEST]: Next to last parameter
	type in test_length() function is an `int', not `size_t'.
	* tests/localization/22.locale.num.get.cpp (test_errno)
	[TEST_ERRNO]: Fourth from last parameter type in do_test()
	function is an `int'.  Cast `size_t' result of sizeof operator.
	(test_long): Cast `size_t' result from sizeof operator to
	`int' type of local `NC' variable.  Define INTSIZE() macro to
	cast `size_t' result from sizeof operator to `int' type in test
	cases.  (This parameter defaults to negative value or its type
	would be changed to `size_t' type.)
	(test_pvoid) [PVOIDSTR], (test_ldbl): Use INSTIZE() macro.

	* tests/numerics/26.c.math.cpp (check_bits): Changed `unsigned'
	parameter type to `size_t' parameter type.
	(test_behavior):  Remove SIZE() macro and replaced with sizeof
	operator.

	* tests/regress/24.operations.stdcxx-234.cpp (main): Cast
	iterator `difference_type' to return type of main() function.

	* tests/strings/21.string.io.cpp (test_io): Cast rhs of
	assignments to `int' type of `throw_when_' array elements.

	* util/monetary.cpp (Def::write_monetary): Cast expressions in
	rhs of assignments to `unsigned' type of `_RW::__rw_punct_t'
	members.
	* util/time.cpp (Def::write_time): Ditto for `time_out_` members.
	* util/locale.cpp (print_toupper, print_tolower): Cast return
	value of _RW::__rw_ctype_t::wtoupper_s() function to `int'
	return type of function.
	(print_charmap): Change loop index type from `size_t' to
	`unsigned'.
	* util/numeric.cpp (Def::write_numeric): Same change as above
	to monetary and time for `num_punct_out_' members.
	* util/messages.cpp (Def::write_messages): Same change as above
	to monetary, time, and numeric for 'messages_out_' members.
	* util/ctype.cpp (Def::write_ctype): Same change as facets above.
	* util/exec.cpp (get_signo): Cast return type from strtol()
	function to `int' return type of function.
	* util/cmdopt.cpp: Explicitly cast return value of sysconf()
	function to `float' type used by `TICKS_PER_SEC' global.
	(eval_options): Cast return value of strtol() function to
	`unsigned' type.  Second parameter of get_long_val() function
	expects `unsigned' type (go figure).  Cast return value of
	sizeof operator.  exit() function expects `int' status code.
	Parameter type of rw_sleep() function is `int'.
	* util/codecvt.cpp (gen_wchar_tables, gen_xlit_data): Cast
	string::size_type values to `unsigned' type of offset variables.  
	(write_codecvt): Add UINT() macro for casting values to
	`unsigned' type expected by lhs of several assignments. 
	* util/charmap.cp (Charmap::increment_wchar): Cast
	string::size_type values to `int' type of local `last_elm' which
	can be negative.
	(increment_encoding): Cast return value of convert_escape()
	function to `unsigned' type of `last_byte' variable.
	* util/collate.cpp (Def::process_weights): Change loop index
	type from `size_t' to `int'.
	(Def::write_collate): Cast wstring::size_type and size of
	intrinsic types to `unsigned' type.  Also moved definition of
	local variable `i' closer to point of use.
	(Def::get_weight): Changed type of local `c' from `size_t' to
	`unsigned'.  Cast return value of convert_escape() function to
	`unsigned' type of `weight' array elements.

	* examples/manual/strstream.cpp (main): Change local `gcount'
	variable from `int' type to `std::streamsize' type.

Added:
    stdcxx/trunk/tests/include/rw_alg_test.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_alg_test.h
    stdcxx/trunk/tests/include/rw_any.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_any.h
    stdcxx/trunk/tests/include/rw_cmdopt.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_cmdopt.h
    stdcxx/trunk/tests/include/rw_containers.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_containers.h
    stdcxx/trunk/tests/include/rw_driver.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_driver.h
    stdcxx/trunk/tests/include/rw_environ.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_environ.h
    stdcxx/trunk/tests/include/rw_file.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_file.h
    stdcxx/trunk/tests/include/rw_lists.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_lists.h
    stdcxx/trunk/tests/include/rw_strings.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_strings.h
    stdcxx/trunk/tests/include/rw_testdefs.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_testdefs.h
    stdcxx/trunk/tests/include/rw_valcmp.h
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/include/rw_valcmp.h
    stdcxx/trunk/tests/numerics/26.gslice.array.cassign.cpp
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/numerics/26.gslice.array.cassign.cpp
    stdcxx/trunk/tests/regress/26.valarray.sub.stdcxx-955.cpp
      - copied unchanged from r664244, stdcxx/branches/4.3.x/tests/regress/26.valarray.sub.stdcxx-955.cpp
Removed:
    stdcxx/trunk/tests/include/21.strings.h
    stdcxx/trunk/tests/include/23.containers.h
    stdcxx/trunk/tests/include/23.list.h
    stdcxx/trunk/tests/include/alg_test.h
    stdcxx/trunk/tests/include/any.h
    stdcxx/trunk/tests/include/cmdopt.h
    stdcxx/trunk/tests/include/driver.h
    stdcxx/trunk/tests/include/environ.h
    stdcxx/trunk/tests/include/file.h
    stdcxx/trunk/tests/include/testdefs.h
    stdcxx/trunk/tests/include/valcmp.h
Modified:
    stdcxx/trunk/etc/config/GNUmakefile.tst
    stdcxx/trunk/etc/config/gcc.config
    stdcxx/trunk/examples/include/teller.h
    stdcxx/trunk/examples/manual/strstream.cpp
    stdcxx/trunk/examples/tutorial/teller.cpp
    stdcxx/trunk/include/valarray
    stdcxx/trunk/src/num_put.cpp
    stdcxx/trunk/src/valarray.cpp
    stdcxx/trunk/tests/algorithms/25.adjacent.find.cpp
    stdcxx/trunk/tests/algorithms/25.binary.search.cpp
    stdcxx/trunk/tests/algorithms/25.copy.cpp
    stdcxx/trunk/tests/algorithms/25.equal.cpp
    stdcxx/trunk/tests/algorithms/25.equal.range.cpp
    stdcxx/trunk/tests/algorithms/25.fill.cpp
    stdcxx/trunk/tests/algorithms/25.find.cpp
    stdcxx/trunk/tests/algorithms/25.find.end.cpp
    stdcxx/trunk/tests/algorithms/25.find.first.cpp
    stdcxx/trunk/tests/algorithms/25.for.each.cpp
    stdcxx/trunk/tests/algorithms/25.generate.cpp
    stdcxx/trunk/tests/algorithms/25.heap.cpp
    stdcxx/trunk/tests/algorithms/25.includes.cpp
    stdcxx/trunk/tests/algorithms/25.lex.comparison.cpp
    stdcxx/trunk/tests/algorithms/25.libc.cpp
    stdcxx/trunk/tests/algorithms/25.lower.bound.cpp
    stdcxx/trunk/tests/algorithms/25.merge.cpp
    stdcxx/trunk/tests/algorithms/25.min.max.cpp
    stdcxx/trunk/tests/algorithms/25.mismatch.cpp
    stdcxx/trunk/tests/algorithms/25.nth.element.cpp
    stdcxx/trunk/tests/algorithms/25.partial.sort.cpp
    stdcxx/trunk/tests/algorithms/25.partitions.cpp
    stdcxx/trunk/tests/algorithms/25.permutation.cpp
    stdcxx/trunk/tests/algorithms/25.random.shuffle.cpp
    stdcxx/trunk/tests/algorithms/25.remove.cpp
    stdcxx/trunk/tests/algorithms/25.replace.cpp
    stdcxx/trunk/tests/algorithms/25.reverse.cpp
    stdcxx/trunk/tests/algorithms/25.rotate.cpp
    stdcxx/trunk/tests/algorithms/25.search.cpp
    stdcxx/trunk/tests/algorithms/25.set.difference.cpp
    stdcxx/trunk/tests/algorithms/25.set.intersection.cpp
    stdcxx/trunk/tests/algorithms/25.set.sym.difference.cpp
    stdcxx/trunk/tests/algorithms/25.set.union.cpp
    stdcxx/trunk/tests/algorithms/25.sort.cpp
    stdcxx/trunk/tests/algorithms/25.swap.cpp
    stdcxx/trunk/tests/algorithms/25.transform.cpp
    stdcxx/trunk/tests/algorithms/25.unique.cpp
    stdcxx/trunk/tests/algorithms/25.upper.bound.cpp
    stdcxx/trunk/tests/containers/23.bitset.cons.cpp
    stdcxx/trunk/tests/containers/23.bitset.cpp
    stdcxx/trunk/tests/containers/23.deque.iterators.cpp
    stdcxx/trunk/tests/containers/23.deque.modifiers.cpp
    stdcxx/trunk/tests/containers/23.deque.special.cpp
    stdcxx/trunk/tests/containers/23.list.assign.cpp
    stdcxx/trunk/tests/containers/23.list.capacity.cpp
    stdcxx/trunk/tests/containers/23.list.cons.cpp
    stdcxx/trunk/tests/containers/23.list.erase.cpp
    stdcxx/trunk/tests/containers/23.list.insert.cpp
    stdcxx/trunk/tests/containers/23.list.iterators.cpp
    stdcxx/trunk/tests/containers/23.list.special.cpp
    stdcxx/trunk/tests/containers/23.vector.allocator.cpp
    stdcxx/trunk/tests/containers/23.vector.capacity.cpp
    stdcxx/trunk/tests/containers/23.vector.cons.cpp
    stdcxx/trunk/tests/containers/23.vector.modifiers.cpp
    stdcxx/trunk/tests/diagnostics/19.cerrno.cpp
    stdcxx/trunk/tests/diagnostics/19.exceptions.mt.cpp
    stdcxx/trunk/tests/diagnostics/19.std.exceptions.cpp
    stdcxx/trunk/tests/include/rw_alarm.h
    stdcxx/trunk/tests/include/rw_alloc.h
    stdcxx/trunk/tests/include/rw_allocator.h
    stdcxx/trunk/tests/include/rw_braceexp.h
    stdcxx/trunk/tests/include/rw_char.h
    stdcxx/trunk/tests/include/rw_ctype.h
    stdcxx/trunk/tests/include/rw_exception.h
    stdcxx/trunk/tests/include/rw_fnmatch.h
    stdcxx/trunk/tests/include/rw_locale.h
    stdcxx/trunk/tests/include/rw_new.h
    stdcxx/trunk/tests/include/rw_printf.h
    stdcxx/trunk/tests/include/rw_process.h
    stdcxx/trunk/tests/include/rw_rand.h
    stdcxx/trunk/tests/include/rw_streambuf.h
    stdcxx/trunk/tests/include/rw_thread.h
    stdcxx/trunk/tests/include/rw_value.h
    stdcxx/trunk/tests/intro/17.extensions.cpp
    stdcxx/trunk/tests/intro/17.names.cpp
    stdcxx/trunk/tests/iostream/27.basic.ios.cpp
    stdcxx/trunk/tests/iostream/27.filebuf.codecvt.cpp
    stdcxx/trunk/tests/iostream/27.filebuf.cpp
    stdcxx/trunk/tests/iostream/27.forward.cpp
    stdcxx/trunk/tests/iostream/27.ios.members.static.cpp
    stdcxx/trunk/tests/iostream/27.istream.fmat.arith.cpp
    stdcxx/trunk/tests/iostream/27.istream.get.cpp
    stdcxx/trunk/tests/iostream/27.istream.manip.cpp
    stdcxx/trunk/tests/iostream/27.istream.readsome.cpp
    stdcxx/trunk/tests/iostream/27.istream.sentry.cpp
    stdcxx/trunk/tests/iostream/27.istream.unformatted.get.cpp
    stdcxx/trunk/tests/iostream/27.objects.cpp
    stdcxx/trunk/tests/iostream/27.ostream.cpp
    stdcxx/trunk/tests/iostream/27.std.manip.cpp
    stdcxx/trunk/tests/iostream/27.stringbuf.virtuals.cpp
    stdcxx/trunk/tests/iterators/24.istream.iterator.cpp
    stdcxx/trunk/tests/localization/22.locale.codecvt.cpp
    stdcxx/trunk/tests/localization/22.locale.codecvt.length.cpp
    stdcxx/trunk/tests/localization/22.locale.codecvt.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.codecvt.out.cpp
    stdcxx/trunk/tests/localization/22.locale.collate.cpp
    stdcxx/trunk/tests/localization/22.locale.cons.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.ctype.cpp
    stdcxx/trunk/tests/localization/22.locale.ctype.is.cpp
    stdcxx/trunk/tests/localization/22.locale.ctype.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.ctype.narrow.cpp
    stdcxx/trunk/tests/localization/22.locale.ctype.scan.cpp
    stdcxx/trunk/tests/localization/22.locale.ctype.tolower.cpp
    stdcxx/trunk/tests/localization/22.locale.ctype.toupper.cpp
    stdcxx/trunk/tests/localization/22.locale.globals.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.messages.cpp
    stdcxx/trunk/tests/localization/22.locale.messages.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.money.get.cpp
    stdcxx/trunk/tests/localization/22.locale.money.get.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.money.put.cpp
    stdcxx/trunk/tests/localization/22.locale.money.put.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.moneypunct.cpp
    stdcxx/trunk/tests/localization/22.locale.moneypunct.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.num.get.cpp
    stdcxx/trunk/tests/localization/22.locale.num.get.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.num.put.cpp
    stdcxx/trunk/tests/localization/22.locale.num.put.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.numpunct.cpp
    stdcxx/trunk/tests/localization/22.locale.numpunct.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.statics.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.synopsis.cpp
    stdcxx/trunk/tests/localization/22.locale.time.get.cpp
    stdcxx/trunk/tests/localization/22.locale.time.get.mt.cpp
    stdcxx/trunk/tests/localization/22.locale.time.put.cpp
    stdcxx/trunk/tests/localization/22.locale.time.put.mt.cpp
    stdcxx/trunk/tests/numerics/26.accumulate.cpp
    stdcxx/trunk/tests/numerics/26.adjacent.diff.cpp
    stdcxx/trunk/tests/numerics/26.c.math.cpp
    stdcxx/trunk/tests/numerics/26.class.gslice.cpp
    stdcxx/trunk/tests/numerics/26.indirect.array.cpp
    stdcxx/trunk/tests/numerics/26.inner.product.cpp
    stdcxx/trunk/tests/numerics/26.mask.array.cpp
    stdcxx/trunk/tests/numerics/26.partial.sum.cpp
    stdcxx/trunk/tests/numerics/26.valarray.cassign.cpp
    stdcxx/trunk/tests/numerics/26.valarray.cons.cpp
    stdcxx/trunk/tests/numerics/26.valarray.transcend.cpp
    stdcxx/trunk/tests/regress/21.c.strings.stdcxx-843.cpp
    stdcxx/trunk/tests/regress/21.string.io.stdcxx-206.cpp
    stdcxx/trunk/tests/regress/22.locale.cons.stdcxx-485.cpp
    stdcxx/trunk/tests/regress/22.locale.messages.stdcxx-542.cpp
    stdcxx/trunk/tests/regress/24.operations.stdcxx-234.cpp
    stdcxx/trunk/tests/regress/27.filebuf.sgetn.stdcxx-161.cpp
    stdcxx/trunk/tests/regress/27.stringbuf.members.stdcxx-427.cpp
    stdcxx/trunk/tests/regress/27.stringbuf.overflow.stdcxx-149.cpp
    stdcxx/trunk/tests/self/0.alloc.cpp
    stdcxx/trunk/tests/self/0.braceexp.cpp
    stdcxx/trunk/tests/self/0.char.cpp
    stdcxx/trunk/tests/self/0.cmdopts.cpp
    stdcxx/trunk/tests/self/0.ctype.cpp
    stdcxx/trunk/tests/self/0.inputiter.cpp
    stdcxx/trunk/tests/self/0.locale.cpp
    stdcxx/trunk/tests/self/0.new.cpp
    stdcxx/trunk/tests/self/0.outputiter.cpp
    stdcxx/trunk/tests/self/0.printf.cpp
    stdcxx/trunk/tests/self/0.process.cpp
    stdcxx/trunk/tests/self/0.strncmp.cpp
    stdcxx/trunk/tests/self/0.valcmp.cpp
    stdcxx/trunk/tests/src/21.strings.cpp
    stdcxx/trunk/tests/src/23.containers.cpp
    stdcxx/trunk/tests/src/alg_test.cpp
    stdcxx/trunk/tests/src/alloc.cpp
    stdcxx/trunk/tests/src/allocator.cpp
    stdcxx/trunk/tests/src/any.cpp
    stdcxx/trunk/tests/src/char.cpp
    stdcxx/trunk/tests/src/cmdopt.cpp
    stdcxx/trunk/tests/src/ctype.cpp
    stdcxx/trunk/tests/src/driver.cpp
    stdcxx/trunk/tests/src/environ.cpp
    stdcxx/trunk/tests/src/exception.cpp
    stdcxx/trunk/tests/src/file.cpp
    stdcxx/trunk/tests/src/fmt_bits.cpp
    stdcxx/trunk/tests/src/fmt_defs.h
    stdcxx/trunk/tests/src/locale.cpp
    stdcxx/trunk/tests/src/new.cpp
    stdcxx/trunk/tests/src/opt_diags.h
    stdcxx/trunk/tests/src/opt_lines.cpp
    stdcxx/trunk/tests/src/opt_lines.h
    stdcxx/trunk/tests/src/opt_trace.cpp
    stdcxx/trunk/tests/src/opt_types.cpp
    stdcxx/trunk/tests/src/opt_types.h
    stdcxx/trunk/tests/src/printf.cpp
    stdcxx/trunk/tests/src/process.cpp
    stdcxx/trunk/tests/src/rand.cpp
    stdcxx/trunk/tests/src/thread.cpp
    stdcxx/trunk/tests/src/valcmp.cpp
    stdcxx/trunk/tests/src/value.cpp
    stdcxx/trunk/tests/strings/21.cctype.cpp
    stdcxx/trunk/tests/strings/21.cwchar.cpp
    stdcxx/trunk/tests/strings/21.cwctype.cpp
    stdcxx/trunk/tests/strings/21.string.access.cpp
    stdcxx/trunk/tests/strings/21.string.append.cpp
    stdcxx/trunk/tests/strings/21.string.assign.cpp
    stdcxx/trunk/tests/strings/21.string.capacity.cpp
    stdcxx/trunk/tests/strings/21.string.compare.cpp
    stdcxx/trunk/tests/strings/21.string.cons.cpp
    stdcxx/trunk/tests/strings/21.string.cons.mt.cpp
    stdcxx/trunk/tests/strings/21.string.copy.cpp
    stdcxx/trunk/tests/strings/21.string.erase.cpp
    stdcxx/trunk/tests/strings/21.string.exceptions.cpp
    stdcxx/trunk/tests/strings/21.string.find.cpp
    stdcxx/trunk/tests/strings/21.string.find.first.not.of.cpp
    stdcxx/trunk/tests/strings/21.string.find.first.of.cpp
    stdcxx/trunk/tests/strings/21.string.find.last.not.of.cpp
    stdcxx/trunk/tests/strings/21.string.find.last.of.cpp
    stdcxx/trunk/tests/strings/21.string.insert.cpp
    stdcxx/trunk/tests/strings/21.string.io.cpp
    stdcxx/trunk/tests/strings/21.string.iterators.cpp
    stdcxx/trunk/tests/strings/21.string.op.plus.cpp
    stdcxx/trunk/tests/strings/21.string.op.plus.equal.cpp
    stdcxx/trunk/tests/strings/21.string.operators.cpp
    stdcxx/trunk/tests/strings/21.string.push_back.mt.cpp
    stdcxx/trunk/tests/strings/21.string.replace.cpp
    stdcxx/trunk/tests/strings/21.string.rfind.cpp
    stdcxx/trunk/tests/strings/21.string.substr.cpp
    stdcxx/trunk/tests/strings/21.string.swap.cpp
    stdcxx/trunk/tests/support/18.csetjmp.cpp
    stdcxx/trunk/tests/support/18.cstdint.cpp
    stdcxx/trunk/tests/support/18.exception.cpp
    stdcxx/trunk/tests/support/18.limits.cvqual.cpp
    stdcxx/trunk/tests/support/18.limits.traps.cpp
    stdcxx/trunk/tests/support/18.numeric.special.float.cpp
    stdcxx/trunk/tests/support/18.numeric.special.int.cpp
    stdcxx/trunk/tests/support/18.setjmp.cpp
    stdcxx/trunk/tests/support/18.support.dynamic.cpp
    stdcxx/trunk/tests/support/18.support.rtti.cpp
    stdcxx/trunk/tests/support/atomic_add.cpp
    stdcxx/trunk/tests/support/atomic_xchg.cpp
    stdcxx/trunk/tests/utilities/20.auto.ptr.cpp
    stdcxx/trunk/tests/utilities/20.function.objects.cpp
    stdcxx/trunk/tests/utilities/20.meta.help.cpp
    stdcxx/trunk/tests/utilities/20.operators.cpp
    stdcxx/trunk/tests/utilities/20.pairs.cpp
    stdcxx/trunk/tests/utilities/20.smartptr.shared.cpp
    stdcxx/trunk/tests/utilities/20.smartptr.weak.cpp
    stdcxx/trunk/tests/utilities/20.specialized.cpp
    stdcxx/trunk/tests/utilities/20.temp.buffer.cpp
    stdcxx/trunk/tests/utilities/20.temp.buffer.mt.cpp
    stdcxx/trunk/util/aliases.cpp
    stdcxx/trunk/util/charmap.cpp
    stdcxx/trunk/util/cmdopt.cpp
    stdcxx/trunk/util/cmdopt.h
    stdcxx/trunk/util/codecvt.cpp
    stdcxx/trunk/util/collate.cpp
    stdcxx/trunk/util/ctype.cpp
    stdcxx/trunk/util/display.cpp
    stdcxx/trunk/util/exec.cpp
    stdcxx/trunk/util/locale.cpp
    stdcxx/trunk/util/messages.cpp
    stdcxx/trunk/util/monetary.cpp
    stdcxx/trunk/util/numeric.cpp
    stdcxx/trunk/util/path.h
    stdcxx/trunk/util/runall.cpp
    stdcxx/trunk/util/time.cpp

Modified: stdcxx/trunk/etc/config/GNUmakefile.tst
URL: http://svn.apache.org/viewvc/stdcxx/trunk/etc/config/GNUmakefile.tst?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/etc/config/GNUmakefile.tst (original)
+++ stdcxx/trunk/etc/config/GNUmakefile.tst Wed Jun 25 10:24:43 2008
@@ -87,7 +87,13 @@
 TARGET += $(patsubst %.cpp,%.o,$(wildcard *.cpp))
 
 ifneq ($(RPATH),)
-  LDFLAGS += $(RPATH)$(LIBDIR):$(BUILDDIR)/rwtest
+  ifneq ($(shell uname),Darwin)
+    # this form doesn't work on Darwin
+    LDFLAGS += $(RPATH)$(LIBDIR):$(BUILDDIR)/rwtest
+  else
+    # but this form does
+    LDFLAGS += $(RPATH)$(LIBDIR) $(RPATH)$(BUILDDIR)/rwtest
+  endif
 endif
 
 RUNFLAGS += --compat -x "--compat -O -" --ulimit=as:1073741824

Modified: stdcxx/trunk/etc/config/gcc.config
URL: http://svn.apache.org/viewvc/stdcxx/trunk/etc/config/gcc.config?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/etc/config/gcc.config (original)
+++ stdcxx/trunk/etc/config/gcc.config Wed Jun 25 10:24:43 2008
@@ -33,10 +33,14 @@
 CXX_MAJOR := $(shell echo "$(CCVER)" | sed "s/^\([1-9][0-9]*\).*/\1/")
 CXX_MINOR := $(shell echo "$(CCVER)" | sed "s/[1-9]*\.\([0-9]*\).*/\1/")
 
-# determine the major and minor version of the OS on AIX
+# determine the major and minor version of the OS when needed
 ifeq ($(OSNAME),AIX)
     OS_MAJOR := $(shell uname -v)
     OS_MINOR := $(shell uname -r)
+else
+    ifeq ($(OSNAME),Darwin)
+        OS_MAJOR := $(shell uname -r | sed "s/^\([1-9]*\).*/\1/")
+    endif
 endif
 
 # -W and -Wextra are the same
@@ -97,8 +101,16 @@
     # no -shared option for GCC on Mac OS X (Darwin)
     LDSOFLAGS = -shared
 else
-    # -dynamiclib is needed when linking the library
-    LDSOFLAGS = -dynamiclib
+    # flags needed when linking the library
+    LDSOFLAGS = -dynamiclib \
+-compatibility_version 4 -current_version $(LIBVER)
+
+    # use appropriate install_name
+    ifeq ($(shell [ $(OS_MAJOR) -eq 9 ] && echo 1), 1)
+        LDSOFLAGS += -install_name @rpath/$(LIBNAME)
+    else
+        LDSOFLAGS += -install_name $(LIBNAME)
+    endif
 endif
 
 
@@ -194,6 +206,10 @@
     endif
 endif
 
+ifeq ($(OSNAME),Darwin)
+    RPATH = -Wl,-rpath,
+endif
+
 # debug/optimization options
 DEBUG_CXXFLAGS  = -g
 DEBUG_CPPFLAGS  =

Modified: stdcxx/trunk/examples/include/teller.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/examples/include/teller.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/examples/include/teller.h (original)
+++ stdcxx/trunk/examples/include/teller.h Wed Jun 25 10:24:43 2008
@@ -30,7 +30,7 @@
 #ifndef TELLER_H_INCLUDED
 #define TELLER_H_INCLUDED
 
-inline unsigned long int lcg_rand (int n);
+inline int lcg_rand (int n);
 
 class Customer
 {

Modified: stdcxx/trunk/examples/manual/strstream.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/examples/manual/strstream.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/examples/manual/strstream.cpp (original)
+++ stdcxx/trunk/examples/manual/strstream.cpp Wed Jun 25 10:24:43 2008
@@ -53,7 +53,7 @@
     inout.freeze (false);
 
     // keep track of the number of characters extracted by getline
-    int gcount = 0;
+    std::streamsize gcount = 0;
 
     // extract lines from the stream, one at a time
     for (int i = 1; inout.getline (line, sizeof line); ++i) {

Modified: stdcxx/trunk/examples/tutorial/teller.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/examples/tutorial/teller.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/examples/tutorial/teller.cpp (original)
+++ stdcxx/trunk/examples/tutorial/teller.cpp Wed Jun 25 10:24:43 2008
@@ -36,7 +36,7 @@
 //  of a linear congruential pseudorandom number generator.
 //  (Apologies to D. Lehmer, D. Knuth, R. Sedgewick, et al.)
 static unsigned long int lcg_seed = 0;
-inline unsigned long int lcg_rand (int n)
+inline int lcg_rand (int n)
 {
     lcg_seed = ((lcg_seed * 11321) + 1) % 32575;
     return (int) (((double) lcg_seed / 32575.0) * n);

Modified: stdcxx/trunk/include/valarray
URL: http://svn.apache.org/viewvc/stdcxx/trunk/include/valarray?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/include/valarray (original)
+++ stdcxx/trunk/include/valarray Wed Jun 25 10:24:43 2008
@@ -1856,7 +1856,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] = __rhs[__cpt];
       __i= gsl->next_ind();
@@ -1869,11 +1869,13 @@
   { 
     gslice *gsl = _RWSTD_CONST_CAST (gslice*, &_C_slice);
     _RWSTD_SIZE_T __i = gsl->next_ind();
+    _RWSTD_SIZE_T __cpt = 0;
 
-    while( !gsl->is_reseted() )
+    while( !gsl->is_reseted() || !__cpt && gsl->ind_numb() )
     {
       (*_C_array)[__i] = value;
       __i= gsl->next_ind();
+      __cpt++;
     }
   }
 
@@ -1887,7 +1889,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] *= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -1902,7 +1904,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] /= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -1917,7 +1919,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] += __rhs[__cpt];
       __i= gsl->next_ind();
@@ -1932,7 +1934,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] -= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -1948,7 +1950,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] %= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -1963,7 +1965,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] ^= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -1978,7 +1980,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] &= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -1993,7 +1995,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] |= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -2008,7 +2010,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] <<= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -2023,7 +2025,7 @@
     _RWSTD_SIZE_T __i = gsl->next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( (!gsl->is_reseted()) && (__cpt < __rhs.size()) )
+    while( (!gsl->is_reseted() || !__cpt && gsl->ind_numb()) && __cpt < __rhs.size() )
     {
       (*_C_array)[__i] >>= __rhs[__cpt];
       __i= gsl->next_ind();
@@ -2037,10 +2039,12 @@
     if (_C_length.size () == 0)
         return 0;
 
-    _RWSTD_SIZE_T __inx = 1;
+    _RWSTD_SIZE_T __inx = _C_length [0] != 0;
 
-    for(_RWSTD_SIZE_T __i = 0; __i < _C_length.size (); ++__i)
-        __inx *= _C_length [__i];
+    for(_RWSTD_SIZE_T __i = 0; __i < _C_length.size (); ++__i) {
+        if (_C_length [__i])
+            __inx *= _C_length [__i];
+    }
 
     return __inx;
 }
@@ -2146,13 +2150,15 @@
 {
     gslice __sl(sl_ar._C_get_slice());
 
+    const _RWSTD_SIZE_T __maxinx = __sl.ind_numb ();
+
     _RW::__rw_array <_TypeT> __tmp =
-        _RW::__rw_array <_TypeT>(_TypeT (), __sl.ind_numb());
+        _RW::__rw_array <_TypeT>(_TypeT (), __maxinx);
 
     _RWSTD_SIZE_T __i = __sl.next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( !__sl.is_reseted() )
+    while( !__sl.is_reseted() || !__cpt && __maxinx )
     {
       __tmp[__cpt] = (*(sl_ar.get_ref_mem_array()))[__i];
       __i= __sl.next_ind();
@@ -2169,13 +2175,15 @@
 { 
     gslice __sl(sl_ar._C_get_slice());
 
+    const _RWSTD_SIZE_T __maxinx = __sl.ind_numb ();
+
     _RW::__rw_array <_TypeT> __tmp =
-        _RW::__rw_array <_TypeT>(_TypeT (), __sl.ind_numb());
+        _RW::__rw_array <_TypeT>(_TypeT (), __maxinx);
 
     _RWSTD_SIZE_T __i = __sl.next_ind();
     _RWSTD_SIZE_T __cpt = 0;
 
-    while( !__sl.is_reseted() )
+    while( !__sl.is_reseted() || !__cpt && __maxinx )
     {
       __tmp[__cpt] = (*(sl_ar.get_ref_mem_array()))[__i];
       __i= __sl.next_ind();

Modified: stdcxx/trunk/src/num_put.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/src/num_put.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/src/num_put.cpp (original)
+++ stdcxx/trunk/src/num_put.cpp Wed Jun 25 10:24:43 2008
@@ -463,7 +463,7 @@
         j = 0;
 
     do {
-        const unsigned dig = (i >> (j * bits)) & basemask;
+        const unsigned dig = unsigned ((i >> (j * bits)) & basemask);
 
         _RWSTD_ASSERT (dig <= basemask);
 

Modified: stdcxx/trunk/src/valarray.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/src/valarray.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/src/valarray.cpp (original)
+++ stdcxx/trunk/src/valarray.cpp Wed Jun 25 10:24:43 2008
@@ -41,8 +41,12 @@
 {
     _RWSTD_SIZE_T __n = _C_length.size ();
 
-    while (__n && _C_r_length [__n - 1] == _C_length [__n - 1] - 1)
-        --__n;
+    for (/**/; __n; --__n)
+    {
+        if (   _C_length [__n - 1]
+            && _C_r_length [__n - 1] != _C_length [__n - 1] - 1)
+            break;
+    }
 
     if (0 == __n) {
         _C_reset    = true;

Modified: stdcxx/trunk/tests/algorithms/25.adjacent.find.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.adjacent.find.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.adjacent.find.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.adjacent.find.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>   // for adjacent_find()
 #include <cstring>     // for size_t, strlen()
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>
+#include <rw_driver.h>
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.binary.search.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.binary.search.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.binary.search.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.binary.search.cpp Wed Jun 25 10:24:43 2008
@@ -34,12 +34,12 @@
 #  define _RWSTD_NO_IMPLICIT_INCLUSION 
 #endif
 
-#include <algorithm>    // for binary_search()
-#include <cstring>      // for strlen()
+#include <algorithm>       // for binary_search()
+#include <cstring>         // for strlen()
 
-#include <alg_test.h>   // for iterators
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test(), ...
+#include <rw_alg_test.h>   // for iterators
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test(), ...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.copy.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.copy.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.copy.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.copy.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for copy
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()...
+#include <rw_alg_test.h>
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.equal.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.equal.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.equal.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.equal.cpp Wed Jun 25 10:24:43 2008
@@ -30,9 +30,9 @@
 #include <functional>   // for equal_to
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()...
+#include <rw_alg_test.h>
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.equal.range.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.equal.range.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.equal.range.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.equal.range.cpp Wed Jun 25 10:24:43 2008
@@ -37,9 +37,9 @@
 #include <algorithm>    // for equal_range()
 #include <cstring>      // for strlen()
 
-#include <alg_test.h>   // for iterators
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test(), ...
+#include <rw_alg_test.h>   // for iterators
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test(), ...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.fill.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.fill.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.fill.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.fill.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for fill
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>   
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_alg_test.h>   
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.find.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.find.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.find.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.find.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for find()
 #include <cstring>      // for size_t, strlen()
 
-#include <alg_test.h>   
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_alg_test.h>   
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.find.end.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.find.end.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.find.end.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.find.end.cpp Wed Jun 25 10:24:43 2008
@@ -30,9 +30,9 @@
 #include <functional>   // for equal_to
 #include <cstring>      // for size_t, strlen()
 
-#include <alg_test.h>   
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_alg_test.h>   
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.find.first.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.find.first.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.find.first.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.find.first.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for find_first_of
 #include <cstring>      // for size_t, strlen()
 
-#include <alg_test.h>   
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test
+#include <rw_alg_test.h>   
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.for.each.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.for.each.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.for.each.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.for.each.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>     // for for_each
 #include <cstddef>       // for ptrdiff_t
 
-#include <alg_test.h>
-#include <rw_value.h>   // for UserClass
-#include <driver.h>      // for rw_test(), ...
+#include <rw_alg_test.h>
+#include <rw_value.h>       // for UserClass
+#include <rw_driver.h>      // for rw_test(), ...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.generate.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.generate.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.generate.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.generate.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for generate
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_alg_test.h>
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.heap.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.heap.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.heap.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.heap.cpp Wed Jun 25 10:24:43 2008
@@ -34,9 +34,9 @@
 #include <algorithm>    // for make_heap, sort_heap, push_heap, pop_heap
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_alg_test.h>
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.includes.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.includes.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.includes.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.includes.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for includes
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_alg_test.h>
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.lex.comparison.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.lex.comparison.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.lex.comparison.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.lex.comparison.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for lexicographical_compare
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_alg_test.h>
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.libc.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.libc.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.libc.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.libc.cpp Wed Jun 25 10:24:43 2008
@@ -30,9 +30,9 @@
 #include <csignal>      // for signal
 #include <csetjmp>      // for setjmp, longjmp
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.lower.bound.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.lower.bound.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.lower.bound.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.lower.bound.cpp Wed Jun 25 10:24:43 2008
@@ -37,9 +37,9 @@
 #include <algorithm>
 #include <cstring>
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>
+#include <rw_driver.h>
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.merge.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.merge.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.merge.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.merge.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for merge, 
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.min.max.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.min.max.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.min.max.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.min.max.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for min, max, min_element, max_element
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.mismatch.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.mismatch.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.mismatch.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.mismatch.cpp Wed Jun 25 10:24:43 2008
@@ -30,9 +30,9 @@
 #include <functional>   // for equal_to
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()...
+#include <rw_driver.h>  // for rw_test()...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.nth.element.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.nth.element.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.nth.element.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.nth.element.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for nth_element, 
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.partial.sort.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.partial.sort.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.partial.sort.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.partial.sort.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for partial_sort, partial_sort_copy
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.partitions.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.partitions.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.partitions.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.partitions.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for partition, stable_partition
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.permutation.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.permutation.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.permutation.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.permutation.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for prev_permutation, next_permutation
 #include <cstring>      // for strlen, size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.random.shuffle.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.random.shuffle.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.random.shuffle.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.random.shuffle.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for random_shuffle
 #include <cstring>      // for memset(), size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 
 _RWSTD_NAMESPACE (std) { 
@@ -137,7 +137,7 @@
 
 // exercises 25.2.11 -- std::random_shuffle()
 template <class T, class Iterator, class RandomNumberGenerator>
-void test_random_shuffle (const std::size_t            line,
+void test_random_shuffle (const int                    line,
                           const std::size_t            N,
                           const Iterator              &it, 
                           const RandomNumberGenerator*,
@@ -224,7 +224,7 @@
 
 /**************************************************************************/
 
-void test_random_shuffle (const std::size_t line)
+void test_random_shuffle (const int line)
 {
 #ifndef _RWSTD_NO_EXT_PORTABLE_RANDOM_SEQUENCE
 

Modified: stdcxx/trunk/tests/algorithms/25.remove.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.remove.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.remove.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.remove.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for remove(), remove_copy(), ...
 #include <cstring>      // for strlen()
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.replace.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.replace.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.replace.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.replace.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>     // for replace(), replace_copy()
 #include <cstring>       // for size_t, strlen()
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>      // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.reverse.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.reverse.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.reverse.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.reverse.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for reverse, reverse_copy
 #include <cstring>      // for size_t, strlen()
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.rotate.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.rotate.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.rotate.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.rotate.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for rotate, rotate_copy
 #include <cstring>      // for size_t, strlen()
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 
 _RWSTD_NAMESPACE (std) { 

Modified: stdcxx/trunk/tests/algorithms/25.search.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.search.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.search.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.search.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for search, search_n
 #include <cstring>      // for strlen
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.set.difference.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.set.difference.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.set.difference.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.set.difference.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for set_difference 
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.set.intersection.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.set.intersection.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.set.intersection.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.set.intersection.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for set_intersection 
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.set.sym.difference.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.set.sym.difference.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.set.sym.difference.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.set.sym.difference.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for set_symmetric_difference 
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.set.union.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.set.union.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.set.union.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.set.union.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for set_union 
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.sort.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.sort.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.sort.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.sort.cpp Wed Jun 25 10:24:43 2008
@@ -30,9 +30,9 @@
 #include <cstring>      // for strlen, size_t
 #include <cstddef>      // for ptrdiff_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.swap.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.swap.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.swap.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.swap.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for swap, swap_ranges, iter_swap
 #include <cstring>      // for size_t, strlen()
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 
 _RWSTD_NAMESPACE (std) { 

Modified: stdcxx/trunk/tests/algorithms/25.transform.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.transform.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.transform.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.transform.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for transform
 #include <cstddef>      // for size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_driver.h>  // for rw_test()
 
 
 _RWSTD_NAMESPACE (std) {

Modified: stdcxx/trunk/tests/algorithms/25.unique.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.unique.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.unique.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.unique.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <algorithm>    // for unique, unique_copy
 #include <cstring>      // for strlen
 
-#include <alg_test.h>   // for BinaryPredicate
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test()
+#include <rw_alg_test.h>   // for BinaryPredicate
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test()
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/algorithms/25.upper.bound.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/algorithms/25.upper.bound.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/algorithms/25.upper.bound.cpp (original)
+++ stdcxx/trunk/tests/algorithms/25.upper.bound.cpp Wed Jun 25 10:24:43 2008
@@ -37,9 +37,9 @@
 #include <algorithm>    // for upper_bound()
 #include <cstring>      // for strlen()
 
-#include <alg_test.h>   // for iterators
-#include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test(), ...
+#include <rw_alg_test.h>   // for iterators
+#include <rw_value.h>      // for UserClass
+#include <rw_driver.h>     // for rw_test(), ...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/containers/23.bitset.cons.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.bitset.cons.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.bitset.cons.cpp (original)
+++ stdcxx/trunk/tests/containers/23.bitset.cons.cpp Wed Jun 25 10:24:43 2008
@@ -33,7 +33,7 @@
 #include <cstddef>     // for size_t
 
 #include <rw_char.h>   // for UserChar, UserTraits
-#include <driver.h>    // for rw_test(), ...
+#include <rw_driver.h> // for rw_test(), ...
 
 /**************************************************************************/
 
@@ -359,7 +359,8 @@
     };
 
     // compute which exception, if any, the ctor is expected to throw
-    const int except = bitstr - (char*)0 < 3 ? bitstr - (char*)0 : 0;
+    const int except = int (bitstr - (char*)0) < 3 ?
+                       int (bitstr - (char*)0) : 0;
 
     if (except && opt_no_exceptions)
         return;

Modified: stdcxx/trunk/tests/containers/23.bitset.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.bitset.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.bitset.cpp (original)
+++ stdcxx/trunk/tests/containers/23.bitset.cpp Wed Jun 25 10:24:43 2008
@@ -35,7 +35,7 @@
 
 #include <rw_char.h>  // for UserChar
 #include <rw_rand.h>  // for rw_rand()
-#include <driver.h>   // for rw_test(), ...
+#include <rw_driver.h>   // for rw_test(), ...
 
 
 #define NLOOPS 128

Modified: stdcxx/trunk/tests/containers/23.deque.iterators.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.deque.iterators.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.deque.iterators.cpp (original)
+++ stdcxx/trunk/tests/containers/23.deque.iterators.cpp Wed Jun 25 10:24:43 2008
@@ -29,8 +29,8 @@
 #include <cstddef>    // for size_t
 #include <deque>      // for deque
 
-#include <driver.h>   // for rw_test()
-#include <alg_test.h>
+#include <rw_driver.h>   // for rw_test()
+#include <rw_alg_test.h>
 
 #ifndef _RWSTD_NO_REPLACEABLE_NEW_DELETE
    // disabled for compilers that can't reliably replace the operators

Modified: stdcxx/trunk/tests/containers/23.deque.modifiers.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.deque.modifiers.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.deque.modifiers.cpp (original)
+++ stdcxx/trunk/tests/containers/23.deque.modifiers.cpp Wed Jun 25 10:24:43 2008
@@ -47,7 +47,7 @@
 #endif   // _RWSTD_NO_REPLACEABLE_NEW_DELETE
 
 #include <rw_value.h>    // for UserClass
-#include <driver.h>      // for rw_test(), ...
+#include <rw_driver.h>   // for rw_test(), ...
 #include <rw_printf.h>   // for rw_asnprintf
 
 /**************************************************************************/
@@ -1107,7 +1107,8 @@
                       end - deq.begin ());
         
         exception_loop (line, EraseRange, funcall, 0,
-                        deq, start, len, 0, (UserClass*)0, (UserClass*)0,
+                        deq, start, int (len), 0,
+                        (UserClass*)0, (UserClass*)0,
                         &n_copy, &n_asgn);
 
     }

Modified: stdcxx/trunk/tests/containers/23.deque.special.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.deque.special.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.deque.special.cpp (original)
+++ stdcxx/trunk/tests/containers/23.deque.special.cpp Wed Jun 25 10:24:43 2008
@@ -31,7 +31,7 @@
 #include <cstddef>      // for size_t
 
 #include <rw_value.h>   // for UserClass
-#include <driver.h>     // for rw_test(), ...
+#include <rw_driver.h>  // for rw_test(), ...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/containers/23.list.assign.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.list.assign.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.list.assign.cpp (original)
+++ stdcxx/trunk/tests/containers/23.list.assign.cpp Wed Jun 25 10:24:43 2008
@@ -27,9 +27,9 @@
 #include <list>           // for list
 #include <cstddef>        // for size_t
 
-#include <23.list.h>      // for ListMembers
-#include <alg_test.h>     // for InputIter
-#include <driver.h>       // for rw_test()
+#include <rw_lists.h>     // for ListMembers
+#include <rw_alg_test.h>  // for InputIter
+#include <rw_driver.h>    // for rw_test()
 #include <rw_allocator.h> // for UserAlloc
 #include <rw_new.h>       // for bad_alloc, replacement operator new
 

Modified: stdcxx/trunk/tests/containers/23.list.capacity.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.list.capacity.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.list.capacity.cpp (original)
+++ stdcxx/trunk/tests/containers/23.list.capacity.cpp Wed Jun 25 10:24:43 2008
@@ -27,8 +27,9 @@
 #include <list>             // for list
 #include <cstddef>          // for size_t
 #include <stdexcept>        // for exception
-#include <23.list.h>        // for ListMembers
-#include <driver.h>         // for rw_test()
+
+#include <rw_lists.h>       // for ListMembers
+#include <rw_driver.h>      // for rw_test()
 #include <rw_allocator.h>   // for UserAlloc
 #include <rw_char.h>        // for rw_expand()
 #include <rw_new.h>         // for bad_alloc, replacement operator new

Modified: stdcxx/trunk/tests/containers/23.list.cons.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.list.cons.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.list.cons.cpp (original)
+++ stdcxx/trunk/tests/containers/23.list.cons.cpp Wed Jun 25 10:24:43 2008
@@ -27,9 +27,9 @@
 #include <list>             // for list
 #include <cstddef>          // for size_t
 
-#include <23.list.h>        // for ListMembers
-#include <alg_test.h>       // for InputIter
-#include <driver.h>         // for rw_test()
+#include <rw_lists.h>       // for ListMembers
+#include <rw_alg_test.h>    // for InputIter
+#include <rw_driver.h>      // for rw_test()
 #include <rw_allocator.h>   // for UserAlloc
 #include <rw_new.h>         // for bad_alloc, replacement operator new
 

Modified: stdcxx/trunk/tests/containers/23.list.erase.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.list.erase.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.list.erase.cpp (original)
+++ stdcxx/trunk/tests/containers/23.list.erase.cpp Wed Jun 25 10:24:43 2008
@@ -28,8 +28,8 @@
 #include <cstddef>          // for ptrdiff_t, size_t
 #include <stdexcept>        // for out_of_range
 
-#include <23.list.h>        // for ListMembers
-#include <driver.h>         // for rw_test()
+#include <rw_lists.h>       // for ListMembers
+#include <rw_driver.h>      // for rw_test()
 #include <rw_allocator.h>   // for UserAlloc
 #include <rw_char.h>        // for rw_expand()
 #include <rw_new.h>         // for bad_alloc, replacement operator new

Modified: stdcxx/trunk/tests/containers/23.list.insert.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.list.insert.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.list.insert.cpp (original)
+++ stdcxx/trunk/tests/containers/23.list.insert.cpp Wed Jun 25 10:24:43 2008
@@ -28,9 +28,9 @@
 #include <stdexcept>      // for out_of_range, length_error
 #include <cstddef>        // for size_t
 
-#include <23.list.h>      // for ListMembers
-#include <alg_test.h>     // for InputIter
-#include <driver.h>       // for rw_test()
+#include <rw_lists.h>     // for ListMembers
+#include <rw_alg_test.h>  // for InputIter
+#include <rw_driver.h>    // for rw_test()
 #include <rw_allocator.h> // for UserAlloc
 #include <rw_new.h>       // for bad_alloc, replacement operator new
 

Modified: stdcxx/trunk/tests/containers/23.list.iterators.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.list.iterators.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.list.iterators.cpp (original)
+++ stdcxx/trunk/tests/containers/23.list.iterators.cpp Wed Jun 25 10:24:43 2008
@@ -28,8 +28,8 @@
 #include <stdexcept>        // for out_of_range, length_error
 #include <cstddef>          // for size_t
 
-#include <23.list.h>        // for ListMembers
-#include <driver.h>         // for rw_test()
+#include <rw_lists.h>       // for ListMembers
+#include <rw_driver.h>      // for rw_test()
 #include <rw_allocator.h>   // for UserAlloc
 #include <rw_new.h>         // for bad_alloc, replacement operator new
 

Modified: stdcxx/trunk/tests/containers/23.list.special.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.list.special.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.list.special.cpp (original)
+++ stdcxx/trunk/tests/containers/23.list.special.cpp Wed Jun 25 10:24:43 2008
@@ -27,8 +27,8 @@
 #include <list>             // for list
 #include <cstddef>          // size_t
 
-#include <23.list.h>        // for ListMembers
-#include <driver.h>         // for rw_assert()
+#include <rw_lists.h>       // for ListMembers
+#include <rw_driver.h>      // for rw_assert()
 #include <rw_allocator.h>   // for UserAlloc
 #include <rw_new.h>         // for bad_alloc, replacement operator new
 

Modified: stdcxx/trunk/tests/containers/23.vector.allocator.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.vector.allocator.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.vector.allocator.cpp (original)
+++ stdcxx/trunk/tests/containers/23.vector.allocator.cpp Wed Jun 25 10:24:43 2008
@@ -40,7 +40,7 @@
 #include <vector>
 #include <cstddef>   // for ptrdiff_t, size_t
 
-#include <driver.h>
+#include <rw_driver.h>
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/containers/23.vector.capacity.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.vector.capacity.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.vector.capacity.cpp (original)
+++ stdcxx/trunk/tests/containers/23.vector.capacity.cpp Wed Jun 25 10:24:43 2008
@@ -29,9 +29,9 @@
 #include <stdexcept>   // for length_error
 #include <vector>      // for vector
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>  // for UserClass
-#include <driver.h>
+#include <rw_driver.h>
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/containers/23.vector.cons.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.vector.cons.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.vector.cons.cpp (original)
+++ stdcxx/trunk/tests/containers/23.vector.cons.cpp Wed Jun 25 10:24:43 2008
@@ -31,9 +31,9 @@
 
 #include <cstddef>     // for size_t
 
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>  // for UserClass
-#include <driver.h>
+#include <rw_driver.h>
 #include <rw_new.h>
 
 /**************************************************************************/
@@ -569,7 +569,7 @@
 
         for (typename Vector::size_type i = 0; i != rw_opt_nloops; ++i) {
 
-            const T val = i;
+            const T val = T (i);
 
             Vector v0 (i, val);
             Vector v1 (i, val, alloc);

Modified: stdcxx/trunk/tests/containers/23.vector.modifiers.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/containers/23.vector.modifiers.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/containers/23.vector.modifiers.cpp (original)
+++ stdcxx/trunk/tests/containers/23.vector.modifiers.cpp Wed Jun 25 10:24:43 2008
@@ -32,9 +32,9 @@
 #include <cstddef>     // for size_t
 
 #include <rw_printf.h>
-#include <alg_test.h>
+#include <rw_alg_test.h>
 #include <rw_value.h>   // for UserClass
-#include <driver.h>
+#include <rw_driver.h>
 
 #ifndef _RWSTD_NO_REPLACEABLE_NEW_DELETE
    // disabled for compilers such as IBM VAC++ or MSVC

Modified: stdcxx/trunk/tests/diagnostics/19.cerrno.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/diagnostics/19.cerrno.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/diagnostics/19.cerrno.cpp (original)
+++ stdcxx/trunk/tests/diagnostics/19.cerrno.cpp Wed Jun 25 10:24:43 2008
@@ -67,8 +67,8 @@
 /**************************************************************************/
 
 // include all other headers here
-#include <any.h>      // for rw_any_t
-#include <driver.h>   // for rw_test(), ...
+#include <rw_any.h>      // for rw_any_t
+#include <rw_driver.h>   // for rw_test(), ...
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/diagnostics/19.exceptions.mt.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/diagnostics/19.exceptions.mt.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/diagnostics/19.exceptions.mt.cpp (original)
+++ stdcxx/trunk/tests/diagnostics/19.exceptions.mt.cpp Wed Jun 25 10:24:43 2008
@@ -33,11 +33,11 @@
 #include <cassert>     // for assert
 #include <cstdio>      // for printf()
 
-#include <cmdopt.h>
-#include <driver.h>
+#include <rw_cmdopt.h>
+#include <rw_driver.h>
 #include <rw_alarm.h>    // for rw_alarm()
 #include <rw_thread.h>   // for rw_thread_pool()
-#include <valcmp.h>
+#include <rw_valcmp.h>
 
 /**************************************************************************/
 

Modified: stdcxx/trunk/tests/diagnostics/19.std.exceptions.cpp
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/diagnostics/19.std.exceptions.cpp?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/diagnostics/19.std.exceptions.cpp (original)
+++ stdcxx/trunk/tests/diagnostics/19.std.exceptions.cpp Wed Jun 25 10:24:43 2008
@@ -179,7 +179,8 @@
 /**************************************************************************/
 
 #include <rw_new.h>
-#include <driver.h>
+#include <rw_driver.h>
+
 #include <cstddef>
 
 /**************************************************************************/

Modified: stdcxx/trunk/tests/include/rw_alarm.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/include/rw_alarm.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/include/rw_alarm.h (original)
+++ stdcxx/trunk/tests/include/rw_alarm.h Wed Jun 25 10:24:43 2008
@@ -30,7 +30,7 @@
 #define RW_ALARM_H_INCLUDED
 
 
-#include <testdefs.h>
+#include <rw_testdefs.h>
 
 
 extern "C" {

Modified: stdcxx/trunk/tests/include/rw_alloc.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/include/rw_alloc.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/include/rw_alloc.h (original)
+++ stdcxx/trunk/tests/include/rw_alloc.h Wed Jun 25 10:24:43 2008
@@ -28,7 +28,7 @@
 #define RW_ALLOC_H_INCLUDED
 
 
-#include <testdefs.h>   // for test config macros
+#include <rw_testdefs.h>   // for test config macros
 
 enum {
     RW_PROT_NONE  = 0,

Modified: stdcxx/trunk/tests/include/rw_allocator.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/include/rw_allocator.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/include/rw_allocator.h (original)
+++ stdcxx/trunk/tests/include/rw_allocator.h Wed Jun 25 10:24:43 2008
@@ -30,7 +30,7 @@
 #define RW_ALLOCATOR_INCLUDED
 
 
-#include <testdefs.h>
+#include <rw_testdefs.h>
 
 
 _RWSTD_NAMESPACE (std) {

Modified: stdcxx/trunk/tests/include/rw_braceexp.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/include/rw_braceexp.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/include/rw_braceexp.h (original)
+++ stdcxx/trunk/tests/include/rw_braceexp.h Wed Jun 25 10:24:43 2008
@@ -28,7 +28,7 @@
 #define RW_BRACEEXP_H_INCLUDED
 
 
-#include <testdefs.h>
+#include <rw_testdefs.h>
 
 // rw_brace_expand() performs brace expansion similar to the csh shell.
 // the base grammar for the brace expansion is supposed to be..

Modified: stdcxx/trunk/tests/include/rw_char.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/include/rw_char.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/include/rw_char.h (original)
+++ stdcxx/trunk/tests/include/rw_char.h Wed Jun 25 10:24:43 2008
@@ -33,7 +33,7 @@
 // avoid dependencies on any library headers
 // to prevent the pollution of the namespace(s)
 #include <rw/_traits.h>
-#include <testdefs.h>
+#include <rw_testdefs.h>
 
 
 struct UserChar   // user-defined character type (must be POD)

Modified: stdcxx/trunk/tests/include/rw_ctype.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/include/rw_ctype.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/include/rw_ctype.h (original)
+++ stdcxx/trunk/tests/include/rw_ctype.h Wed Jun 25 10:24:43 2008
@@ -29,8 +29,9 @@
 
 
 #include <locale>      // for ctype, locale
+
 #include <rw_char.h>   // for UserChar
-#include <testdefs.h>
+#include <rw_testdefs.h>
 
 
 struct _TEST_EXPORT UserCtypeBase: std::ctype_base

Modified: stdcxx/trunk/tests/include/rw_exception.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/include/rw_exception.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/include/rw_exception.h (original)
+++ stdcxx/trunk/tests/include/rw_exception.h Wed Jun 25 10:24:43 2008
@@ -29,7 +29,7 @@
 #ifndef RW_EXCEPTION_H_INCLUDED
 #define RW_EXCEPTION_H_INCLUDED
 
-#include <testdefs.h>
+#include <rw_testdefs.h>
 
 enum ExceptionId
 {

Modified: stdcxx/trunk/tests/include/rw_fnmatch.h
URL: http://svn.apache.org/viewvc/stdcxx/trunk/tests/include/rw_fnmatch.h?rev=671608&r1=671607&r2=671608&view=diff
==============================================================================
--- stdcxx/trunk/tests/include/rw_fnmatch.h (original)
+++ stdcxx/trunk/tests/include/rw_fnmatch.h Wed Jun 25 10:24:43 2008
@@ -28,7 +28,7 @@
 #define RW_FNMATCH_H_INCLUDED
 
 
-#include <testdefs.h>
+#include <rw_testdefs.h>
 
 
 // rw_fnmatch() matches patterns as described in the Shell and Utilities