WARNING: [license.mk] Every package should define a LICENSE.
===> Building for caml-light-0.74nb2
cd runtime; make CC="gcc" OPTS="-Dunix" LIBS="" all
awk -f ../tools/make-jumptbl instruct.h > jumptbl.h
gcc -O2 -Dunix -I..  -c interp.c
In file included from interp.c:4:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c misc.c
In file included from misc.c:2:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c stacks.c
In file included from stacks.c:3:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c fix_code.c
In file included from fix_code.c:3:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c main.c
In file included from main.c:10:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
main.c:70:32: warning: passing 'char [20]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
  trail->code_size = read_size(buffer);
                               ^~~~~~
main.c:71:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
  trail->data_size = read_size(buffer+4);
                               ^~~~~~~~
main.c:72:34: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
  trail->symbol_size = read_size(buffer+8);
                                 ^~~~~~~~
main.c:73:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
  trail->debug_size = read_size(buffer+12);
                                ^~~~~~~~~
main.c:74:28: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
  trail->magic = read_size(buffer+16);
                           ^~~~~~~~~
6 warnings generated.
gcc -O2 -Dunix -I..  -c fail.c
In file included from fail.c:3:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c signals.c
In file included from signals.c:1:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c debugcom.c
In file included from debugcom.c:7:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c freelist.c
In file included from freelist.c:1:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c major_gc.c
In file included from major_gc.c:1:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
major_gc.c:265:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
}
^
2 warnings generated.
gcc -O2 -Dunix -I..  -c minor_gc.c
In file included from minor_gc.c:1:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c memory.c
In file included from memory.c:1:
In file included from ./debugger.h:4:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c alloc.c
In file included from alloc.c:8:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c roots.c
In file included from roots.c:3:
In file included from ./debugger.h:4:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c compare.c
In file included from compare.c:1:
In file included from ./fail.h:6:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c ints.c
In file included from ints.c:2:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c floats.c
In file included from floats.c:3:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c str.c
In file included from str.c:3:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
str.c:37:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
      return (*p1 < *p2 ? Val_long(-1) : Val_long(1));
                          ^~~~~~~~~~~~
./mlvalues.h:62:37: note: expanded from macro 'Val_long'
#define Val_long(x)     (((long)(x) << 1) + 1)
                          ~~~~~~~~~ ^
str.c:41:12: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
    return Val_long(-2);
           ^~~~~~~~~~~~
./mlvalues.h:62:37: note: expanded from macro 'Val_long'
#define Val_long(x)     (((long)(x) << 1) + 1)
                          ~~~~~~~~~ ^
3 warnings generated.
gcc -O2 -Dunix -I..  -c io.c
In file included from io.c:10:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c extern.c
In file included from extern.c:3:
In file included from ./debugger.h:4:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c externcp.c
In file included from externcp.c:3:
In file included from ./debugger.h:4:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
externcp.c:85:24: warning: implicit declaration of function 'string_length' is invalid in C99 [-Wimplicit-function-declaration]
        mlsize_t len = string_length(v);
                       ^
externcp.c:143:15: warning: implicit declaration of function 'pos_out' is invalid in C99 [-Wimplicit-function-declaration]
  start_loc = pos_out(chan);
              ^
externcp.c:162:3: warning: implicit declaration of function 'seek_out' is invalid in C99 [-Wimplicit-function-declaration]
  seek_out(chan, start_loc);
  ^
4 warnings generated.
gcc -O2 -Dunix -I..  -c intern.c
In file included from intern.c:3:
In file included from ./debugger.h:4:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
intern.c:495:25: warning: passing 'header_t *' (aka 'unsigned long *') to parameter of type 'value *' (aka 'long *') converts between pointers to integer types with different sign [-Wpointer-sign]
    expand_block(block, Hp_val(res), whsize32, whsize, color);
                        ^~~~~~~~~~~
./mlvalues.h:93:21: note: expanded from macro 'Hp_val'
#define Hp_val(val) (& Hd_val (val))
                    ^~~~~~~~~~~~~~~~
intern.c:508:20: warning: passing 'header_t *' (aka 'unsigned long *') to parameter of type 'value *' (aka 'long *') converts between pointers to integer types with different sign [-Wpointer-sign]
      rev_pointers(Hp_val (res), whsize);
                   ^~~~~~~~~~~~
./mlvalues.h:93:21: note: expanded from macro 'Hp_val'
#define Hp_val(val) (& Hd_val (val))
                    ^~~~~~~~~~~~~~~~
intern.c:509:21: warning: passing 'header_t *' (aka 'unsigned long *') to parameter of type 'value *' (aka 'long *') converts between pointers to integer types with different sign [-Wpointer-sign]
    adjust_pointers(Hp_val (res), whsize, color);
                    ^~~~~~~~~~~~
./mlvalues.h:93:21: note: expanded from macro 'Hp_val'
#define Hp_val(val) (& Hd_val (val))
                    ^~~~~~~~~~~~~~~~
4 warnings generated.
gcc -O2 -Dunix -I..  -c interncp.c
In file included from interncp.c:3:
In file included from ./debugger.h:4:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c hash.c
In file included from hash.c:3:
In file included from ./mlvalues.h:5:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c sys.c
In file included from sys.c:14:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
sys.c:73:19: warning: implicit declaration of function 'string_length' is invalid in C99 [-Wimplicit-function-declaration]
    int arg_len = string_length(arg);
                  ^
sys.c:153:7: warning: implicit declaration of function 'rename' is invalid in C99 [-Wimplicit-function-declaration]
  if (rename(String_val(oldname), String_val(newname)) != 0) 
      ^
3 warnings generated.
gcc -O2 -Dunix -I..  -c meta.c
In file included from meta.c:3:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c parsing.c
In file included from parsing.c:3:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
parsing.c:165:22: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
    env->curr_char = Val_int(-1);
                     ^~~~~~~~~~~
./mlvalues.h:66:17: note: expanded from macro 'Val_int'
#define Val_int Val_long
                ^
./mlvalues.h:62:37: note: expanded from macro 'Val_long'
#define Val_long(x)     (((long)(x) << 1) + 1)
                          ~~~~~~~~~ ^
