aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2004-02-21 20:34:38 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2004-02-21 20:34:38 +0000
commite1efc7a02828457976b61df42fd5b8444177784f (patch)
tree1390557cdcba65083242cb15e33324b9c7efe29d
parent22cc69c4c0a344d3272567bcefe50506ec1bb3ba (diff)
downloadgcc-e1efc7a02828457976b61df42fd5b8444177784f.zip
gcc-e1efc7a02828457976b61df42fd5b8444177784f.tar.gz
gcc-e1efc7a02828457976b61df42fd5b8444177784f.tar.bz2
testsuite_hooks.cc (__gnu_test::set_memory_limits): Do not set RLIMIT_AS on HP-UX.
* testsuite/testsuite_hooks.cc (__gnu_test::set_memory_limits): Do not set RLIMIT_AS on HP-UX. From-SVN: r78233
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/testsuite/testsuite_hooks.cc5
2 files changed, 9 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index fbbf8f5..a98b01df 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2004-02-21 Mark Mitchell <mark@codesourcery.com>
+
+ * testsuite/testsuite_hooks.cc (__gnu_test::set_memory_limits): Do
+ not set RLIMIT_AS on HP-UX.
+
2004-02-21 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.h (class money_base): Add { _S_minus,
diff --git a/libstdc++-v3/testsuite/testsuite_hooks.cc b/libstdc++-v3/testsuite/testsuite_hooks.cc
index 1271b56..18ea13e 100644
--- a/libstdc++-v3/testsuite/testsuite_hooks.cc
+++ b/libstdc++-v3/testsuite/testsuite_hooks.cc
@@ -74,7 +74,10 @@ namespace __gnu_test
#endif
// Virtual memory.
-#if _GLIBCXX_HAVE_MEMLIMIT_AS
+ // On HP-UX 11.23, a trivial C++ program that sets RLIMIT_AS to
+ // anything less than 128MB cannot "malloc" even 1K of memory.
+ // Therefore, we skip RLIMIT_AS on HP-UX.
+#if _GLIBCXX_HAVE_MEMLIMIT_AS && !defined(__hpux__)
getrlimit(RLIMIT_AS, &r);
r.rlim_cur = limit;
setrlimit(RLIMIT_AS, &r);