summaryrefslogtreecommitdiff
path: root/tests/devel
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2002-10-08 01:05:06 +0200
committerKevin Ryde <user42@zip.com.au>2002-10-08 01:05:06 +0200
commitba55ec525d024fc28167c9f50be2a1fb0484a4fb (patch)
tree9d6205c650c2a559d899c41d26bc5f8aacdc8825 /tests/devel
parent2099fa7192048e966ef9ee8ad97d6ce2b115ff5c (diff)
downloadgmp-ba55ec525d024fc28167c9f50be2a1fb0484a4fb.tar.gz
* configure.in (AC_CHECK_FUNCS): Add strerror.
(AC_CHECK_DECLS): Add sys_errlist, sys_nerr. * tune/time.c, tests/devel/try.c: Use them. * tests/devel/try.c (malloc_region): Add a cast for SunOS cc.
Diffstat (limited to 'tests/devel')
-rw-r--r--tests/devel/try.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/devel/try.c b/tests/devel/try.c
index 717b79088..163ce57a4 100644
--- a/tests/devel/try.c
+++ b/tests/devel/try.c
@@ -135,6 +135,25 @@ extern char *optarg;
extern int optind, opterr;
#endif
+#if ! HAVE_DECL_SYS_NERR
+extern int sys_nerr;
+#endif
+
+#if ! HAVE_DECL_SYS_ERRLIST
+extern char *sys_errlist[];
+#endif
+
+#if ! HAVE_STRERROR
+char *
+strerror (int n)
+{
+ if (n < 0 || n >= sys_nerr)
+ return "errno out of range";
+ else
+ return sys_errlist[n];
+}
+#endif
+
/* Rumour has it some systems lack a define of PROT_NONE. */
#ifndef PROT_NONE
#define PROT_NONE 0
@@ -1408,7 +1427,7 @@ malloc_region (struct region_t *r, mp_size_t n)
exit (1);
}
#else
- p = malloc (nbytes);
+ p = (mp_ptr) malloc (nbytes);
ASSERT_ALWAYS (p != NULL);
#endif