]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
adaint.c (__MINGW32__ section): Include ctype.h and define a fallback ISALPHA if...
authorOlivier Hainque <hainque@adacore.com>
Thu, 17 Jul 2008 14:37:58 +0000 (14:37 +0000)
committerOlivier Hainque <hainque@gcc.gnu.org>
Thu, 17 Jul 2008 14:37:58 +0000 (14:37 +0000)
* adaint.c (__MINGW32__ section): Include ctype.h and define
a fallback ISALPHA if IN_RTS.
(__gnat_is_absolute_path): Use ISALPHA instead of isalpha.

From-SVN: r137924

gcc/ada/ChangeLog
gcc/ada/adaint.c

index 696e9d1423c5d31bff75b9368086f64895b39d49..7b0873a86a40f59195df123b6c20d3f11bd7daf1 100644 (file)
@@ -1,3 +1,9 @@
+2008-07-17  Olivier Hainque  <hainque@adacore.com>
+
+       * adaint.c (__MINGW32__ section): Include ctype.h and define
+       a fallback ISALPHA if IN_RTS.
+       (__gnat_is_absolute_path): Use ISALPHA instead of isalpha. 
+
 2008-07-17  Olivier Hainque  <hainque@adacore.com>
 
        * utils.c (create_var_decl_1): Relax expectations on the PUBLIC_FLAG
index 8ace0a1c8271b6f3f18992c62369307776f8dd1c..8f7bcab516fe70153b76a71c995b4873dede0b8d 100644 (file)
 
 #include "mingw32.h"
 #include <sys/utime.h>
+
+/* For isalpha-like tests in the compiler, we're expected to resort to
+   safe-ctype.h/ISALPHA.  This isn't available for the runtime library
+   build, so we fallback on ctype.h/isalpha there.  */
+
+#ifdef IN_RTS
 #include <ctype.h>
+#define ISALPHA isalpha
+#endif
 
 #elif defined (__Lynx__)
 
@@ -1642,7 +1650,7 @@ __gnat_is_absolute_path (char *name, int length)
   return (length != 0) &&
      (*name == '/' || *name == DIR_SEPARATOR
 #if defined (__EMX__) || defined (MSDOS) || defined (WINNT)
-      || (length > 1 && isalpha (name[0]) && name[1] == ':')
+      || (length > 1 && ISALPHA (name[0]) && name[1] == ':')
 #endif
          );
 #endif