summaryrefslogtreecommitdiffstats
path: root/test/ctype_internal_test.c
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2018-03-02 16:50:41 +0100
committerAndy Polyakov <appro@openssl.org>2018-03-03 22:15:15 +0100
commitab9c0d28610ce4ed4185bae325b03e2da5dd76fe (patch)
tree5e34c87b206ee85e3e0de45be3ab0b351a704afb /test/ctype_internal_test.c
parent014cc4b27a7f8ed0cf23a3c9d1fdbf44e41b7993 (diff)
test/ctype_internal_test.c: portability fixup.
Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Ben Kaduk <kaduk@mit.edu> (Merged from https://github.com/openssl/openssl/pull/5493)
Diffstat (limited to 'test/ctype_internal_test.c')
-rw-r--r--test/ctype_internal_test.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/test/ctype_internal_test.c b/test/ctype_internal_test.c
index 9cb2321bc0..f1e392ebbb 100644
--- a/test/ctype_internal_test.c
+++ b/test/ctype_internal_test.c
@@ -15,10 +15,10 @@
/*
* Even though the VMS C RTL claims to be C99 compatible, it's not entirely
- * so far (C RTL version 8.4). For the sake of these tests, we therefore
- * define our own.
+ * so far (C RTL version 8.4). Same applies to OSF. For the sake of these
+ * tests, we therefore define our own.
*/
-#if defined(__VMS) && __CRTL_VER <= 80400000
+#if (defined(__VMS) && __CRTL_VER <= 80400000) || defined(__osf__)
static int isblank(int c)
{
return c == ' ' || c == '\t';
@@ -35,7 +35,9 @@ static int test_ctype_chars(int n)
return TEST_int_eq(isalpha(n) != 0, ossl_isalpha(n) != 0)
&& TEST_int_eq(isalnum(n) != 0, ossl_isalnum(n) != 0)
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
&& TEST_int_eq(isblank(n) != 0, ossl_isblank(n) != 0)
+#endif
&& TEST_int_eq(iscntrl(n) != 0, ossl_iscntrl(n) != 0)
&& TEST_int_eq(isdigit(n) != 0, ossl_isdigit(n) != 0)
&& TEST_int_eq(isgraph(n) != 0, ossl_isgraph(n) != 0)