parsing.c:214:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
}
^
3 warnings generated.
gcc -O2 -Dunix -I..  -c lexing.c
In file included from lexing.c:3:
In file included from ./mlvalues.h:5:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I..  -c gc_ctrl.c
In file included from gc_ctrl.c:1:
In file included from ./alloc.h:5:
In file included from ./misc.h:7:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
gc_ctrl.c:210:3: warning: implicit declaration of function 'init_c_roots' is invalid in C99 [-Wimplicit-function-declaration]
  init_c_roots ();
  ^
2 warnings generated.
sed -n -e '/\/\* ML \*\//s/.* \([a-z0-9_][a-z0-9_]*\) *(.*/\1/p'  compare.c extern.c externcp.c floats.c gc_ctrl.c hash.c  intern.c interncp.c interp.c ints.c io.c lexing.c meta.c parsing.c  str.c sys.c > primitives2
sh -c 'if cmp -s primitives primitives2;  then rm primitives2;  else mv primitives2 primitives;  fi'
(echo '#include "mlvalues.h"';  echo '#include "prims.h"';  sed -e 's/.*/extern value &();/' primitives;  echo 'c_primitive cprim[] = {';  sed -e 's/.*/  &,/' primitives;  echo '  0 };';  echo 'char * names_of_cprim[] = {';  sed -e 's/.*/  "&",/' primitives;  echo '  0 };') > prims.c
gcc -O2 -Dunix -I..  -c prims.c
In file included from prims.c:1:
In file included from ./mlvalues.h:5:
./config.h:18:9: warning: 'bcopy' macro redefined [-Wmacro-redefined]
#define bcopy(src,dst,len) memmove((dst), (src), (len))
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here
#define bcopy(src, dest, ...) \
        ^
1 warning generated.
gcc -O2 -Dunix -I.. -o camlrun prims.o interp.o misc.o stacks.o fix_code.o main.o fail.o signals.o debugcom.o  freelist.o major_gc.o minor_gc.o memory.o alloc.o roots.o  compare.o ints.o floats.o str.o io.o  extern.o externcp.o intern.o interncp.o  hash.o sys.o meta.o parsing.o lexing.o gc_ctrl.o  -lm
rm -f libcaml.a
ar rc libcaml.a interp.o misc.o stacks.o fix_code.o main.o fail.o signals.o debugcom.o  freelist.o major_gc.o minor_gc.o memory.o alloc.o roots.o  compare.o ints.o floats.o str.o io.o  extern.o externcp.o intern.o interncp.o  hash.o sys.o meta.o parsing.o lexing.o gc_ctrl.o
/System/Volumes/Data/Applications/Xcode-13.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libcaml.a(fix_code.o) has no symbols
if test -f /usr/bin/ranlib -o -f /bin/ranlib; then ranlib libcaml.a; else true; fi
/Applications/Xcode-13.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libcaml.a(fix_code.o) has no symbols
cp runtime/camlrun .
cd yacc; make CC="gcc" OPTS="-Dunix" all
gcc -O -DNDEBUG -Dunix  -c closure.c
closure.c:11:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_EFF()
^
closure.c:39:5: warning: implicit declaration of function 'reflexive_transitive_closure' is invalid in C99 [-Wimplicit-function-declaration]
    reflexive_transitive_closure(EFF, nvars);
    ^
closure.c:44:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
closure.c:47:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_first_derives()
^
closure.c:101:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
closure.c:104:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
closure(nucleus, n)
^
closure.c:175:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
closure.c:179:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
finalize_closure()
^
closure.c:184:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
9 warnings generated.
gcc -O -DNDEBUG -Dunix  -c error.c
error.c:6:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
fatal(msg)
^
error.c:10:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(2);
    ^
error.c:11:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:14:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
no_space()
^
error.c:17:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(2);
    ^
error.c:18:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:21:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
open_error(filename)
^
error.c:25:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(2);
    ^
error.c:26:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:29:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
unexpected_EOF()
^
error.c:33:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:34:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:64:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
syntax_error(st_lineno, st_line, st_cptr)
^
error.c:72:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:73:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:76:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
unterminated_comment(c_lineno, c_line, c_cptr)
^
error.c:84:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:85:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:88:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
unterminated_string(s_lineno, s_line, s_cptr)
^
error.c:96:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:97:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:100:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
unterminated_text(t_lineno, t_line, t_cptr)
^
error.c:108:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:109:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:112:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
unterminated_union(u_lineno, u_line, u_cptr)
^
error.c:120:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:121:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:124:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
over_unionized(u_cptr)
^
error.c:130:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:131:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:134:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
illegal_tag(t_lineno, t_line, t_cptr)
^
error.c:142:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:143:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:146:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
illegal_character(c_cptr)
^
error.c:152:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:153:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:156:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
used_reserved(s)
^
error.c:161:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:162:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:165:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
tokenized_start(s)
^
error.c:170:6: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
     done(1);
     ^
error.c:171:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
retyped_warning(s)
^
error.c:179:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:182:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
reprec_warning(s)
^
error.c:187:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:190:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
revalued_warning(s)
^
error.c:195:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:198:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
terminal_start(s)
^
error.c:203:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:204:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:206:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
too_many_entries()
^
error.c:210:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:211:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:214:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
no_grammar()
^
error.c:218:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:219:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:222:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
terminal_lhs(s_lineno)
^
error.c:227:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:228:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:231:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
prec_redeclared()
^
error.c:235:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:238:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
unterminated_action(a_lineno, a_line, a_cptr)
^
error.c:246:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:247:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:250:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
dollar_warning(a_lineno, i)
^
error.c:256:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:259:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
dollar_error(a_lineno, a_line, a_cptr)
^
error.c:267:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:268:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:271:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
untyped_lhs()
^
error.c:275:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:276:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:279:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
untyped_rhs(i, s)
^
error.c:285:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:286:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:289:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
unknown_rhs(i)
^
error.c:294:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:295:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:297:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
illegal_token_ref(i, name)
^
error.c:304:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:305:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:307:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
default_action_error()
^
error.c:312:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:313:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:316:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
undefined_goal(s)
^
error.c:320:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:321:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:324:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
undefined_symbol_warning(s)
^
error.c:328:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
error.c:331:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
entry_without_type(s)
^
error.c:337:5: warning: implicit declaration of function 'done' is invalid in C99 [-Wimplicit-function-declaration]
    done(1);
    ^
