This one is a bit less immediate than the vmctl one:

/usr/src/usr.bin/yacc/output.c:908:26: warning: comparing a pointer to a null 
character
      constant; did you mean to compare to NULL? [-Wpointer-compare]
                if ((s = symnam[i]) != '\0') {
                                       ^~~~
                                       (void *)0

This time the suggestion is correct. It used to be 'if (s = symnam[i])'
and the incorrect spelling of NULL was chosen in a -Wall cleanup 19 years
ago (-r 1.6). Upstream uses a naked 0 instead of NULL, so does NetBSD.

Index: output.c
===================================================================
RCS file: /var/cvs/src/usr.bin/yacc/output.c,v
retrieving revision 1.27
diff -u -p -r1.27 output.c
--- output.c    23 May 2020 21:08:38 -0000      1.27
+++ output.c    2 Sep 2020 20:44:13 -0000
@@ -905,7 +905,7 @@ output_debug(void)
            "\t{", symbol_prefix);
        j = 80;
        for (i = 0; i <= max; ++i) {
-               if ((s = symnam[i]) != '\0') {
+               if ((s = symnam[i]) != NULL) {
                        if (s[0] == '"') {
                                k = 7;
                                while (*++s != '"') {

Reply via email to