Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD master CVS tree commits



perry
Fri Jul 25 09:46:41 PDT 1997
Update of /a/cvsroot/src/usr.bin/yacc
In directory netbsd1:/var/slash-tmp/cvs-serv23414

Modified Files:
        Makefile NOTES closure.c defs.h error.c lalr.c lr0.c main.c 
        mkpar.c output.c reader.c skeleton.c symtab.c verbose.c 
        warshall.c 
Log Message:
Major modernization.
1) register variables have been killed, except for the ones in the
   generated skeleton (which should probably also be killed soon).
2) __P(())ified prototypes for all functions.
3) new style __RCSID's, and #include <sys/cdefs.h>'s.
4) all warnings generated with WARNS=1 (i.e. all warnings you get from
   gcc with -Wall -Wstrict-prototypes -Wmissing-prototypes) have been
   fixed, although not always in the best possible way.

in particular on #4, in a couple of places I got "control reaches end
of non-void function" errors, and sadly __dead doesn't seem to really
work, so I inserted a couple of exit() calls in strategic
places. These should be nuked if someone can get __dead to Do The
Right Thing.

There were also a couple of places where "while (foo = bar)" things
cropped up and I didn't do the best conceivable thing, but I usually
did.

These fixes should probably go back to the byacc maintainers.




Home | Main Index | Thread Index | Old Index