error.c:338:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
93 warnings generated.
gcc -O -DNDEBUG -Dunix  -c lalr.c
lalr.c:37:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
lalr()
^
lalr.c:41:5: warning: implicit declaration of function 'set_state_table' is invalid in C99 [-Wimplicit-function-declaration]
    set_state_table();
    ^
lalr.c:42:5: warning: implicit declaration of function 'set_accessing_symbol' is invalid in C99 [-Wimplicit-function-declaration]
    set_accessing_symbol();
    ^
lalr.c:43:5: warning: implicit declaration of function 'set_shift_table' is invalid in C99 [-Wimplicit-function-declaration]
    set_shift_table();
    ^
lalr.c:44:5: warning: implicit declaration of function 'set_reduction_table' is invalid in C99 [-Wimplicit-function-declaration]
    set_reduction_table();
    ^
lalr.c:45:5: warning: implicit declaration of function 'set_maxrhs' is invalid in C99 [-Wimplicit-function-declaration]
    set_maxrhs();
    ^
lalr.c:46:5: warning: implicit declaration of function 'initialize_LA' is invalid in C99 [-Wimplicit-function-declaration]
    initialize_LA();
    ^
lalr.c:47:5: warning: implicit declaration of function 'set_goto_map' is invalid in C99 [-Wimplicit-function-declaration]
    set_goto_map();
    ^
lalr.c:48:5: warning: implicit declaration of function 'initialize_F' is invalid in C99 [-Wimplicit-function-declaration]
    initialize_F();
    ^
lalr.c:49:5: warning: implicit declaration of function 'build_relations' is invalid in C99 [-Wimplicit-function-declaration]
    build_relations();
    ^
lalr.c:50:5: warning: implicit declaration of function 'compute_FOLLOWS' is invalid in C99 [-Wimplicit-function-declaration]
    compute_FOLLOWS();
    ^
lalr.c:51:5: warning: implicit declaration of function 'compute_lookaheads' is invalid in C99 [-Wimplicit-function-declaration]
    compute_lookaheads();
    ^
lalr.c:52:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:56:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_state_table()
^
lalr.c:63:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:67:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_accessing_symbol()
^
lalr.c:74:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:78:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_shift_table()
^
lalr.c:85:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:89:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_reduction_table()
^
lalr.c:96:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:100:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_maxrhs()
^
lalr.c:124:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:128:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initialize_LA()
^
lalr.c:162:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:165:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_goto_map()
^
lalr.c:188:6: warning: implicit declaration of function 'fatal' is invalid in C99 [-Wimplicit-function-declaration]
            fatal("too many gotos");
            ^
lalr.c:228:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:263:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initialize_F()
^
lalr.c:326:3: warning: implicit declaration of function 'digraph' is invalid in C99 [-Wimplicit-function-declaration]
  digraph(reads);
  ^
lalr.c:336:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:340:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
build_relations()
^
lalr.c:391:4: warning: implicit declaration of function 'add_lookback_edge' is invalid in C99 [-Wimplicit-function-declaration]
          add_lookback_edge(stateno, *rulep, i);
          ^
lalr.c:429:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:432:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
add_lookback_edge(stateno, ruleno, gotono)
^
lalr.c:455:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:517:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
compute_FOLLOWS()
^
lalr.c:519:3: warning: implicit declaration of function 'digraph' is invalid in C99 [-Wimplicit-function-declaration]
  digraph(includes);
  ^
lalr.c:520:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:523:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
compute_lookaheads()
^
lalr.c:554:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:557:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
digraph(relation)
^
lalr.c:575:2: warning: implicit declaration of function 'traverse' is invalid in C99 [-Wimplicit-function-declaration]
        traverse(i);
        ^
lalr.c:580:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lalr.c:584:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
traverse(i)
^
lalr.c:638:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
46 warnings generated.
gcc -O -DNDEBUG -Dunix  -c lr0.c
lr0.c:33:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
allocate_itemsets()
^
lr0.c:72:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:75:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
allocate_storage()
^
lr0.c:81:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:84:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
append_states()
^
lr0.c:110:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:113:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_storage()
^
lr0.c:122:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:126:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
generate_states()
^
lr0.c:131:5: warning: implicit declaration of function 'set_first_derives' is invalid in C99 [-Wimplicit-function-declaration]
    set_first_derives();
    ^
lr0.c:132:5: warning: implicit declaration of function 'initialize_states' is invalid in C99 [-Wimplicit-function-declaration]
    initialize_states();
    ^
lr0.c:136:2: warning: implicit declaration of function 'closure' is invalid in C99 [-Wimplicit-function-declaration]
        closure(this_state->items, this_state->nitems);
        ^
lr0.c:137:2: warning: implicit declaration of function 'save_reductions' is invalid in C99 [-Wimplicit-function-declaration]
        save_reductions();
        ^
lr0.c:138:2: warning: implicit declaration of function 'new_itemsets' is invalid in C99 [-Wimplicit-function-declaration]
        new_itemsets();
        ^
lr0.c:142:6: warning: implicit declaration of function 'save_shifts' is invalid in C99 [-Wimplicit-function-declaration]
            save_shifts();
            ^
lr0.c:147:5: warning: implicit declaration of function 'finalize_closure' is invalid in C99 [-Wimplicit-function-declaration]
    finalize_closure();
    ^
lr0.c:149:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:218:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initialize_states()
^
lr0.c:229:17: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (p == 0) no_space();
                ^
lr0.c:242:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:245:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
new_itemsets()
^
lr0.c:277:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:296:2: warning: implicit declaration of function 'fatal' is invalid in C99 [-Wimplicit-function-declaration]
        fatal("too many states");
        ^
