aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite
diff options
context:
space:
mode:
authorPhil Edwards <pme@gcc.gnu.org>2001-08-07 03:38:33 +0000
committerPhil Edwards <pme@gcc.gnu.org>2001-08-07 03:38:33 +0000
commitfe413112f857555f2036540c438e605cb6fef28c (patch)
tree2cc8d52f70fb8011ea511b775c4f1dbebc72ea34 /libstdc++-v3/testsuite
parent47907859fdd0b39ecb2a78c068872470f823329f (diff)
downloadgcc-fe413112f857555f2036540c438e605cb6fef28c.zip
gcc-fe413112f857555f2036540c438e605cb6fef28c.tar.gz
gcc-fe413112f857555f2036540c438e605cb6fef28c.tar.bz2
acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): New macro, calls...
2001-08-06 Phil Edwards <pme@sources.redhat.com> * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): New macro, calls... (GLIBCPP_CHECK_SETRLIMIT): ...this new macro, which also uses... (GLIBCPP_CHECK_SETRLIMIT_ancilliary): ...this new macro. * configure.in (AM_CONFIG_HEADER): Also generate testsuite_hooks.h. Call GLIBCPP_CONFIGURE_TESTSUITE. * aclocal.m4: Regenerate. * config.h.in: Regenerate. * configure: Regenerate. * testsuite/lib/libstdc++-v3-dg.exp: Download new header instead of old header. * testsuite_flags.in: Add build dir's testsuite to INCLUDES. * testsuite/debug_assert.h: Removed; contents merged into... * testsuite/testsuite_hooks.h.in: ...here. New file. * testsuite/17_intro/header_ciso646.cc: No longer include debug_assert.h, include testsuite_hooks.h instead. * testsuite/17_intro/header_fstream.cc: Likewise. * testsuite/17_intro/header_iomanip.cc: Likewise. * testsuite/17_intro/header_ios.cc: Likewise. * testsuite/17_intro/header_iosfwd.cc: Likewise. * testsuite/17_intro/header_iostream.cc: Likewise. * testsuite/17_intro/header_istream.cc: Likewise. * testsuite/17_intro/header_ostream.cc: Likewise. * testsuite/17_intro/header_sstream.cc: Likewise. * testsuite/17_intro/header_streambuf.cc: Likewise. * testsuite/18_support/numeric_limits.cc: Likewise. * testsuite/19_diagnostics/stdexceptions.cc: Likewise. * testsuite/20_util/allocator_members.cc: Likewise. * testsuite/20_util/auto_ptr.cc: Likewise. * testsuite/20_util/pairs.cc: Likewise. * testsuite/21_strings/append.cc: Likewise. * testsuite/21_strings/capacity.cc: Likewise. * testsuite/21_strings/char_traits_requirements.cc: Likewise. * testsuite/21_strings/compare.cc: Likewise. * testsuite/21_strings/ctor_copy_dtor.cc: Likewise. Also set up call to (disabled) __set_testsuite_memlimit() wrapper. * testsuite/21_strings/element_access.cc: Likewise. * testsuite/21_strings/find.cc: Likewise. * testsuite/21_strings/insert.cc: Likewise. Also set up call to (disabled) __set_testsuite_memlimit() wrapper. * testsuite/21_strings/inserters_extractors.cc: Likewise. * testsuite/21_strings/invariants.cc: Likewise. * testsuite/21_strings/nonmember.cc: Likewise. * testsuite/21_strings/operations.cc: Likewise. * testsuite/21_strings/replace.cc: Likewise. * testsuite/21_strings/rfind.cc: Likewise. * testsuite/21_strings/substr.cc: Likewise. * testsuite/22_locale/codecvt_char_char.cc: Likewise. * testsuite/22_locale/codecvt_unicode_char.cc: Likewise. * testsuite/22_locale/codecvt_unicode_wchar_t.cc: Likewise. * testsuite/22_locale/codecvt_wchar_t_char.cc: Likewise. * testsuite/22_locale/ctor_copy_dtor.cc: Likewise. * testsuite/22_locale/ctype_char_members.cc: Likewise. * testsuite/22_locale/ctype_wchar_t_members.cc: Likewise. * testsuite/22_locale/facet.cc: Likewise. * testsuite/22_locale/global_templates.cc: Likewise. * testsuite/22_locale/members.cc: Likewise. * testsuite/22_locale/numpunct_byname.cc: Likewise. * testsuite/22_locale/numpunct_char_members.cc: Likewise. * testsuite/22_locale/operators.cc: Likewise. * testsuite/22_locale/static_members.cc: Likewise. * testsuite/23_containers/bitset_ctor.cc: Likewise. * testsuite/23_containers/bitset_members.cc: Likewise. * testsuite/23_containers/bitset_shift.cc: Likewise. * testsuite/23_containers/vector_capacity.cc: Likewise. * testsuite/23_containers/vector_ctor.cc: Likewise. * testsuite/23_containers/vector_element_access.cc: Likewise. * testsuite/23_containers/vector_modifiers.cc: Likewise. * testsuite/24_iterators/istreambuf_iterator.cc: Likewise. * testsuite/24_iterators/iterator.cc: Likewise. * testsuite/24_iterators/ostreambuf_iterator.cc: Likewise. * testsuite/25_algorithms/binary_search.cc: Likewise. * testsuite/25_algorithms/copy.cc: Likewise. * testsuite/25_algorithms/heap.cc: Likewise. * testsuite/25_algorithms/lower_bound.cc: Likewise. * testsuite/25_algorithms/min_max.cc: Likewise. * testsuite/25_algorithms/partition.cc: Likewise. * testsuite/25_algorithms/rotate.cc: Likewise. * testsuite/25_algorithms/sort.cc: Likewise. * testsuite/26_numerics/c_math.cc: Likewise. * testsuite/26_numerics/complex_inserters_extractors.cc: Likewise. * testsuite/26_numerics/complex_value.cc: Likewise. * testsuite/27_io/filebuf.cc: Likewise. * testsuite/27_io/filebuf_members.cc: Likewise. * testsuite/27_io/filebuf_virtuals.cc: Likewise. * testsuite/27_io/fpos.cc: Likewise. * testsuite/27_io/fstream_members.cc: Likewise. * testsuite/27_io/ifstream_members.cc: Likewise. * testsuite/27_io/ios_base_callbacks.cc: Likewise. * testsuite/27_io/ios_base_members_static.cc: Likewise. * testsuite/27_io/ios_base_storage.cc: Likewise. * testsuite/27_io/ios_ctor.cc: Likewise. * testsuite/27_io/ios_init.cc: Likewise. * testsuite/27_io/ios_manip_basefield.cc: Likewise. * testsuite/27_io/ios_manip_fmtflags.cc: Likewise. * testsuite/27_io/ios_members.cc: Likewise. * testsuite/27_io/istream_extractor_arith.cc: Likewise. * testsuite/27_io/istream_extractor_char.cc: Likewise. * testsuite/27_io/istream_extractor_other.cc: Likewise. * testsuite/27_io/istream_manip.cc: Likewise. * testsuite/27_io/istream_seeks.cc: Likewise. * testsuite/27_io/istream_sentry.cc: Likewise. * testsuite/27_io/istream_unformatted.cc: Likewise. * testsuite/27_io/istringstream_members.cc: Likewise. * testsuite/27_io/narrow_stream_objects.cc: Likewise. * testsuite/27_io/ofstream_members.cc: Likewise. * testsuite/27_io/ostream_inserter_arith.cc: Likewise. * testsuite/27_io/ostream_inserter_char.cc: Likewise. * testsuite/27_io/ostream_inserter_other.cc: Likewise. * testsuite/27_io/ostream_manip.cc: Likewise. * testsuite/27_io/ostream_seeks.cc: Likewise. * testsuite/27_io/ostream_unformatted.cc: Likewise. * testsuite/27_io/ostringstream_members.cc: Likewise. * testsuite/27_io/streambuf.cc: Likewise. * testsuite/27_io/stringbuf.cc: Likewise. * testsuite/27_io/stringbuf_virtuals.cc: Likewise. * testsuite/27_io/stringstream.cc: Likewise. * testsuite/27_io/stringstream_members.cc: Likewise. * testsuite/27_io/wide_stream_objects.cc: Likewise. From-SVN: r44679
Diffstat (limited to 'libstdc++-v3/testsuite')
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_ciso646.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_fstream.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_iomanip.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_ios.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_iosfwd.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_iostream.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_istream.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_ostream.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_sstream.cc2
-rw-r--r--libstdc++-v3/testsuite/17_intro/header_streambuf.cc2
-rw-r--r--libstdc++-v3/testsuite/18_support/numeric_limits.cc2
-rw-r--r--libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc2
-rw-r--r--libstdc++-v3/testsuite/20_util/allocator_members.cc2
-rw-r--r--libstdc++-v3/testsuite/20_util/auto_ptr.cc2
-rw-r--r--libstdc++-v3/testsuite/20_util/pairs.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/append.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/capacity.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/compare.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc3
-rw-r--r--libstdc++-v3/testsuite/21_strings/element_access.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/find.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/insert.cc3
-rw-r--r--libstdc++-v3/testsuite/21_strings/inserters_extractors.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/invariants.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/nonmember.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/operations.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/replace.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/rfind.cc2
-rw-r--r--libstdc++-v3/testsuite/21_strings/substr.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/codecvt_char_char.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/codecvt_wchar_t_char.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/ctype_char_members.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/facet.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/global_templates.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/members.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/numpunct_byname.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/numpunct_char_members.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/operators.cc2
-rw-r--r--libstdc++-v3/testsuite/22_locale/static_members.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/bitset_ctor.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/bitset_members.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/bitset_shift.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/vector_capacity.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/vector_ctor.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/vector_element_access.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/vector_modifiers.cc2
-rw-r--r--libstdc++-v3/testsuite/24_iterators/istreambuf_iterator.cc2
-rw-r--r--libstdc++-v3/testsuite/24_iterators/iterator.cc2
-rw-r--r--libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/binary_search.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/copy.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/heap.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/lower_bound.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/min_max.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/partition.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/rotate.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/sort.cc2
-rw-r--r--libstdc++-v3/testsuite/26_numerics/c_math.cc2
-rw-r--r--libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc2
-rw-r--r--libstdc++-v3/testsuite/26_numerics/complex_value.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/filebuf.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/filebuf_members.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/fpos.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/fstream_members.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ifstream_members.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ios_base_callbacks.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ios_base_members_static.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ios_base_storage.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ios_ctor.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ios_init.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ios_manip_basefield.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ios_manip_fmtflags.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ios_members.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/istream_extractor_char.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/istream_extractor_other.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/istream_manip.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/istream_seeks.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/istream_sentry.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/istream_unformatted.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/istringstream_members.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/narrow_stream_objects.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ofstream_members.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ostream_inserter_arith.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ostream_manip.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ostream_seeks.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ostream_unformatted.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/ostringstream_members.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/streambuf.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/stringbuf.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/stringbuf_virtuals.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/stringstream.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/stringstream_members.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/wide_stream_objects.cc2
-rw-r--r--libstdc++-v3/testsuite/debug_assert.h51
-rw-r--r--libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp4
-rw-r--r--libstdc++-v3/testsuite/testsuite_hooks.h.in133
105 files changed, 239 insertions, 155 deletions
diff --git a/libstdc++-v3/testsuite/17_intro/header_ciso646.cc b/libstdc++-v3/testsuite/17_intro/header_ciso646.cc
index 29f786a..8513b08 100644
--- a/libstdc++-v3/testsuite/17_intro/header_ciso646.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_ciso646.cc
@@ -23,7 +23,7 @@
// { dg-do link }
#include <ciso646>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// 2.11 Keywords
diff --git a/libstdc++-v3/testsuite/17_intro/header_fstream.cc b/libstdc++-v3/testsuite/17_intro/header_fstream.cc
index 9d510ac..9f41f50 100644
--- a/libstdc++-v3/testsuite/17_intro/header_fstream.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_fstream.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, fstream
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/17_intro/header_iomanip.cc b/libstdc++-v3/testsuite/17_intro/header_iomanip.cc
index 68067d9..130e976 100644
--- a/libstdc++-v3/testsuite/17_intro/header_iomanip.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_iomanip.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, iomanip
#include <iomanip>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/17_intro/header_ios.cc b/libstdc++-v3/testsuite/17_intro/header_ios.cc
index 1f6c1aa..bde8a85 100644
--- a/libstdc++-v3/testsuite/17_intro/header_ios.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_ios.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, ios
#include <ios>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/17_intro/header_iosfwd.cc b/libstdc++-v3/testsuite/17_intro/header_iosfwd.cc
index 4766e35..d9846702 100644
--- a/libstdc++-v3/testsuite/17_intro/header_iosfwd.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_iosfwd.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, iosfwd
#include <iosfwd>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/17_intro/header_iostream.cc b/libstdc++-v3/testsuite/17_intro/header_iostream.cc
index 7067709..59b72fc 100644
--- a/libstdc++-v3/testsuite/17_intro/header_iostream.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_iostream.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, iostream
#include <iostream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/17_intro/header_istream.cc b/libstdc++-v3/testsuite/17_intro/header_istream.cc
index e22550c..daa7f16 100644
--- a/libstdc++-v3/testsuite/17_intro/header_istream.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_istream.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, istream
#include <istream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/17_intro/header_ostream.cc b/libstdc++-v3/testsuite/17_intro/header_ostream.cc
index 93ddc19..7af23d5 100644
--- a/libstdc++-v3/testsuite/17_intro/header_ostream.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_ostream.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, ostream
#include <ostream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/17_intro/header_sstream.cc b/libstdc++-v3/testsuite/17_intro/header_sstream.cc
index 2a76ff9..b546c54 100644
--- a/libstdc++-v3/testsuite/17_intro/header_sstream.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_sstream.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, sstream
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/17_intro/header_streambuf.cc b/libstdc++-v3/testsuite/17_intro/header_streambuf.cc
index 5eb39cf..de5b8ab 100644
--- a/libstdc++-v3/testsuite/17_intro/header_streambuf.cc
+++ b/libstdc++-v3/testsuite/17_intro/header_streambuf.cc
@@ -21,7 +21,7 @@
// 17.4.1.2 Headers, streambuf
#include <streambuf>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int main(void)
diff --git a/libstdc++-v3/testsuite/18_support/numeric_limits.cc b/libstdc++-v3/testsuite/18_support/numeric_limits.cc
index 4ff7f4a..6faaa92 100644
--- a/libstdc++-v3/testsuite/18_support/numeric_limits.cc
+++ b/libstdc++-v3/testsuite/18_support/numeric_limits.cc
@@ -21,7 +21,7 @@
// 18.2.1.1 template class numeric_limits
#include <limits>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
template<typename T>
diff --git a/libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc b/libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc
index de9663c..c118580 100644
--- a/libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc
+++ b/libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc
@@ -22,7 +22,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// libstdc++/1972
void test01()
diff --git a/libstdc++-v3/testsuite/20_util/allocator_members.cc b/libstdc++-v3/testsuite/20_util/allocator_members.cc
index 1ee1d97..5d6cdd7 100644
--- a/libstdc++-v3/testsuite/20_util/allocator_members.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator_members.cc
@@ -22,7 +22,7 @@
#include <memory>
#include <cstdlib>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
struct gnu { };
diff --git a/libstdc++-v3/testsuite/20_util/auto_ptr.cc b/libstdc++-v3/testsuite/20_util/auto_ptr.cc
index 95d8fd0..a1c3de2 100644
--- a/libstdc++-v3/testsuite/20_util/auto_ptr.cc
+++ b/libstdc++-v3/testsuite/20_util/auto_ptr.cc
@@ -19,7 +19,7 @@
// 20.4.5 Template class auto_ptr [lib.auto.ptr]
#include <memory>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
struct A
{
diff --git a/libstdc++-v3/testsuite/20_util/pairs.cc b/libstdc++-v3/testsuite/20_util/pairs.cc
index 7b4b62f..451ef19 100644
--- a/libstdc++-v3/testsuite/20_util/pairs.cc
+++ b/libstdc++-v3/testsuite/20_util/pairs.cc
@@ -21,7 +21,7 @@
// 20.2.2 Pairs
#include <utility>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
class gnu_obj
{
diff --git a/libstdc++-v3/testsuite/21_strings/append.cc b/libstdc++-v3/testsuite/21_strings/append.cc
index 2333cc3..c518e95 100644
--- a/libstdc++-v3/testsuite/21_strings/append.cc
+++ b/libstdc++-v3/testsuite/21_strings/append.cc
@@ -22,7 +22,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/21_strings/capacity.cc b/libstdc++-v3/testsuite/21_strings/capacity.cc
index 8220209..ed47e4e 100644
--- a/libstdc++-v3/testsuite/21_strings/capacity.cc
+++ b/libstdc++-v3/testsuite/21_strings/capacity.cc
@@ -22,7 +22,7 @@
#include <string>
#include <cstdio>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
template<typename T>
struct A { };
diff --git a/libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc b/libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc
index f1e2080..d2406ed 100644
--- a/libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc
+++ b/libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc
@@ -21,7 +21,7 @@
// 21.1.1 Characher traits requirements
#include <string>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int test01(void)
{
diff --git a/libstdc++-v3/testsuite/21_strings/compare.cc b/libstdc++-v3/testsuite/21_strings/compare.cc
index bf5b8da..d06dbfd 100644
--- a/libstdc++-v3/testsuite/21_strings/compare.cc
+++ b/libstdc++-v3/testsuite/21_strings/compare.cc
@@ -31,7 +31,7 @@
// things would be sorted in a dictionary.
#include <string>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
enum want_value {lt=0, z=1, gt=2};
diff --git a/libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc b/libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc
index 3274d0d..355ce4d 100644
--- a/libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc
+++ b/libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc
@@ -23,7 +23,7 @@
#include <new>
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int test01(void)
{
@@ -196,6 +196,7 @@ void test03()
int main()
{
+ __set_testsuite_memlimit();
test01();
test02();
test03();
diff --git a/libstdc++-v3/testsuite/21_strings/element_access.cc b/libstdc++-v3/testsuite/21_strings/element_access.cc
index 88b10a2..d9525ba 100644
--- a/libstdc++-v3/testsuite/21_strings/element_access.cc
+++ b/libstdc++-v3/testsuite/21_strings/element_access.cc
@@ -22,7 +22,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/21_strings/find.cc b/libstdc++-v3/testsuite/21_strings/find.cc
index 88e6371..c6a4c1c 100644
--- a/libstdc++-v3/testsuite/21_strings/find.cc
+++ b/libstdc++-v3/testsuite/21_strings/find.cc
@@ -22,7 +22,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/21_strings/insert.cc b/libstdc++-v3/testsuite/21_strings/insert.cc
index 12af8e4..3c8dff0 100644
--- a/libstdc++-v3/testsuite/21_strings/insert.cc
+++ b/libstdc++-v3/testsuite/21_strings/insert.cc
@@ -22,7 +22,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int test01(void)
{
@@ -189,6 +189,7 @@ int test01(void)
int main()
{
+ __set_testsuite_memlimit();
test01();
return 0;
}
diff --git a/libstdc++-v3/testsuite/21_strings/inserters_extractors.cc b/libstdc++-v3/testsuite/21_strings/inserters_extractors.cc
index 967571a..b83e5aa 100644
--- a/libstdc++-v3/testsuite/21_strings/inserters_extractors.cc
+++ b/libstdc++-v3/testsuite/21_strings/inserters_extractors.cc
@@ -30,7 +30,7 @@
#include <fstream>
#include <iostream>
#include <iomanip>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/21_strings/invariants.cc b/libstdc++-v3/testsuite/21_strings/invariants.cc
index 9f77660..d6dd05d 100644
--- a/libstdc++-v3/testsuite/21_strings/invariants.cc
+++ b/libstdc++-v3/testsuite/21_strings/invariants.cc
@@ -22,7 +22,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// Do a quick sanity check on known problems with element access and
// ref-counted strings. These should all pass, regardless of the
diff --git a/libstdc++-v3/testsuite/21_strings/nonmember.cc b/libstdc++-v3/testsuite/21_strings/nonmember.cc
index fdc85d8..451611e 100644
--- a/libstdc++-v3/testsuite/21_strings/nonmember.cc
+++ b/libstdc++-v3/testsuite/21_strings/nonmember.cc
@@ -111,7 +111,7 @@ template<class charT, class traits, class Allocator>
*/
#include <string>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int test01(void)
{
diff --git a/libstdc++-v3/testsuite/21_strings/operations.cc b/libstdc++-v3/testsuite/21_strings/operations.cc
index d837320..b6c68eb 100644
--- a/libstdc++-v3/testsuite/21_strings/operations.cc
+++ b/libstdc++-v3/testsuite/21_strings/operations.cc
@@ -22,7 +22,7 @@
#include <string>
#include <cstdio>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int test01(void)
{
diff --git a/libstdc++-v3/testsuite/21_strings/replace.cc b/libstdc++-v3/testsuite/21_strings/replace.cc
index 2c211b1..b4aac62 100644
--- a/libstdc++-v3/testsuite/21_strings/replace.cc
+++ b/libstdc++-v3/testsuite/21_strings/replace.cc
@@ -22,7 +22,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/21_strings/rfind.cc b/libstdc++-v3/testsuite/21_strings/rfind.cc
index 2698168..af720f3 100644
--- a/libstdc++-v3/testsuite/21_strings/rfind.cc
+++ b/libstdc++-v3/testsuite/21_strings/rfind.cc
@@ -20,7 +20,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// 21.3.6.2 basic_string rfind
bool test01(void)
diff --git a/libstdc++-v3/testsuite/21_strings/substr.cc b/libstdc++-v3/testsuite/21_strings/substr.cc
index ce42eb7..0ec6ee3 100644
--- a/libstdc++-v3/testsuite/21_strings/substr.cc
+++ b/libstdc++-v3/testsuite/21_strings/substr.cc
@@ -22,7 +22,7 @@
#include <string>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/22_locale/codecvt_char_char.cc b/libstdc++-v3/testsuite/22_locale/codecvt_char_char.cc
index 2055e42..0154266 100644
--- a/libstdc++-v3/testsuite/22_locale/codecvt_char_char.cc
+++ b/libstdc++-v3/testsuite/22_locale/codecvt_char_char.cc
@@ -21,7 +21,7 @@
// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// Required instantiation, degenerate conversion.
// codecvt<char, char, mbstate_t>
diff --git a/libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc b/libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc
index 2233bd2..8118c17 100644
--- a/libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc
+++ b/libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc
@@ -21,7 +21,7 @@
// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
using namespace std;
diff --git a/libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc b/libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc
index 694f414..4547e01 100644
--- a/libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc
+++ b/libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc
@@ -21,7 +21,7 @@
// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
using namespace std;
diff --git a/libstdc++-v3/testsuite/22_locale/codecvt_wchar_t_char.cc b/libstdc++-v3/testsuite/22_locale/codecvt_wchar_t_char.cc
index e9f98a8..92235e8 100644
--- a/libstdc++-v3/testsuite/22_locale/codecvt_wchar_t_char.cc
+++ b/libstdc++-v3/testsuite/22_locale/codecvt_wchar_t_char.cc
@@ -22,7 +22,7 @@
#include <cwchar> // for mbstate_t
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// Need to explicitly set the state(mbstate_t) to zero.
diff --git a/libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc b/libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc
index 7269d23..eda1cdb 100644
--- a/libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc
+++ b/libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc
@@ -23,7 +23,7 @@
#include <cwchar> // for mbstate_t
#include <locale>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test00()
diff --git a/libstdc++-v3/testsuite/22_locale/ctype_char_members.cc b/libstdc++-v3/testsuite/22_locale/ctype_char_members.cc
index ebea403..d13f97e 100644
--- a/libstdc++-v3/testsuite/22_locale/ctype_char_members.cc
+++ b/libstdc++-v3/testsuite/22_locale/ctype_char_members.cc
@@ -31,7 +31,7 @@
#include <locale>
// NB: Don't include any other headers in this file.
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
class gnu_ctype: public std::ctype<char> { };
diff --git a/libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc b/libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc
index ccf7849..107a4d5 100644
--- a/libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc
+++ b/libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc
@@ -31,7 +31,7 @@
#include <locale>
// NB: Don't include any other headers in this file.
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
#if _GLIBCPP_USE_WCHAR_T
class gnu_ctype: public std::ctype<wchar_t> {};
diff --git a/libstdc++-v3/testsuite/22_locale/facet.cc b/libstdc++-v3/testsuite/22_locale/facet.cc
index 170b5ff..7f4d995 100644
--- a/libstdc++-v3/testsuite/22_locale/facet.cc
+++ b/libstdc++-v3/testsuite/22_locale/facet.cc
@@ -25,7 +25,7 @@
#include <stdexcept>
#include <string>
#include <iterator>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// 1 a class if a facet if it is publicly derived from another facet
typedef std::istreambuf_iterator<char> input_iterator;
diff --git a/libstdc++-v3/testsuite/22_locale/global_templates.cc b/libstdc++-v3/testsuite/22_locale/global_templates.cc
index afd00b0..49886aa 100644
--- a/libstdc++-v3/testsuite/22_locale/global_templates.cc
+++ b/libstdc++-v3/testsuite/22_locale/global_templates.cc
@@ -22,7 +22,7 @@
#include <cwchar> // for mbstate_t
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
typedef std::codecvt<char, char, std::mbstate_t> ccodecvt;
diff --git a/libstdc++-v3/testsuite/22_locale/members.cc b/libstdc++-v3/testsuite/22_locale/members.cc
index 1b44145..3b57978 100644
--- a/libstdc++-v3/testsuite/22_locale/members.cc
+++ b/libstdc++-v3/testsuite/22_locale/members.cc
@@ -22,7 +22,7 @@
#include <locale>
#include <string>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// XXX This test is not working for non-glibc locale models.
// { dg-do run { xfail *-*-* } }
diff --git a/libstdc++-v3/testsuite/22_locale/numpunct_byname.cc b/libstdc++-v3/testsuite/22_locale/numpunct_byname.cc
index 26bde34..5fbbcc2 100644
--- a/libstdc++-v3/testsuite/22_locale/numpunct_byname.cc
+++ b/libstdc++-v3/testsuite/22_locale/numpunct_byname.cc
@@ -21,7 +21,7 @@
// 22.2.3.2 Template class numpunct_byname
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/22_locale/numpunct_char_members.cc b/libstdc++-v3/testsuite/22_locale/numpunct_char_members.cc
index 59bf126..853f781 100644
--- a/libstdc++-v3/testsuite/22_locale/numpunct_char_members.cc
+++ b/libstdc++-v3/testsuite/22_locale/numpunct_char_members.cc
@@ -21,7 +21,7 @@
// 22.2.3.1.1 nunpunct members
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// XXX This test is not working for non-glibc locale models.
// { dg-do run { xfail *-*-* } }
diff --git a/libstdc++-v3/testsuite/22_locale/operators.cc b/libstdc++-v3/testsuite/22_locale/operators.cc
index e876748..2b9cd33 100644
--- a/libstdc++-v3/testsuite/22_locale/operators.cc
+++ b/libstdc++-v3/testsuite/22_locale/operators.cc
@@ -22,7 +22,7 @@
#include <cwchar> // for mbstate_t
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
typedef std::codecvt<char, char, std::mbstate_t> ccodecvt;
class gnu_codecvt: public ccodecvt { };
diff --git a/libstdc++-v3/testsuite/22_locale/static_members.cc b/libstdc++-v3/testsuite/22_locale/static_members.cc
index 7f951d8..16e856a 100644
--- a/libstdc++-v3/testsuite/22_locale/static_members.cc
+++ b/libstdc++-v3/testsuite/22_locale/static_members.cc
@@ -22,7 +22,7 @@
#include <cwchar> // for mbstate_t
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
typedef std::codecvt<char, char, std::mbstate_t> ccodecvt;
class gnu_codecvt: public ccodecvt { };
diff --git a/libstdc++-v3/testsuite/23_containers/bitset_ctor.cc b/libstdc++-v3/testsuite/23_containers/bitset_ctor.cc
index 9741f24..8f9008f 100644
--- a/libstdc++-v3/testsuite/23_containers/bitset_ctor.cc
+++ b/libstdc++-v3/testsuite/23_containers/bitset_ctor.cc
@@ -22,7 +22,7 @@
#include <string>
#include <bitset>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/23_containers/bitset_members.cc b/libstdc++-v3/testsuite/23_containers/bitset_members.cc
index d8de071..cef2cf99 100644
--- a/libstdc++-v3/testsuite/23_containers/bitset_members.cc
+++ b/libstdc++-v3/testsuite/23_containers/bitset_members.cc
@@ -21,7 +21,7 @@
// 23.3.5.2 bitset members
#include <bitset>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/23_containers/bitset_shift.cc b/libstdc++-v3/testsuite/23_containers/bitset_shift.cc
index 3ca2ee3..35531bf 100644
--- a/libstdc++-v3/testsuite/23_containers/bitset_shift.cc
+++ b/libstdc++-v3/testsuite/23_containers/bitset_shift.cc
@@ -22,7 +22,7 @@
#include <set>
#include <bitset>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
static char original_bits[1024];
static char left_shifted[1024];
diff --git a/libstdc++-v3/testsuite/23_containers/vector_capacity.cc b/libstdc++-v3/testsuite/23_containers/vector_capacity.cc
index b69e2ab..a56f2ef 100644
--- a/libstdc++-v3/testsuite/23_containers/vector_capacity.cc
+++ b/libstdc++-v3/testsuite/23_containers/vector_capacity.cc
@@ -22,7 +22,7 @@
// 23.2.4.2 vector capacity
#include <vector>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
template<typename T>
struct A { };
diff --git a/libstdc++-v3/testsuite/23_containers/vector_ctor.cc b/libstdc++-v3/testsuite/23_containers/vector_ctor.cc
index 94782bf..6ac74e7 100644
--- a/libstdc++-v3/testsuite/23_containers/vector_ctor.cc
+++ b/libstdc++-v3/testsuite/23_containers/vector_ctor.cc
@@ -21,7 +21,7 @@
// 23.2.4.1 vector constructors, copy, and assignment
#include <vector>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
template<typename T>
struct A { };
diff --git a/libstdc++-v3/testsuite/23_containers/vector_element_access.cc b/libstdc++-v3/testsuite/23_containers/vector_element_access.cc
index 22ec0cf..5f5b5d2 100644
--- a/libstdc++-v3/testsuite/23_containers/vector_element_access.cc
+++ b/libstdc++-v3/testsuite/23_containers/vector_element_access.cc
@@ -23,7 +23,7 @@
#include <vector>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
template<typename T>
struct A { };
diff --git a/libstdc++-v3/testsuite/23_containers/vector_modifiers.cc b/libstdc++-v3/testsuite/23_containers/vector_modifiers.cc
index db18b9a..1f0b338 100644
--- a/libstdc++-v3/testsuite/23_containers/vector_modifiers.cc
+++ b/libstdc++-v3/testsuite/23_containers/vector_modifiers.cc
@@ -21,7 +21,7 @@
// 23.2.4.3 vector modifiers
#include <vector>
-#include "debug_assert.h"
+#include "testsuite_hooks.h"
bool test = true;
diff --git a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator.cc b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator.cc
index 57713e2..72758ee 100644
--- a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator.cc
+++ b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator.cc
@@ -22,7 +22,7 @@
#include <sstream>
#include <iterator>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/24_iterators/iterator.cc b/libstdc++-v3/testsuite/24_iterators/iterator.cc
index b11da0c..a5a6974 100644
--- a/libstdc++-v3/testsuite/24_iterators/iterator.cc
+++ b/libstdc++-v3/testsuite/24_iterators/iterator.cc
@@ -21,7 +21,7 @@
#include <string>
#include <vector>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int
string_stuff()
diff --git a/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator.cc b/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator.cc
index 68859f7..23ddee5 100644
--- a/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator.cc
+++ b/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator.cc
@@ -22,7 +22,7 @@
#include <sstream>
#include <iterator>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/25_algorithms/binary_search.cc b/libstdc++-v3/testsuite/25_algorithms/binary_search.cc
index 7e4396b..fda74d2 100644
--- a/libstdc++-v3/testsuite/25_algorithms/binary_search.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/binary_search.cc
@@ -19,7 +19,7 @@
// 25.3.3 [lib.alg.binary.search] Binary search algorithms.
#include <algorithm>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test = true;
diff --git a/libstdc++-v3/testsuite/25_algorithms/copy.cc b/libstdc++-v3/testsuite/25_algorithms/copy.cc
index f08694f..d8fbb9d 100644
--- a/libstdc++-v3/testsuite/25_algorithms/copy.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/copy.cc
@@ -19,7 +19,7 @@
// 25.2.12 [lib.alg.partitions] Partitions.
#include <algorithm>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test = true;
diff --git a/libstdc++-v3/testsuite/25_algorithms/heap.cc b/libstdc++-v3/testsuite/25_algorithms/heap.cc
index 452b6aa..e78fae8 100644
--- a/libstdc++-v3/testsuite/25_algorithms/heap.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/heap.cc
@@ -20,7 +20,7 @@
#include <algorithm>
//#include <cmath>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test = true;
diff --git a/libstdc++-v3/testsuite/25_algorithms/lower_bound.cc b/libstdc++-v3/testsuite/25_algorithms/lower_bound.cc
index cb9e8b5e..f6bf336 100644
--- a/libstdc++-v3/testsuite/25_algorithms/lower_bound.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/lower_bound.cc
@@ -17,7 +17,7 @@
// USA.
#include <algorithm>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// http://gcc.gnu.org/ml/libstdc++/2000-06/msg00316.html
struct foo { };
diff --git a/libstdc++-v3/testsuite/25_algorithms/min_max.cc b/libstdc++-v3/testsuite/25_algorithms/min_max.cc
index a60cd58..198247b 100644
--- a/libstdc++-v3/testsuite/25_algorithms/min_max.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/min_max.cc
@@ -19,7 +19,7 @@
// USA.
#include <algorithm>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/25_algorithms/partition.cc b/libstdc++-v3/testsuite/25_algorithms/partition.cc
index 6623cd3..3424dcf 100644
--- a/libstdc++-v3/testsuite/25_algorithms/partition.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/partition.cc
@@ -20,7 +20,7 @@
#include <algorithm>
#include <functional>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test = true;
diff --git a/libstdc++-v3/testsuite/25_algorithms/rotate.cc b/libstdc++-v3/testsuite/25_algorithms/rotate.cc
index e80d3cd..5102a64 100644
--- a/libstdc++-v3/testsuite/25_algorithms/rotate.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/rotate.cc
@@ -19,7 +19,7 @@
// 25.?? algorithms, rotate()
#include <algorithm>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
#include <list>
bool test = true;
diff --git a/libstdc++-v3/testsuite/25_algorithms/sort.cc b/libstdc++-v3/testsuite/25_algorithms/sort.cc
index f26dd01..2fcc638 100644
--- a/libstdc++-v3/testsuite/25_algorithms/sort.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/sort.cc
@@ -19,7 +19,7 @@
// 25.3.1 algorithms, sort()
#include <algorithm>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test = true;
diff --git a/libstdc++-v3/testsuite/26_numerics/c_math.cc b/libstdc++-v3/testsuite/26_numerics/c_math.cc
index df19b02..f01e486 100644
--- a/libstdc++-v3/testsuite/26_numerics/c_math.cc
+++ b/libstdc++-v3/testsuite/26_numerics/c_math.cc
@@ -20,7 +20,7 @@
// USA.
#include <cmath>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// test compilation.
int
diff --git a/libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc b/libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc
index 71ac48d..8161ee1 100644
--- a/libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc
+++ b/libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc
@@ -24,7 +24,7 @@
#include <string>
#include <sstream>
#include <complex>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
#include <cmath>
template<typename R>
diff --git a/libstdc++-v3/testsuite/26_numerics/complex_value.cc b/libstdc++-v3/testsuite/26_numerics/complex_value.cc
index c6105c3..99f477a 100644
--- a/libstdc++-v3/testsuite/26_numerics/complex_value.cc
+++ b/libstdc++-v3/testsuite/26_numerics/complex_value.cc
@@ -20,7 +20,7 @@
// USA.
#include <complex>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/filebuf.cc b/libstdc++-v3/testsuite/27_io/filebuf.cc
index 4dc4acc..87410d0 100644
--- a/libstdc++-v3/testsuite/27_io/filebuf.cc
+++ b/libstdc++-v3/testsuite/27_io/filebuf.cc
@@ -26,7 +26,7 @@
// @diff@ %-*.tst %*.txt
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
const char carray_01[] = "santa cruz or sandiego?";
const char carray_02[] = "memphis, new orleans, and savanah";
diff --git a/libstdc++-v3/testsuite/27_io/filebuf_members.cc b/libstdc++-v3/testsuite/27_io/filebuf_members.cc
index 59d6ea1..4d61ec1 100644
--- a/libstdc++-v3/testsuite/27_io/filebuf_members.cc
+++ b/libstdc++-v3/testsuite/27_io/filebuf_members.cc
@@ -27,7 +27,7 @@
#include <cassert>
#include <unistd.h>
#include <fcntl.h>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// verify that std::filebuf doesn't close files that it didn't open
// when using the following std::filebuf ctor:
diff --git a/libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc b/libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc
index bcf0503..0d78264 100644
--- a/libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc
+++ b/libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc
@@ -21,7 +21,7 @@
// 27.8.1.4 Overridden virtual functions
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/fpos.cc b/libstdc++-v3/testsuite/27_io/fpos.cc
index 6e852fd..2f52fd3 100644
--- a/libstdc++-v3/testsuite/27_io/fpos.cc
+++ b/libstdc++-v3/testsuite/27_io/fpos.cc
@@ -31,7 +31,7 @@
#include <cwchar> // for mbstate_t
#include <ios>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/fstream_members.cc b/libstdc++-v3/testsuite/27_io/fstream_members.cc
index 1352011..136252b 100644
--- a/libstdc++-v3/testsuite/27_io/fstream_members.cc
+++ b/libstdc++-v3/testsuite/27_io/fstream_members.cc
@@ -21,7 +21,7 @@
// 27.8.1.13 member functions (fstream_members)
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void
redirect_buffer(std::ios& stream, std::streambuf* new_buf)
diff --git a/libstdc++-v3/testsuite/27_io/ifstream_members.cc b/libstdc++-v3/testsuite/27_io/ifstream_members.cc
index 6a4961a..ad21fe5 100644
--- a/libstdc++-v3/testsuite/27_io/ifstream_members.cc
+++ b/libstdc++-v3/testsuite/27_io/ifstream_members.cc
@@ -22,7 +22,7 @@
#include <istream>
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
const char name_01[] = "ifstream_members-1.tst";
const char name_02[] = "ifstream_members-1.txt";
diff --git a/libstdc++-v3/testsuite/27_io/ios_base_callbacks.cc b/libstdc++-v3/testsuite/27_io/ios_base_callbacks.cc
index 84ca815..aabb778 100644
--- a/libstdc++-v3/testsuite/27_io/ios_base_callbacks.cc
+++ b/libstdc++-v3/testsuite/27_io/ios_base_callbacks.cc
@@ -22,7 +22,7 @@
#include <string>
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
const std::string str01("the nubians of plutonia");
std::string str02;
diff --git a/libstdc++-v3/testsuite/27_io/ios_base_members_static.cc b/libstdc++-v3/testsuite/27_io/ios_base_members_static.cc
index 0a30506..1e7df6a 100644
--- a/libstdc++-v3/testsuite/27_io/ios_base_members_static.cc
+++ b/libstdc++-v3/testsuite/27_io/ios_base_members_static.cc
@@ -28,7 +28,7 @@
#include <sstream>
#include <iostream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// N.B. Once we have called sync_with_stdio(false), we can never go back.
diff --git a/libstdc++-v3/testsuite/27_io/ios_base_storage.cc b/libstdc++-v3/testsuite/27_io/ios_base_storage.cc
index 7a86c01..d6b6d98 100644
--- a/libstdc++-v3/testsuite/27_io/ios_base_storage.cc
+++ b/libstdc++-v3/testsuite/27_io/ios_base_storage.cc
@@ -23,7 +23,7 @@
#include <sstream>
#include <iostream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// http://gcc.gnu.org/ml/gcc-bugs/2000-12/msg00413.html
void test01()
diff --git a/libstdc++-v3/testsuite/27_io/ios_ctor.cc b/libstdc++-v3/testsuite/27_io/ios_ctor.cc
index 10fd9bb..5736aeb 100644
--- a/libstdc++-v3/testsuite/27_io/ios_ctor.cc
+++ b/libstdc++-v3/testsuite/27_io/ios_ctor.cc
@@ -31,7 +31,7 @@
#include <ios>
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/ios_init.cc b/libstdc++-v3/testsuite/27_io/ios_init.cc
index 3963cb6..ef7cdf4 100644
--- a/libstdc++-v3/testsuite/27_io/ios_init.cc
+++ b/libstdc++-v3/testsuite/27_io/ios_init.cc
@@ -31,7 +31,7 @@
#include <fstream>
#include <iostream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
class gnu_filebuf: public std::filebuf
{
diff --git a/libstdc++-v3/testsuite/27_io/ios_manip_basefield.cc b/libstdc++-v3/testsuite/27_io/ios_manip_basefield.cc
index 717bebb..2a3df62 100644
--- a/libstdc++-v3/testsuite/27_io/ios_manip_basefield.cc
+++ b/libstdc++-v3/testsuite/27_io/ios_manip_basefield.cc
@@ -31,7 +31,7 @@
#include <sstream>
#include <locale>
#include <iomanip>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
struct MyNP : std::numpunct<char>
{
diff --git a/libstdc++-v3/testsuite/27_io/ios_manip_fmtflags.cc b/libstdc++-v3/testsuite/27_io/ios_manip_fmtflags.cc
index 4dcf748..5fe1194 100644
--- a/libstdc++-v3/testsuite/27_io/ios_manip_fmtflags.cc
+++ b/libstdc++-v3/testsuite/27_io/ios_manip_fmtflags.cc
@@ -31,7 +31,7 @@
#include <sstream>
#include <locale>
#include <iomanip>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
struct MyNP : std::numpunct<char>
{
diff --git a/libstdc++-v3/testsuite/27_io/ios_members.cc b/libstdc++-v3/testsuite/27_io/ios_members.cc
index a7ac3e5..df00c6a 100644
--- a/libstdc++-v3/testsuite/27_io/ios_members.cc
+++ b/libstdc++-v3/testsuite/27_io/ios_members.cc
@@ -31,7 +31,7 @@
#include <ios>
// NB: Don't include any other headers in this file.
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc b/libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc
index f0d386c..e6bb415 100644
--- a/libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc
+++ b/libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc
@@ -25,7 +25,7 @@
#include <ostream>
#include <sstream>
#include <locale>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
std::string str_01;
std::string str_02("true false 0 1 110001");
diff --git a/libstdc++-v3/testsuite/27_io/istream_extractor_char.cc b/libstdc++-v3/testsuite/27_io/istream_extractor_char.cc
index d488c14..87ab77d 100644
--- a/libstdc++-v3/testsuite/27_io/istream_extractor_char.cc
+++ b/libstdc++-v3/testsuite/27_io/istream_extractor_char.cc
@@ -22,7 +22,7 @@
#include <istream>
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01() {
diff --git a/libstdc++-v3/testsuite/27_io/istream_extractor_other.cc b/libstdc++-v3/testsuite/27_io/istream_extractor_other.cc
index c7053d1..fbf8f42 100644
--- a/libstdc++-v3/testsuite/27_io/istream_extractor_other.cc
+++ b/libstdc++-v3/testsuite/27_io/istream_extractor_other.cc
@@ -25,7 +25,7 @@
#include <istream>
#include <sstream>
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// stringbufs.
diff --git a/libstdc++-v3/testsuite/27_io/istream_manip.cc b/libstdc++-v3/testsuite/27_io/istream_manip.cc
index 661e075..75eb79f 100644
--- a/libstdc++-v3/testsuite/27_io/istream_manip.cc
+++ b/libstdc++-v3/testsuite/27_io/istream_manip.cc
@@ -23,7 +23,7 @@
#include <istream>
#include <sstream>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/27_io/istream_seeks.cc b/libstdc++-v3/testsuite/27_io/istream_seeks.cc
index a8f138e..dac5f3c 100644
--- a/libstdc++-v3/testsuite/27_io/istream_seeks.cc
+++ b/libstdc++-v3/testsuite/27_io/istream_seeks.cc
@@ -26,7 +26,7 @@
#include <istream>
#include <sstream>
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/istream_sentry.cc b/libstdc++-v3/testsuite/27_io/istream_sentry.cc
index 2fa6a19..88dcb91 100644
--- a/libstdc++-v3/testsuite/27_io/istream_sentry.cc
+++ b/libstdc++-v3/testsuite/27_io/istream_sentry.cc
@@ -31,7 +31,7 @@
#include <istream>
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/istream_unformatted.cc b/libstdc++-v3/testsuite/27_io/istream_unformatted.cc
index 35b1d1f..19c2c92 100644
--- a/libstdc++-v3/testsuite/27_io/istream_unformatted.cc
+++ b/libstdc++-v3/testsuite/27_io/istream_unformatted.cc
@@ -26,7 +26,7 @@
#include <istream>
#include <sstream>
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
int
test01()
diff --git a/libstdc++-v3/testsuite/27_io/istringstream_members.cc b/libstdc++-v3/testsuite/27_io/istringstream_members.cc
index 58885b9..cfc4736 100644
--- a/libstdc++-v3/testsuite/27_io/istringstream_members.cc
+++ b/libstdc++-v3/testsuite/27_io/istringstream_members.cc
@@ -21,7 +21,7 @@
// 27.7.2.2 member functions (istringstream_members)
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/narrow_stream_objects.cc b/libstdc++-v3/testsuite/27_io/narrow_stream_objects.cc
index 630be99..c420449 100644
--- a/libstdc++-v3/testsuite/27_io/narrow_stream_objects.cc
+++ b/libstdc++-v3/testsuite/27_io/narrow_stream_objects.cc
@@ -66,7 +66,7 @@
#include <cstdlib>
#include <cstring>
#include <ctime>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// Include iostream last, just to make is as difficult as possible to
// properly initialize the standard iostream objects.
diff --git a/libstdc++-v3/testsuite/27_io/ofstream_members.cc b/libstdc++-v3/testsuite/27_io/ofstream_members.cc
index 7a10072..79c86e1 100644
--- a/libstdc++-v3/testsuite/27_io/ofstream_members.cc
+++ b/libstdc++-v3/testsuite/27_io/ofstream_members.cc
@@ -22,7 +22,7 @@
#include <ostream>
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
const char name_01[] = "ofstream_members-1.tst";
const char name_02[] = "ofstream_members-1.txt";
diff --git a/libstdc++-v3/testsuite/27_io/ostream_inserter_arith.cc b/libstdc++-v3/testsuite/27_io/ostream_inserter_arith.cc
index 1329cf7..af45aaa 100644
--- a/libstdc++-v3/testsuite/27_io/ostream_inserter_arith.cc
+++ b/libstdc++-v3/testsuite/27_io/ostream_inserter_arith.cc
@@ -25,7 +25,7 @@
#include <locale>
#include <sstream>
#include <limits>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
using namespace std;
diff --git a/libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc b/libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc
index 3270f80..c8a4a73 100644
--- a/libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc
+++ b/libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc
@@ -24,7 +24,7 @@
#include <ostream>
#include <sstream>
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// ofstream
bool test01()
diff --git a/libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc b/libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc
index 6dfcfc7..806c500 100644
--- a/libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc
+++ b/libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc
@@ -26,7 +26,7 @@
#include <ostream>
#include <sstream>
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
const int size = 1000;
const char name_01[] = "ostream_inserter_other-1.tst";
diff --git a/libstdc++-v3/testsuite/27_io/ostream_manip.cc b/libstdc++-v3/testsuite/27_io/ostream_manip.cc
index e89cc66..ee75cad 100644
--- a/libstdc++-v3/testsuite/27_io/ostream_manip.cc
+++ b/libstdc++-v3/testsuite/27_io/ostream_manip.cc
@@ -23,7 +23,7 @@
#include <ostream>
#include <sstream>
#include <stdexcept>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01(void)
{
diff --git a/libstdc++-v3/testsuite/27_io/ostream_seeks.cc b/libstdc++-v3/testsuite/27_io/ostream_seeks.cc
index 52c2860..7022a2f 100644
--- a/libstdc++-v3/testsuite/27_io/ostream_seeks.cc
+++ b/libstdc++-v3/testsuite/27_io/ostream_seeks.cc
@@ -23,7 +23,7 @@
#include <ostream>
#include <sstream>
#include <fstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
bool test01()
diff --git a/libstdc++-v3/testsuite/27_io/ostream_unformatted.cc b/libstdc++-v3/testsuite/27_io/ostream_unformatted.cc
index b2ba70e..a55ac3c 100644
--- a/libstdc++-v3/testsuite/27_io/ostream_unformatted.cc
+++ b/libstdc++-v3/testsuite/27_io/ostream_unformatted.cc
@@ -20,7 +20,7 @@
#include <sstream>
#include <ostream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
diff --git a/libstdc++-v3/testsuite/27_io/ostringstream_members.cc b/libstdc++-v3/testsuite/27_io/ostringstream_members.cc
index 856544c..4e7f861 100644
--- a/libstdc++-v3/testsuite/27_io/ostringstream_members.cc
+++ b/libstdc++-v3/testsuite/27_io/ostringstream_members.cc
@@ -21,7 +21,7 @@
// 27.7.3.2 member functions (ostringstream_members)
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/streambuf.cc b/libstdc++-v3/testsuite/27_io/streambuf.cc
index 6845643..62c965f 100644
--- a/libstdc++-v3/testsuite/27_io/streambuf.cc
+++ b/libstdc++-v3/testsuite/27_io/streambuf.cc
@@ -33,7 +33,7 @@
#include <streambuf>
#include <string>
#include <ostream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
class testbuf : public std::streambuf
{
diff --git a/libstdc++-v3/testsuite/27_io/stringbuf.cc b/libstdc++-v3/testsuite/27_io/stringbuf.cc
index 4ab6575..540f0af 100644
--- a/libstdc++-v3/testsuite/27_io/stringbuf.cc
+++ b/libstdc++-v3/testsuite/27_io/stringbuf.cc
@@ -19,7 +19,7 @@
// USA.
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
std::string str_01("mykonos. . . or what?");
std::string str_02("paris, or sainte-maxime?");
diff --git a/libstdc++-v3/testsuite/27_io/stringbuf_virtuals.cc b/libstdc++-v3/testsuite/27_io/stringbuf_virtuals.cc
index ff367c9..7e20164 100644
--- a/libstdc++-v3/testsuite/27_io/stringbuf_virtuals.cc
+++ b/libstdc++-v3/testsuite/27_io/stringbuf_virtuals.cc
@@ -21,7 +21,7 @@
// 27.7.1.3 Overridden virtual functions
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/stringstream.cc b/libstdc++-v3/testsuite/27_io/stringstream.cc
index 8a841f2..e66e267 100644
--- a/libstdc++-v3/testsuite/27_io/stringstream.cc
+++ b/libstdc++-v3/testsuite/27_io/stringstream.cc
@@ -31,7 +31,7 @@
#include <vector>
#include <string>
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// 01: sanity checks for strings, stringbufs
std::string
diff --git a/libstdc++-v3/testsuite/27_io/stringstream_members.cc b/libstdc++-v3/testsuite/27_io/stringstream_members.cc
index 5b3ead1..4de7b8c 100644
--- a/libstdc++-v3/testsuite/27_io/stringstream_members.cc
+++ b/libstdc++-v3/testsuite/27_io/stringstream_members.cc
@@ -21,7 +21,7 @@
// 27.7.6 member functions (stringstream_members)
#include <sstream>
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
void test01()
{
diff --git a/libstdc++-v3/testsuite/27_io/wide_stream_objects.cc b/libstdc++-v3/testsuite/27_io/wide_stream_objects.cc
index 91cb21b..022f6ef 100644
--- a/libstdc++-v3/testsuite/27_io/wide_stream_objects.cc
+++ b/libstdc++-v3/testsuite/27_io/wide_stream_objects.cc
@@ -71,7 +71,7 @@
#include <cwchar>
#include <cwctype>
#endif
-#include <debug_assert.h>
+#include <testsuite_hooks.h>
// Include iostream last, just to make is as difficult as possible to
// properly initialize the standard iostream objects.
diff --git a/libstdc++-v3/testsuite/debug_assert.h b/libstdc++-v3/testsuite/debug_assert.h
deleted file mode 100644
index dbd6e98..0000000
--- a/libstdc++-v3/testsuite/debug_assert.h
+++ /dev/null
@@ -1,51 +0,0 @@
-// 20000810 Brent Verner <brent@rcfile.org>
-//
-// Copyright (C) 2000 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.
-//
-//
-// Purpose:
-// This file is included in the various testsuite programs to provide
-// #define(able) assert() behavior for debugging/testing. It may be
-// a suitable location for other furry woodland creatures as well.
-//
-// Notes:
-// If you find yourself compiling small test progs as much as I
-// do, you can move this file to a location your compiler(s)
-// will find, and possibly add more cheap debugging stuff...
-//
-
-#ifndef _CPP_DEBUG_ASSERT_H
-#define _CPP_DEBUG_ASSERT_H
-
-#ifdef DEBUG_ASSERT
-# include <cassert>
-# define VERIFY(fn) assert(fn)
-
-#else
-# define VERIFY(fn) test &= (fn)
-// should we define this here to make sure no 'unexpected' failures
-// happen, or do we require that it be defined in any scope where
-// the VERIFY macro is used???
-//
-// static bool test = true;
-#endif
-
-
-#endif // _CPP_DEBUG_ASSERT_H
-
diff --git a/libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp b/libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp
index 6aae10f..dbd81ac 100644
--- a/libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp
+++ b/libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp
@@ -53,9 +53,9 @@ proc libstdc++-v3-init { args } {
# Do a bunch of handstands and backflips for cross compiling and
# finding simulators...
if [is_remote host] {
- set header [remote_download host ${srcdir}/debug_assert.h]
+ set header [remote_download host ${blddir}/testsuite/testsuite_hooks.h]
if { $header == "" } {
- verbose -log "Unable to download ${srcdir}/debug_assert.h to host."
+ verbose -log "Unable to download ${blddir}/testsuite/testsuite_hooks.h to host."
return "untested"
}
set cxx [transform "g++"]
diff --git a/libstdc++-v3/testsuite/testsuite_hooks.h.in b/libstdc++-v3/testsuite/testsuite_hooks.h.in
new file mode 100644
index 0000000..bee264f
--- /dev/null
+++ b/libstdc++-v3/testsuite/testsuite_hooks.h.in
@@ -0,0 +1,133 @@
+// Utility subroutines for the C++ library testsuite.
+//
+// Copyright (C) 2000, 2001 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.
+//
+// As a special exception, you may use this file as part of a free software
+// library without restriction. Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License. This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+// This file provides the following:
+//
+// 1) VERIFY(), via DEBUG_ASSERT, from Brent Verner <brent@rcfile.org>.
+// This file is included in the various testsuite programs to provide
+// #define(able) assert() behavior for debugging/testing. It may be
+// a suitable location for other furry woodland creatures as well.
+//
+// 2) __set_testsuite_memlimit()
+// __set_testsuite_memlimit() uses setrlimit() to restrict dynamic memory
+// allocation. We provide a default memory limit if none is passed by the
+// calling application. The argument to __set_testsuite_memlimit() is the
+// limit in megabytes (a floating-point number). If NO_MEM_LIMITS is
+// #defined before including this header, then no limiting is attempted.
+
+#ifndef _GLIBCPP_TESTSUITE_HOOKS_H
+#define _GLIBCPP_TESTSUITE_HOOKS_H
+
+
+/*******
+ * VERIFY(), via DEBUG_ASSERT, from Brent Verner <brent@rcfile.org>.
+*/
+#ifdef DEBUG_ASSERT
+# include <cassert>
+# define VERIFY(fn) assert(fn)
+
+#else
+
+# define VERIFY(fn) test &= (fn)
+// should we define this here to make sure no 'unexpected' failures
+// happen, or do we require that it be defined in any scope where
+// the VERIFY macro is used???
+//
+// static bool test = true;
+#endif
+
+
+/*******
+ * __set_testsuite_memlimit()
+*/
+// The RLIMIT_* macros used will be as many of the following as we can find,
+// and they will be used in this order, for whatever difference it makes:
+// RLIMIT_DATA
+// RLIMIT_RSS
+// RLIMIT_VMEM
+// RLIMIT_AS
+
+#define NO_MEM_LIMITS
+
+// The following lines will be changed by configure...
+#undef HAVE_SYS_RESOURCE_H
+#undef HAVE_UNISTD_H
+#undef HAVE_MEMLIMIT_DATA
+#undef HAVE_MEMLIMIT_RSS
+#undef HAVE_MEMLIMIT_VMEM
+#undef HAVE_MEMLIMIT_AS
+
+// ...and the results used here.
+#if defined(HAVE_SYS_RESOURCE_H) && defined(HAVE_UNISTD_H) && !defined(NO_MEM_LIMITS)
+
+#include <sys/resource.h>
+#include <unistd.h>
+
+#ifndef MEMLIMIT_MB
+#define MEMLIMIT_MB 16.0
+#endif
+
+void
+__set_testsuite_memlimit(float megs = MEMLIMIT_MB)
+{
+ struct rlimit r;
+ r.rlim_cur = (rlim_t)(megs * 1048576);
+
+ // heap size, seems to be common
+#if HAVE_MEMLIMIT_DATA
+ setrlimit (RLIMIT_DATA, &r);
+#endif
+
+ // resident set size -- Linux?
+#if HAVE_MEMLIMIT_RSS
+ setrlimit (RLIMIT_RSS, &r);
+#endif
+
+ // mapped memory (brk+mmap) -- Solaris?
+#if HAVE_MEMLIMIT_VMEM
+ setrlimit (RLIMIT_VMEM, &r);
+#endif
+
+ // virtual memory, seems to be common
+#if HAVE_MEMLIMIT_AS
+ setrlimit (RLIMIT_AS, &r);
+#endif
+}
+
+#else
+// The headers needed for resource limiting are not available. This is
+// safe, but means that no memory limits will be applied... ouch.
+#define __set_testsuite_memlimit(__junk)
+#endif
+
+
+
+
+#endif // _GLIBCPP_TESTSUITE_HOOKS_H
+