aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-11-24 08:18:16 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2011-11-24 08:18:16 +0100
commit282d42f2cb590792eb99aa8a8c9dd2f1b41763b1 (patch)
treea49df1c45c238595b5457b87626c25e750ec197c /libjava
parent1d551e4dc364d85d94ce159805dc637a4a819f7d (diff)
downloadgcc-282d42f2cb590792eb99aa8a8c9dd2f1b41763b1.zip
gcc-282d42f2cb590792eb99aa8a8c9dd2f1b41763b1.tar.gz
gcc-282d42f2cb590792eb99aa8a8c9dd2f1b41763b1.tar.bz2
re PR bootstrap/50888 (Bootstrap failure in libjava against latest git glibc)
PR bootstrap/50888 * prims.cc: Don't include ctype.h. (c_isspace): Define. (next_property_key, next_property_value): Use it instead of isspace. From-SVN: r181685
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog8
-rw-r--r--libjava/prims.cc13
2 files changed, 15 insertions, 6 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index af2622d..e856e4b 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,11 @@
+2011-11-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/50888
+ * prims.cc: Don't include ctype.h.
+ (c_isspace): Define.
+ (next_property_key, next_property_value): Use it instead
+ of isspace.
+
2011-11-21 Andreas Tobler <andreast@fgznet.ch>
* configure.ac: Fix FreeBSD 10 detection.
diff --git a/libjava/prims.cc b/libjava/prims.cc
index 90f8dc5..652cf5b 100644
--- a/libjava/prims.cc
+++ b/libjava/prims.cc
@@ -38,7 +38,6 @@ details. */
#endif
#ifndef DISABLE_GETENV_PROPERTIES
-#include <ctype.h>
#include <java-props.h>
#define PROCESS_GCJ_PROPERTIES process_gcj_properties()
#else
@@ -985,6 +984,8 @@ static java::lang::Thread *main_thread;
#ifndef DISABLE_GETENV_PROPERTIES
+#define c_isspace(c) (memchr (" \t\n\r\v\f", c, 6) != NULL)
+
static char *
next_property_key (char *s, size_t *length)
{
@@ -993,7 +994,7 @@ next_property_key (char *s, size_t *length)
JvAssert (s);
// Skip over whitespace
- while (isspace (*s))
+ while (c_isspace (*s))
s++;
// If we've reached the end, return NULL. Also return NULL if for
@@ -1005,7 +1006,7 @@ next_property_key (char *s, size_t *length)
// Determine the length of the property key.
while (s[l] != 0
- && ! isspace (s[l])
+ && ! c_isspace (s[l])
&& s[l] != ':'
&& s[l] != '=')
{
@@ -1027,19 +1028,19 @@ next_property_value (char *s, size_t *length)
JvAssert (s);
- while (isspace (*s))
+ while (c_isspace (*s))
s++;
if (*s == ':'
|| *s == '=')
s++;
- while (isspace (*s))
+ while (c_isspace (*s))
s++;
// Determine the length of the property value.
while (s[l] != 0
- && ! isspace (s[l])
+ && ! c_isspace (s[l])
&& s[l] != ':'
&& s[l] != '=')
{