lr0.c:322:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
show_cores()
^
lr0.c:352:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:357:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
show_ritems()
^
lr0.c:363:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:367:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
show_rrhs()
^
lr0.c:373:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:378:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
show_shifts()
^
lr0.c:393:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:396:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
save_shifts()
^
lr0.c:426:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:430:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
save_reductions()
^
lr0.c:476:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:479:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_derives()
^
lr0.c:507:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:509:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_derives()
^
lr0.c:513:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:538:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_nullable()
^
lr0.c:545:24: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (nullable == 0) no_space();
                       ^
lr0.c:584:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:587:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_nullable()
^
lr0.c:590:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
lr0.c:593:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
lr0()
^
lr0.c:598:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
46 warnings generated.
gcc -O -DNDEBUG -Dunix  -c main.c
main.c:79:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
done(k)
^
main.c:82:45: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
    if (action_file) { fclose(action_file); unlink(action_file_name); }
                                            ^
main.c:83:43: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
    if (entry_file) { fclose(entry_file); unlink(entry_file_name); }
                                          ^
main.c:84:41: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
    if (text_file) { fclose(text_file); unlink(text_file_name); }
                                        ^
main.c:85:43: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
    if (union_file) { fclose(union_file); unlink(union_file_name); }
                                          ^
main.c:87:28: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
      fclose(output_file); unlink(output_file_name);
                           ^
main.c:90:31: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
      fclose(interface_file); unlink(interface_file_name);
                              ^
main.c:103:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
set_signals()
^
main.c:117:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
main.c:120:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usage()
^
main.c:200:29: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
      if (file_prefix == 0) no_space();
                            ^
main.c:223:10: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
        if (!p) no_space();
                ^
main.c:229:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
create_file_names()
^
main.c:247:32: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (action_file_name == 0) no_space();
                               ^
main.c:289:2: warning: implicit declaration of function 'open_error' is invalid in C99 [-Wimplicit-function-declaration]
        open_error(action_file_name);
        ^
main.c:322:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
main.c:325:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
open_files()
^
main.c:333:6: warning: implicit declaration of function 'open_error' is invalid in C99 [-Wimplicit-function-declaration]
            open_error(input_file_name);
            ^
main.c:338:2: warning: implicit declaration of function 'open_error' is invalid in C99 [-Wimplicit-function-declaration]
        open_error(action_file_name);
        ^
main.c:382:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
main.c:385:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main(argc, argv)
^
main.c:392:5: warning: implicit declaration of function 'reader' is invalid in C99 [-Wimplicit-function-declaration]
    reader();
    ^
main.c:393:5: warning: implicit declaration of function 'lr0' is invalid in C99 [-Wimplicit-function-declaration]
    lr0();
    ^
main.c:394:5: warning: implicit declaration of function 'lalr' is invalid in C99 [-Wimplicit-function-declaration]
    lalr();
    ^
main.c:395:5: warning: implicit declaration of function 'make_parser' is invalid in C99 [-Wimplicit-function-declaration]
    make_parser();
    ^
main.c:396:5: warning: implicit declaration of function 'verbose' is invalid in C99 [-Wimplicit-function-declaration]
    verbose();
    ^
main.c:397:5: warning: implicit declaration of function 'output' is invalid in C99 [-Wimplicit-function-declaration]
    output();
    ^
27 warnings generated.
gcc -O -DNDEBUG -Dunix  -c mkpar.c
mkpar.c:23:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
make_parser()
^
mkpar.c:31:5: warning: implicit declaration of function 'find_final_state' is invalid in C99 [-Wimplicit-function-declaration]
    find_final_state();
    ^
mkpar.c:32:5: warning: implicit declaration of function 'remove_conflicts' is invalid in C99 [-Wimplicit-function-declaration]
    remove_conflicts();
    ^
mkpar.c:33:5: warning: implicit declaration of function 'unused_rules' is invalid in C99 [-Wimplicit-function-declaration]
    unused_rules();
    ^
mkpar.c:34:32: warning: implicit declaration of function 'total_conflicts' is invalid in C99 [-Wimplicit-function-declaration]
    if (SRtotal + RRtotal > 0) total_conflicts();
                               ^
mkpar.c:35:5: warning: implicit declaration of function 'defreds' is invalid in C99 [-Wimplicit-function-declaration]
    defreds();
    ^
mkpar.c:36:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
mkpar.c:153:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
find_final_state()
^
mkpar.c:167:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
mkpar.c:170:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
unused_rules()
^
mkpar.c:176:26: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (rules_used == 0) no_space();
                         ^
mkpar.c:197:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
mkpar.c:199:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
mkpar.c:202:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
remove_conflicts()
^
mkpar.c:274:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
mkpar.c:277:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
total_conflicts()
^
mkpar.c:294:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
mkpar.c:326:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
defreds()
^
mkpar.c:333:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
mkpar.c:335:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_action_row(p)
^
mkpar.c:346:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
mkpar.c:348:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_parser()
^
mkpar.c:356:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
23 warnings generated.
gcc -O -DNDEBUG -Dunix  -c output.c
output.c:23:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output()
^
output.c:27:3: warning: implicit declaration of function 'free_itemsets' is invalid in C99 [-Wimplicit-function-declaration]
  free_itemsets();
  ^
output.c:28:3: warning: implicit declaration of function 'free_shifts' is invalid in C99 [-Wimplicit-function-declaration]
  free_shifts();
  ^
output.c:29:3: warning: implicit declaration of function 'free_reductions' is invalid in C99 [-Wimplicit-function-declaration]
  free_reductions();
  ^
output.c:30:3: warning: implicit declaration of function 'write_section' is invalid in C99 [-Wimplicit-function-declaration]
  write_section(header);
  ^
output.c:32:3: warning: implicit declaration of function 'output_transl' is invalid in C99 [-Wimplicit-function-declaration]
  output_transl();
  ^
output.c:33:3: warning: implicit declaration of function 'output_rule_data' is invalid in C99 [-Wimplicit-function-declaration]
  output_rule_data();
  ^
output.c:34:3: warning: implicit declaration of function 'output_yydefred' is invalid in C99 [-Wimplicit-function-declaration]
  output_yydefred();
  ^
output.c:35:3: warning: implicit declaration of function 'output_actions' is invalid in C99 [-Wimplicit-function-declaration]
  output_actions();
  ^
