As suspected clang/Linux have it's own sort of warns ^^
authorManoel Trapier <godzil@godzil.net>
Tue, 19 Mar 2013 09:55:03 +0000 (10:55 +0100)
committerManoël Trapier <godzil@MacBook-Pro.home>
Wed, 24 Jun 2015 22:41:47 +0000 (23:41 +0100)
util/cgg/bootlex.l
util/cgg/main.c

index ec796a5..2614676 100644 (file)
@@ -18,6 +18,9 @@
 #include "booth.h"
 #include "y.tab.h"
 
+/* fileno is not C89 and can be missing sometimes. */
+int fileno(FILE *stream);
+
 int lineno = 1;
 extern char *iname;
 %}
index 186bbc9..fe80edd 100644 (file)
@@ -24,6 +24,8 @@ void outbyte(int n);
 void patbyte(int n);
 void hashpatterns();
 
+#define IsAscii(_c) (((_c) & ~0x7f) == 0)
+
 char * myalloc(int n)
 {
        register char *p;
@@ -604,7 +606,7 @@ void finishio()
                fprintf(cfile,"\t\"");
                while (*p) {
                        register int c = (*p) & BMASK;
-                       if (! isascii(c) || iscntrl(c)) {
+                       if (! IsAscii(c) || iscntrl(c)) {
                                /* The next line used to have (c>>6)&03,
                                   but this triggered a bug in GCC 2.4.5
                                   on SPARC.