output.c:36:3: warning: implicit declaration of function 'free_parser' is invalid in C99 [-Wimplicit-function-declaration]
  free_parser();
  ^
output.c:37:3: warning: implicit declaration of function 'output_debug' is invalid in C99 [-Wimplicit-function-declaration]
  output_debug();
  ^
output.c:45:3: warning: implicit declaration of function 'output_semantic_actions' is invalid in C99 [-Wimplicit-function-declaration]
  output_semantic_actions();
  ^
output.c:49:3: warning: implicit declaration of function 'output_entries' is invalid in C99 [-Wimplicit-function-declaration]
  output_entries();
  ^
output.c:51:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:71:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_rule_data()
^
output.c:116:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:119:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_yydefred()
^
output.c:143:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:146:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_actions()
^
output.c:155:5: warning: implicit declaration of function 'token_actions' is invalid in C99 [-Wimplicit-function-declaration]
    token_actions();
    ^
output.c:161:5: warning: implicit declaration of function 'goto_actions' is invalid in C99 [-Wimplicit-function-declaration]
    goto_actions();
    ^
output.c:166:5: warning: implicit declaration of function 'sort_actions' is invalid in C99 [-Wimplicit-function-declaration]
    sort_actions();
    ^
output.c:167:5: warning: implicit declaration of function 'pack_table' is invalid in C99 [-Wimplicit-function-declaration]
    pack_table();
    ^
output.c:168:5: warning: implicit declaration of function 'output_base' is invalid in C99 [-Wimplicit-function-declaration]
    output_base();
    ^
output.c:169:5: warning: implicit declaration of function 'output_table' is invalid in C99 [-Wimplicit-function-declaration]
    output_table();
    ^
output.c:170:5: warning: implicit declaration of function 'output_check' is invalid in C99 [-Wimplicit-function-declaration]
    output_check();
    ^
output.c:171:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
token_actions()
^
output.c:256:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:258:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
goto_actions()
^
output.c:264:9: warning: implicit declaration of function 'default_goto' is invalid in C99 [-Wimplicit-function-declaration]
    k = default_goto(start_symbol + 1);
        ^
output.c:290:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:369:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
sort_actions()
^
output.c:401:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:404:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
pack_table()
^
output.c:425:10: warning: implicit declaration of function 'matching_vector' is invalid in C99 [-Wimplicit-function-declaration]
        state = matching_vector(i);
                ^
output.c:428:14: warning: implicit declaration of function 'pack_vector' is invalid in C99 [-Wimplicit-function-declaration]
            place = pack_vector(i);
                    ^
output.c:447:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:541:7: warning: implicit declaration of function 'fatal' is invalid in C99 [-Wimplicit-function-declaration]
                    fatal("maximum table size exceeded");
                    ^
output.c:546:19: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
                if (table == 0) no_space();
                                ^
output.c:585:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_base()
^
output.c:652:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:656:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_table()
^
output.c:684:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:688:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_check()
^
output.c:714:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:717:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_transl()
^
output.c:728:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:738:2: warning: implicit declaration of function 'open_error' is invalid in C99 [-Wimplicit-function-declaration]
        open_error(text_file_name);
        ^
output.c:757:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_debug()
^
output.c:759:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:828:2: warning: implicit declaration of function 'open_error' is invalid in C99 [-Wimplicit-function-declaration]
        open_error(file_name);
        ^
output.c:854:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_semantic_actions()
^
output.c:857:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:859:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_entries()
^
output.c:862:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:864:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_itemsets()
^
output.c:874:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:877:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_shifts()
^
output.c:887:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
output.c:891:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_reductions()
^
output.c:901:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
62 warnings generated.
gcc -O -DNDEBUG -Dunix  -c reader.c
reader.c:37:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
cachec(c)
^
reader.c:45:18: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
        if (cache == 0) no_space();
                        ^
reader.c:49:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:71:17: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
        if (line == 0) no_space();
                       ^
reader.c:84:22: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
            if (line ==  0) no_space();
                            ^
reader.c:107:17: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (p == 0) no_space();
                ^
reader.c:137:3: warning: implicit declaration of function 'unterminated_comment' is invalid in C99 [-Wimplicit-function-declaration]
                unterminated_comment(st_lineno, st_line, st_cptr);
                ^
reader.c:266:5: warning: implicit declaration of function 'syntax_error' is invalid in C99 [-Wimplicit-function-declaration]
    syntax_error(lineno, line, t_cptr);
    ^
reader.c:268:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
}
^
reader.c:277:19: warning: implicit declaration of function 'unexpected_EOF' is invalid in C99 [-Wimplicit-function-declaration]
    if (c == EOF) unexpected_EOF();
                  ^
reader.c:278:19: warning: implicit declaration of function 'syntax_error' is invalid in C99 [-Wimplicit-function-declaration]
    if (c != '"') syntax_error(lineno, line, cptr);
                  ^
reader.c:314:6: warning: implicit declaration of function 'unterminated_text' is invalid in C99 [-Wimplicit-function-declaration]
            unterminated_text(t_lineno, t_line, t_cptr);
            ^
reader.c:327:2: warning: implicit declaration of function 'unterminated_text' is invalid in C99 [-Wimplicit-function-declaration]
        unterminated_text(t_lineno, t_line, t_cptr);
        ^
reader.c:349:7: warning: implicit declaration of function 'unterminated_string' is invalid in C99 [-Wimplicit-function-declaration]
                    unterminated_string(s_lineno, s_line, s_cptr);
                    ^
reader.c:391:4: warning: implicit declaration of function 'unterminated_comment' is invalid in C99 [-Wimplicit-function-declaration]
                        unterminated_comment(c_lineno, c_line, c_cptr);
                        ^
reader.c:426:20: warning: implicit declaration of function 'over_unionized' is invalid in C99 [-Wimplicit-function-declaration]
    if (unionized) over_unionized(cptr - 6);
                   ^
reader.c:447:17: warning: implicit declaration of function 'unterminated_union' is invalid in C99 [-Wimplicit-function-declaration]
        if (line == 0) unterminated_union(u_lineno, u_line, u_cptr);
                       ^
reader.c:482:7: warning: implicit declaration of function 'unterminated_string' is invalid in C99 [-Wimplicit-function-declaration]
                    unterminated_string(s_lineno, s_line, s_cptr);
                    ^
reader.c:526:4: warning: implicit declaration of function 'unterminated_comment' is invalid in C99 [-Wimplicit-function-declaration]
                        unterminated_comment(c_lineno, c_line, c_cptr);
                        ^
reader.c:570:17: warning: implicit declaration of function 'unterminated_string' is invalid in C99 [-Wimplicit-function-declaration]
        if (c == '\n') unterminated_string(s_lineno, s_line, s_cptr);
                       ^
reader.c:597:20: warning: implicit declaration of function 'illegal_character' is invalid in C99 [-Wimplicit-function-declaration]
                if (n > MAXCHAR) illegal_character(c_cptr);
                                 ^
reader.c:633:17: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (s == 0) no_space();
                ^
reader.c:723:29: warning: implicit declaration of function 'used_reserved' is invalid in C99 [-Wimplicit-function-declaration]
    if (is_reserved(cache)) used_reserved(cache);
                            ^
reader.c:756:21: warning: implicit declaration of function 'unexpected_EOF' is invalid in C99 [-Wimplicit-function-declaration]
      if (c == EOF) unexpected_EOF();
                    ^
reader.c:775:22: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
        if (tag_table == 0) no_space();
                            ^
reader.c:779:18: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if  (s == 0) no_space();
                 ^
reader.c:798:19: warning: implicit declaration of function 'unexpected_EOF' is invalid in C99 [-Wimplicit-function-declaration]
    if (c == EOF) unexpected_EOF();
                  ^
reader.c:815:18: warning: implicit declaration of function 'tokenized_start' is invalid in C99 [-Wimplicit-function-declaration]
        if (bp == goal) tokenized_start(bp->name);
                        ^
reader.c:821:3: warning: implicit declaration of function 'retyped_warning' is invalid in C99 [-Wimplicit-function-declaration]
                retyped_warning(bp->name);
                ^
reader.c:832:3: warning: implicit declaration of function 'reprec_warning' is invalid in C99 [-Wimplicit-function-declaration]
                reprec_warning(bp->name);
                ^
reader.c:845:3: warning: implicit declaration of function 'revalued_warning' is invalid in C99 [-Wimplicit-function-declaration]
                revalued_warning(bp->name);
                ^
reader.c:861:19: warning: implicit declaration of function 'unexpected_EOF' is invalid in C99 [-Wimplicit-function-declaration]
    if (c == EOF) unexpected_EOF();
                  ^
reader.c:862:19: warning: implicit declaration of function 'syntax_error' is invalid in C99 [-Wimplicit-function-declaration]
    if (c != '<') syntax_error(lineno, line, cptr);
                  ^
reader.c:876:6: warning: implicit declaration of function 'retyped_warning' is invalid in C99 [-Wimplicit-function-declaration]
            retyped_warning(bp->name);
            ^
reader.c:894:2: warning: implicit declaration of function 'terminal_start' is invalid in C99 [-Wimplicit-function-declaration]
        terminal_start(bp->name);
        ^
reader.c:897:9: warning: implicit declaration of function 'too_many_entries' is invalid in C99 [-Wimplicit-function-declaration]
        too_many_entries();
        ^
reader.c:908:21: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (cache == 0) no_space();
                    ^
reader.c:913:16: warning: implicit declaration of function 'unexpected_EOF' is invalid in C99 [-Wimplicit-function-declaration]
        if (c == EOF) unexpected_EOF();
                      ^
reader.c:914:16: warning: implicit declaration of function 'syntax_error' is invalid in C99 [-Wimplicit-function-declaration]
        if (c != '%') syntax_error(lineno, line, cptr);
                      ^
reader.c:950:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
output_token_type()
^
reader.c:967:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:969:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initialize_grammar()
^
reader.c:974:21: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (pitem == 0) no_space();
                    ^
reader.c:997:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1000:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
expand_items()
^
reader.c:1004:21: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (pitem == 0) no_space();
                    ^
reader.c:1005:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1008:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
expand_rules()
^
reader.c:1012:20: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (plhs == 0) no_space();
                   ^
reader.c:1017:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1020:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
advance_to_start()
^
reader.c:1035:6: warning: implicit declaration of function 'no_grammar' is invalid in C99 [-Wimplicit-function-declaration]
            no_grammar();
            ^
reader.c:1046:6: warning: implicit declaration of function 'syntax_error' is invalid in C99 [-Wimplicit-function-declaration]
            syntax_error(lineno, line, s_cptr);
            ^
reader.c:1052:2: warning: implicit declaration of function 'syntax_error' is invalid in C99 [-Wimplicit-function-declaration]
        syntax_error(lineno, line, cptr);
        ^
reader.c:1057:6: warning: implicit declaration of function 'terminal_start' is invalid in C99 [-Wimplicit-function-declaration]
            terminal_start(bp->name);
            ^
reader.c:1063:19: warning: implicit declaration of function 'unexpected_EOF' is invalid in C99 [-Wimplicit-function-declaration]
    if (c == EOF) unexpected_EOF();
                  ^
reader.c:1065:5: warning: implicit declaration of function 'start_rule' is invalid in C99 [-Wimplicit-function-declaration]
    start_rule(bp, s_lineno);
    ^
reader.c:1067:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1070:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
start_rule(bp, s_lineno)
^
reader.c:1075:2: warning: implicit declaration of function 'terminal_lhs' is invalid in C99 [-Wimplicit-function-declaration]
        terminal_lhs(s_lineno);
        ^
reader.c:1082:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1085:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
end_rule()
^
reader.c:1087:27: warning: implicit declaration of function 'default_action_error' is invalid in C99 [-Wimplicit-function-declaration]
    if (!last_was_action) default_action_error();
                          ^
reader.c:1094:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1097:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
insert_empty_rule()
^
reader.c:1113:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
    while (bpp[0] = bpp[-1]) --bpp;
           ~~~~~~~^~~~~~~~~
reader.c:1113:19: note: place parentheses around the assignment to silence this warning
    while (bpp[0] = bpp[-1]) --bpp;
                  ^
           (               )
reader.c:1113:19: note: use '==' to turn this assignment into an equality comparison
    while (bpp[0] = bpp[-1]) --bpp;
                  ^
                  ==
reader.c:1123:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1197:15: warning: implicit declaration of function 'unknown_rhs' is invalid in C99 [-Wimplicit-function-declaration]
              unknown_rhs(i);
              ^
reader.c:1203:17: warning: implicit declaration of function 'illegal_token_ref' is invalid in C99 [-Wimplicit-function-declaration]
                illegal_token_ref(i, item->name);
                ^
reader.c:1242:2: warning: implicit declaration of function 'unterminated_action' is invalid in C99 [-Wimplicit-function-declaration]
        unterminated_action(a_lineno, a_line, a_cptr);
        ^
reader.c:1270:7: warning: implicit declaration of function 'unterminated_string' is invalid in C99 [-Wimplicit-function-declaration]
                    unterminated_string(s_lineno, s_line, s_cptr);
                    ^
reader.c:1310:4: warning: implicit declaration of function 'unterminated_comment' is invalid in C99 [-Wimplicit-function-declaration]
                        unterminated_comment(c_lineno, c_line, c_cptr);
                        ^
reader.c:1344:2: warning: implicit declaration of function 'syntax_error' is invalid in C99 [-Wimplicit-function-declaration]
        syntax_error(lineno, line, cptr);
        ^
reader.c:1358:2: warning: implicit declaration of function 'prec_redeclared' is invalid in C99 [-Wimplicit-function-declaration]
        prec_redeclared();
        ^
reader.c:1366:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
read_grammar()
^
reader.c:1393:6: warning: implicit declaration of function 'syntax_error' is invalid in C99 [-Wimplicit-function-declaration]
            syntax_error(lineno, line, cptr);
            ^
reader.c:1396:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1414:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
pack_names()
^
reader.c:1423:25: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (name_pool == 0) no_space();
                        ^
reader.c:1432:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (*t++ = *s++) continue;
               ~~~~~^~~~~~
reader.c:1432:14: note: place parentheses around the assignment to silence this warning
        while (*t++ = *s++) continue;
                    ^
               (          )
reader.c:1432:14: note: use '==' to turn this assignment into an equality comparison
        while (*t++ = *s++) continue;
                    ^
                    ==
reader.c:1436:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1439:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
check_symbols()
^
reader.c:1444:2: warning: implicit declaration of function 'undefined_goal' is invalid in C99 [-Wimplicit-function-declaration]
        undefined_goal(goal->name);
        ^
reader.c:1450:6: warning: implicit declaration of function 'undefined_symbol_warning' is invalid in C99 [-Wimplicit-function-declaration]
            undefined_symbol_warning(bp->name);
            ^
reader.c:1454:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1457:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
pack_symbols()
^
reader.c:1474:27: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (symbol_name == 0) no_space();
                          ^
reader.c:1590:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1593:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
make_goal()
^
reader.c:1618:9: warning: implicit declaration of function 'entry_without_type' is invalid in C99 [-Wimplicit-function-declaration]
        entry_without_type(bp->name);
        ^
reader.c:1637:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1639:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
pack_grammar()
^
reader.c:1645:21: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (ritem == 0) no_space();
                    ^
reader.c:1695:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
reader.c:1734:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
reader()
^
reader.c:1736:5: warning: implicit declaration of function 'create_symbol_table' is invalid in C99 [-Wimplicit-function-declaration]
    create_symbol_table();
    ^
reader.c:1741:5: warning: implicit declaration of function 'free_symbol_table' is invalid in C99 [-Wimplicit-function-declaration]
    free_symbol_table();
    ^
reader.c:1747:5: warning: implicit declaration of function 'free_symbols' is invalid in C99 [-Wimplicit-function-declaration]
    free_symbols();
    ^
reader.c:1749:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
99 warnings generated.
gcc -O -DNDEBUG -Dunix  -c skeleton.c
skeleton.c:28:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
write_section(section)
^
skeleton.c:40:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
2 warnings generated.
gcc -O -DNDEBUG -Dunix  -c symtab.c
symtab.c:19:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
    while (c = *++s)
           ~~^~~~~~
symtab.c:19:14: note: place parentheses around the assignment to silence this warning
    while (c = *++s)
             ^
           (       )
symtab.c:19:14: note: use '==' to turn this assignment into an equality comparison
    while (c = *++s)
             ^
             ==
symtab.c:34:18: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (bp == 0) no_space();
                 ^
symtab.c:79:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
create_symbol_table()
^
symtab.c:85:28: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (symbol_table == 0) no_space();
                           ^
symtab.c:96:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
symtab.c:99:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_symbol_table()
^
symtab.c:103:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
symtab.c:106:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
free_symbols()
^
symtab.c:115:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
9 warnings generated.
gcc -O -DNDEBUG -Dunix  -c verbose.c
verbose.c:14:26: warning: implicit declaration of function 'no_space' is invalid in C99 [-Wimplicit-function-declaration]
    if (null_rules == 0) no_space();
                         ^
verbose.c:17:2: warning: implicit declaration of function 'print_state' is invalid in C99 [-Wimplicit-function-declaration]
        print_state(i);
        ^
verbose.c:21:2: warning: implicit declaration of function 'log_unused' is invalid in C99 [-Wimplicit-function-declaration]
        log_unused();
        ^
verbose.c:23:2: warning: implicit declaration of function 'log_conflicts' is invalid in C99 [-Wimplicit-function-declaration]
        log_conflicts();
        ^
verbose.c:31:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
log_unused()
^
verbose.c:47:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:50:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
log_conflicts()
^
verbose.c:75:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:78:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
print_state(state)
^
verbose.c:84:2: warning: implicit declaration of function 'print_conflicts' is invalid in C99 [-Wimplicit-function-declaration]
        print_conflicts(state);
        ^
verbose.c:86:5: warning: implicit declaration of function 'print_core' is invalid in C99 [-Wimplicit-function-declaration]
    print_core(state);
    ^
verbose.c:87:5: warning: implicit declaration of function 'print_nulls' is invalid in C99 [-Wimplicit-function-declaration]
    print_nulls(state);
    ^
verbose.c:88:5: warning: implicit declaration of function 'print_actions' is invalid in C99 [-Wimplicit-function-declaration]
    print_actions(state);
    ^
verbose.c:89:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:92:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
print_conflicts(state)
^
verbose.c:137:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:140:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
print_core(state)
^
verbose.c:173:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:176:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
print_nulls(state)
^
verbose.c:217:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:220:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
print_actions(stateno)
^
verbose.c:233:2: warning: implicit declaration of function 'print_shifts' is invalid in C99 [-Wimplicit-function-declaration]
        print_shifts(p);
        ^
verbose.c:234:2: warning: implicit declaration of function 'print_reductions' is invalid in C99 [-Wimplicit-function-declaration]
        print_reductions(p, defred[stateno]);
        ^
verbose.c:242:6: warning: implicit declaration of function 'print_gotos' is invalid in C99 [-Wimplicit-function-declaration]
            print_gotos(stateno);
            ^
verbose.c:244:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:247:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
print_shifts(p)
^
verbose.c:269:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:272:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
print_reductions(p, defred)
^
verbose.c:307:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
verbose.c:310:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
print_gotos(stateno)
^
verbose.c:328:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
31 warnings generated.
gcc -O -DNDEBUG -Dunix  -c warshall.c
warshall.c:3:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
transitive_closure(R, n)
^
warshall.c:54:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
warshall.c:56:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
reflexive_transitive_closure(R, n)
^
warshall.c:84:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
4 warnings generated.
gcc -O -DNDEBUG -Dunix -o camlyacc closure.o error.o lalr.o lr0.o main.o mkpar.o output.o reader.o  skeleton.o symtab.o verbose.o warshall.o
cp yacc/camlyacc .
cd lib; make CPP="cpp -P -C -Dunix" all
../camlrun ../camlcomp -stdlib . -O none -g -W arg.mli
../camlrun ../camlcomp -stdlib . -O none -g -W bool.mli
../camlrun ../camlcomp -stdlib . -O none -g -W char.mli
../camlrun ../camlcomp -stdlib . -O none -g -W string.mli
../camlrun ../camlcomp -stdlib . -O none -g -W vect.mli
../camlrun ../camlcomp -stdlib . -O none -g -W eq.mli
../camlrun ../camlcomp -stdlib . -O none -g -W exc.mli
../camlrun ../camlcomp -stdlib . -O none -g -W fchar.mli
../camlrun ../camlcomp -stdlib . -O none -g -W sys.mli
../camlrun ../camlcomp -stdlib . -O none -g -W filename.mli
../camlrun ../camlcomp -stdlib . -O none -g -W float.mli
../camlrun ../camlcomp -stdlib . -O none -g -W fstring.mli
../camlrun ../camlcomp -stdlib . -O none -g -W fvect.mli
../camlrun ../camlcomp -stdlib . -O none -g -W hashtbl.mli
../camlrun ../camlcomp -stdlib . -O none -g -W int.mli
../camlrun ../camlcomp -stdlib . -O none -g -W io.mli
../camlrun ../camlcomp -stdlib . -O none -g -W obj.mli
../camlrun ../camlcomp -stdlib . -O none -g -W lexing.mli
../camlrun ../camlcomp -stdlib . -O none -g -W list.mli
../camlrun ../camlcomp -stdlib . -O none -g -W pair.mli
../camlrun ../camlcomp -stdlib . -O none -g -W parsing.mli
../camlrun ../camlcomp -stdlib . -O none -g -W printexc.mli
../camlrun ../camlcomp -stdlib . -O none -g -W ref.mli
../camlrun ../camlcomp -stdlib . -O none -g -W sort.mli
../camlrun ../camlcomp -stdlib . -O none -g -W printf.mli
../camlrun ../camlcomp -stdlib . -O none -g -W stream.mli
../camlrun ../camlcomp -stdlib . -O none -g -W stack.mli
../camlrun ../camlcomp -stdlib . -O none -g -W queue.mli
../camlrun ../camlcomp -stdlib . -O none -g -W random.mli
../camlrun ../camlcomp -stdlib . -O none -g -W genlex.mli
../camlrun ../camlcomp -stdlib . -O none -g -W baltree.mli
../camlrun ../camlcomp -stdlib . -O none -g -W set.mli
../camlrun ../camlcomp -stdlib . -O none -g -W map.mli
../camlrun ../camlcomp -stdlib . -O none -g -W gc.mli
../camlrun ../camlcomp -stdlib . -O none -g -W format.mli
../camlrun ../camlcomp -stdlib . -O none -g -W bool.ml
../camlrun ../camlcomp -stdlib . -O none -g -W eq.ml
../camlrun ../camlcomp -stdlib . -O none -g -W exc.ml
../camlrun ../camlcomp -stdlib . -O none -g -W int.ml
../camlrun ../camlcomp -stdlib . -O none -g -W fstring.ml
../camlrun ../camlcomp -stdlib . -O none -g -W string.ml
../camlrun ../camlcomp -stdlib . -O none -g -W fchar.ml
../camlrun ../camlcomp -stdlib . -O none -g -W char.ml
../camlrun ../camlcomp -stdlib . -O none -g -W float.ml
../camlrun ../camlcomp -stdlib . -O none -g -W list.ml
../camlrun ../camlcomp -stdlib . -O none -g -W fvect.ml
../camlrun ../camlcomp -stdlib . -O none -g -W vect.ml
../camlrun ../camlcomp -stdlib . -O none -g -W io.ml
../camlrun ../camlcomp -stdlib . -O none -g -W pair.ml
../camlrun ../camlcomp -stdlib . -O none -g -W arg.ml
cpp -P -C -Dunix filename.mlp > filename.ml
exec failed
*** Error code 255

Stop.
make[1]: stopped making "all" in /Users/pbulk/build/lang/caml-light/work/cl74/src/lib
*** Error code 1

Stop.
bmake: stopped making "world" in /Users/pbulk/build/lang/caml-light/work/cl74/src
*** Error code 1

Stop.
bmake[1]: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-x86_64/lang/caml-light
*** Error code 1

Stop.
bmake: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-x86_64/lang/caml-light