=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for icon-9.4.3nb1
/bin/mkdir -p /Users/pbulk/build/lang/icon/work/icon.v943src/lib/icon
cd src/common;		/opt/pkg/bin/bmake
cc -I/usr/X11R6/include -o infer infer.c
infer.c:17:27: warning: address of stack memory associated with parameter 'n' returned [-Wreturn-stack-address]
   return n <= 1 ? (long)&n : atdepth(n - 1);
                          ^
infer.c:26:35: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
   printf("#define IntBits %d\n", 8 * sizeof(int));
                           ~~     ^~~~~~~~~~~~~~~
                           %lu
infer.c:27:36: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
   printf("#define WordBits %d\n", 8 * sizeof(void *));
                            ~~     ^~~~~~~~~~~~~~~~~~
                            %lu
3 warnings generated.
./infer >../h/arch.h
cc -I/usr/X11R6/include -o doincl doincl.c
./doincl -o ../../bin/rt.h ../h/rt.h
cc -I/usr/X11R6/include -o patchstr patchstr.c
cp patchstr ../../bin
cc -I/usr/X11R6/include -I/opt/pkg/include -c long.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c getopt.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c time.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c filepart.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c identify.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c strtbl.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rtdb.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c munix.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c literals.c
cc -c rswitch.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c alloc.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c xwindow.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c dlrgint.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c ipp.c
cd ../h; for f in *.h; do							 sed -e 's:../h/::g;s:../xpm/::g' $f > ../../lib/icon/$f;			 done
if [ "x-L../../lib/icon -lIgpx -L/usr/X11R6/lib -lX11" != "x" ]; then /opt/pkg/bin/bmake xpm; fi
cd ../xpm; /opt/pkg/bin/bmake libXpm.a
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include data.c
data.c:108:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
}
^
data.c:113:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
xpmNextString(mdata)
^
data.c:139:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
data.c:211:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            while (c = *mdata->cptr)
                   ~~^~~~~~~~~~~~~~
data.c:211:15: note: place parentheses around the assignment to silence this warning
            while (c = *mdata->cptr)
                     ^
                   (               )
data.c:211:15: note: use '==' to turn this assignment into an equality comparison
            while (c = *mdata->cptr)
                     ^
                     ==
data.c:280:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
xpmGetCmt(mdata, cmt)
^
data.c:294:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
data.c:406:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
XpmDataClose(mdata)
^
data.c:422:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
8 warnings generated.
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include create.c
create.c:156:5: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
                  abs((long)xcolor.red   - (long)cols[i].red)   +
                  ^
create.c:156:5: note: use function 'labs' instead
                  abs((long)xcolor.red   - (long)cols[i].red)   +
                  ^~~
                  labs
create.c:157:12: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
                  abs((long)xcolor.green - (long)cols[i].green) +
                  ^
create.c:157:12: note: use function 'labs' instead
                  abs((long)xcolor.green - (long)cols[i].green) +
                  ^~~
                  labs
create.c:158:12: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
                  abs((long)xcolor.blue  - (long)cols[i].blue)) +
                  ^
create.c:158:12: note: use function 'labs' instead
                  abs((long)xcolor.blue  - (long)cols[i].blue)) +
                  ^~~
                  labs
create.c:159:23: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
                BRIGHTNESS_FACTOR * abs(
                                    ^
create.c:159:23: note: use function 'labs' instead
                BRIGHTNESS_FACTOR * abs(
                                    ^~~
                                    labs
create.c:347:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
xpmCreateImage(display, attrib, image_return, shapeimage_return, attributes)
^
5 warnings generated.
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include misc.c
misc.c:17:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
xpmFreeColorTable(colorTable, ncolors)
^
misc.c:34:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
misc.c:42:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
xpmInitInternAttrib(attrib)
^
misc.c:51:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
misc.c:58:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
xpmFreeInternAttrib(attrib)
^
misc.c:77:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
misc.c:83:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
XpmFreeExtensions(extensions, nextensions)
^
misc.c:104:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
misc.c:111:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
XpmAttributesSize()
^
misc.c:122:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
XpmFreeAttributes(attributes)
^
misc.c:162:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
misc.c:170:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
xpmSetAttributes(attrib, attributes)
^
misc.c:187:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
13 warnings generated.
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include rgb.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include scan.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include parse.c
parse.c:145:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        } else {
          ^
parse.c:203:17: warning: implicit declaration of function 'atoui' is invalid in C99 [-Wimplicit-function-declaration]
            *hotspot = atoui(buf, l, x_hotspot) && xpmNextUI(data, y_hotspot);
                       ^
parse.c:268:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (l = xpmNextWord(data, buf)) {
               ~~^~~~~~~~~~~~~~~~~~~~~~~~
parse.c:268:11: note: place parentheses around the assignment to silence this warning
        while (l = xpmNextWord(data, buf)) {
                 ^
               (                         )
parse.c:268:11: note: use '==' to turn this assignment into an equality comparison
        while (l = xpmNextWord(data, buf)) {
                 ^
                 ==
parse.c:447:14: warning: implicit declaration of function 'xpmGetString' is invalid in C99 [-Wimplicit-function-declaration]
    status = xpmGetString(data, &string, &l);
             ^
4 warnings generated.
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include hashtable.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include XpmWrFFrP.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include XpmRdFToP.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include XpmCrPFData.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include XpmCrDataFP.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include XpmWrFFrI.c
XpmWrFFrI.c:66:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (dot = index(name, '.')) {
            ~~~~^~~~~~~~~~~~~~~~~~
XpmWrFFrI.c:66:10: note: place parentheses around the assignment to silence this warning
        if (dot = index(name, '.')) {
                ^
            (                     )
XpmWrFFrI.c:66:10: note: use '==' to turn this assignment into an equality comparison
        if (dot = index(name, '.')) {
                ^
                ==
XpmWrFFrI.c:74:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (dot = index(s, '.')) {
                       ~~~~^~~~~~~~~~~~~~~
XpmWrFFrI.c:74:14: note: place parentheses around the assignment to silence this warning
                while (dot = index(s, '.')) {
                           ^
                       (                  )
XpmWrFFrI.c:74:14: note: use '==' to turn this assignment into an equality comparison
                while (dot = index(s, '.')) {
                           ^
                           ==
XpmWrFFrI.c:209:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if (s = colorTable[mask_pixel][key])
                ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
XpmWrFFrI.c:209:12: note: place parentheses around the assignment to silence this warning
            if (s = colorTable[mask_pixel][key])
                  ^
                (                              )
XpmWrFFrI.c:209:12: note: use '==' to turn this assignment into an equality comparison
            if (s = colorTable[mask_pixel][key])
                  ^
                  ==
XpmWrFFrI.c:261:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if (s = colorTable[b][key])
                        ~~^~~~~~~~~~~~~~~~~~~~
XpmWrFFrI.c:261:13: note: place parentheses around the assignment to silence this warning
                    if (s = colorTable[b][key])
                          ^
                        (                     )
XpmWrFFrI.c:261:13: note: use '==' to turn this assignment into an equality comparison
                    if (s = colorTable[b][key])
                          ^
                          ==
4 warnings generated.
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include XpmRdFToI.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include XpmCrIFData.c
cc -c -I/usr/X11R6/include -DZPIPE -I/usr/X11R6/include XpmCrDataFI.c
XpmCrDataFI.c:242:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if (s2 = colorTable[mask_pixel][key]) {
                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
XpmCrDataFI.c:242:13: note: place parentheses around the assignment to silence this warning
            if (s2 = colorTable[mask_pixel][key]) {
                   ^
                (                               )
XpmCrDataFI.c:242:13: note: use '==' to turn this assignment into an equality comparison
            if (s2 = colorTable[mask_pixel][key]) {
                   ^
                   ==
XpmCrDataFI.c:304:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if (s2 = colorTable[b][key]) {
                        ~~~^~~~~~~~~~~~~~~~~~~~
XpmCrDataFI.c:304:14: note: place parentheses around the assignment to silence this warning
                    if (s2 = colorTable[b][key]) {
                           ^
                        (                      )
XpmCrDataFI.c:304:14: note: use '==' to turn this assignment into an equality comparison
                    if (s2 = colorTable[b][key]) {
                           ^
                           ==
2 warnings generated.
rm -f libXpm.a
ar qc libXpm.a data.o create.o misc.o rgb.o scan.o parse.o hashtable.o  XpmWrFFrP.o XpmRdFToP.o XpmCrPFData.o XpmCrDataFP.o  XpmWrFFrI.o XpmRdFToI.o XpmCrIFData.o XpmCrDataFI.o
ranlib libXpm.a 2>/dev/null || :
cp -p ../xpm/libXpm.a ../../lib/icon/libIgpx.a
cd ../xpm; for f in *.h; do							 sed -e 's:../h/::g;s:../xpm/::g' $f >	../../lib/icon/$f;			 done
cd src/rtt;		/opt/pkg/bin/bmake
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttparse.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttmain.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttlex.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttsym.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttnode.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttout.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttmisc.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttdb.c
rttdb.c:545:34: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
            fprintf(db, "\n%d ", il->u[indx++].n);    /* selection number */
                           ~~    ^~~~~~~~~~~~~~~
                           %ld
rttdb.c:570:29: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
         fprintf(db, "%d ", il->u[0].n);      /* error number */
                      ~~    ^~~~~~~~~~
                      %ld
rttdb.c:577:29: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
         fprintf(db, "%d ", il->u[0].n);      /* error number */
                      ~~    ^~~~~~~~~~
                      %ld
rttdb.c:652:29: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
         fprintf(db, "%d ", il->u[0].n);    /* symbol table index */
                      ~~    ^~~~~~~~~~
                      %ld
rttdb.c:659:29: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
         fprintf(db, "%d ", il->u[0].n);    /* symbol table index */
                      ~~    ^~~~~~~~~~
                      %ld
rttdb.c:660:29: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
         fprintf(db, "%d ", il->u[1].n);    /* subscripting index */
                      ~~    ^~~~~~~~~~
                      %ld
rttdb.c:674:29: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
         fprintf(db, "%d ", il->u[1].n);    /* number of local tended */
                      ~~    ^~~~~~~~~~
                      %ld
rttdb.c:736:29: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
         fprintf(db, "%d ", il->u[5].n);    /* num string bufs */
                      ~~    ^~~~~~~~~~
                      %ld
rttdb.c:737:29: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
         fprintf(db, "%d ", il->u[6].n);    /* num cset bufs */
                      ~~    ^~~~~~~~~~
                      %ld
rttdb.c:964:38: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
            fprintf(db, "$goto %d ", ilc->n);  /* goto label */
                               ~~    ^~~~~~
                               %ld
rttdb.c:969:32: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
            fprintf(db, "%d ", ilc->n);        /* label */
                         ~~    ^~~~~~
                         %ld
rttdb.c:972:37: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
            fprintf(db, "$lbl %d ", ilc->n);   /* label */
                              ~~    ^~~~~~
                              %ld
rttdb.c:1003:26: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
      fprintf(db, "%d ", ilc->n); /* offset into a symbol table */
                   ~~    ^~~~~~
                   %ld
rttdb.c:1034:7: warning: add explicit braces to avoid dangling else [-Wdangling-else]
      else
      ^
14 warnings generated.
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttinlin.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c rttilc.c
cc -c -I/usr/X11R6/include ../preproc/pout.c
cc -c -I/usr/X11R6/include ../preproc/pchars.c
cc -c -I/usr/X11R6/include ../preproc/perr.c
cc -c -I/usr/X11R6/include ../preproc/pmem.c
cc -c -I/usr/X11R6/include ../preproc/bldtok.c
../preproc/bldtok.c:218:7: warning: add explicit braces to avoid dangling else [-Wdangling-else]
      else {
      ^
../preproc/bldtok.c:377:13: warning: add explicit braces to avoid dangling else [-Wdangling-else]
            else
            ^
../preproc/bldtok.c:405:22: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                     else
                     ^
../preproc/bldtok.c:759:13: warning: add explicit braces to avoid dangling else [-Wdangling-else]
            else
            ^
4 warnings generated.
cc -c -I/usr/X11R6/include ../preproc/macro.c
../preproc/macro.c:279:7: warning: add explicit braces to avoid dangling else [-Wdangling-else]
      else if (m->mname == file_mac) /* __FILE__ */
      ^
1 warning generated.
cc -c -I/usr/X11R6/include ../preproc/preproc.c
cc -c -I/usr/X11R6/include ../preproc/evaluate.c
cc -c -I/usr/X11R6/include ../preproc/files.c
cc -c -I/usr/X11R6/include ../preproc/gettok.c
cc -c -I/usr/X11R6/include ../preproc/pinit.c
cc -L/opt/pkg/lib -o rtt rttparse.o rttmain.o rttlex.o rttsym.o rttnode.o rttout.o rttmisc.o rttdb.o rttinlin.o rttilc.o pout.o pchars.o  perr.o pmem.o  bldtok.o macro.o preproc.o evaluate.o files.o gettok.o pinit.o ../common/getopt.o ../common/time.o ../common/filepart.o  ../common/identify.o ../common/strtbl.o ../common/alloc.o  ../common/rtdb.o ../common/munix.o ../common/literals.o
cp rtt ../../bin
cd src/icont;		/opt/pkg/bin/bmake
cc -I/usr/X11R6/include -I/opt/pkg/include -c tunix.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c tglobals.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c util.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c trans.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c tcode.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c tlex.c
In file included from tlex.c:15:
./../common/yylex.h:272:16: warning: comparing a pointer to a null character constant; did you mean to compare to NULL? [-Wpointer-compare]
   while (s != '\0' && s1 < lex_sbuf.endimage && *s == *s1) {
               ^~~~
               (void *)0
1 warning generated.
cc -I/usr/X11R6/include -I/opt/pkg/include -c lnklist.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c tparse.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c tsym.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c tmem.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c tree.c
cc -I/usr/X11R6/include -L/opt/pkg/lib -o newhdr newhdr.c
cc -I/usr/X11R6/include -L/opt/pkg/lib -o ixhdr.hdr  ixhdr.c ../common/alloc.o ../common/munix.o
./newhdr -o hdr.h ixhdr.hdr
cc -I/usr/X11R6/include -I/opt/pkg/include -c link.c
link.c:130:39: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
      strcat(script, "        \n\f\n" + ((int)(strlen(script) + 4) % 8));
                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat'
                __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
                                              ^~~~~~~~~~~
link.c:130:39: note: use array indexing to silence this warning
      strcat(script, "        \n\f\n" + ((int)(strlen(script) + 4) % 8));
                                      ^
                     &                [
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat'
                __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
                                              ^
1 warning generated.
cc -I/usr/X11R6/include -I/opt/pkg/include -c lglob.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c lcode.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c llex.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c lmem.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c lsym.c
cc -I/usr/X11R6/include -I/opt/pkg/include -c opcode.c
cc -I/usr/X11R6/include -L/opt/pkg/lib -o icont tunix.o tglobals.o util.o trans.o tcode.o tlex.o lnklist.o tparse.o tsym.o tmem.o tree.o link.o lglob.o lcode.o llex.o lmem.o lsym.o opcode.o ../common/long.o ../common/getopt.o ../common/alloc.o  ../common/filepart.o ../common/strtbl.o ../common/ipp.o  ../common/munix.o
cp icont ../../bin
(cd ../../bin; rm -f icon; ln -s icont icon)
cd src/runtime;		/opt/pkg/bin/bmake
../../bin/rtt -x cnv.r
cc -c -I/usr/X11R6/include xcnv.c
cnv.r:218:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Cset)) {
        ~~~~~~~~~~~^~~~~~~~~
cnv.r:218:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Cset)) {
       ~           ^        ~
cnv.r:218:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Cset)) {
                   ^~
                   =
cnv.r:524:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Cset)) {
        ~~~~~~~~~~~^~~~~~~~~
cnv.r:524:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Cset)) {
       ~           ^        ~
cnv.r:524:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Cset)) {
                   ^~
                   =
cnv.r:762:34: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((globals[i]).dword == D_Proc)) 
              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
cnv.r:762:34: note: remove extraneous parentheses around the comparison to silence this warning
         if (((globals[i]).dword == D_Proc)) 
             ~                   ^        ~
cnv.r:762:34: note: use '=' to turn this equality comparison into an assignment
         if (((globals[i]).dword == D_Proc)) 
                                 ^~
                                 =
3 warnings generated.
rm xcnv.c
../../bin/rtt -x data.r
cc -c -I/usr/X11R6/include xdata.c
rm xdata.c
../../bin/rtt -x def.r
cc -c -I/usr/X11R6/include xdef.c
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:14:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:14:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:14:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:145:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:145:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:145:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
def.r:163:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*s).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
def.r:163:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*s).dword == D_Null)) {
       ~           ^        ~
def.r:163:20: note: use '=' to turn this equality comparison into an assignment
   if (((*s).dword == D_Null)) {
                   ^~
                   =
11 warnings generated.
rm xdef.c
../../bin/rtt -x errmsg.r
cc -c -I/usr/X11R6/include xerrmsg.c
rm xerrmsg.c
../../bin/rtt -x extcall.r
cc -c -I/usr/X11R6/include xextcall.c
rm xextcall.c
../../bin/rtt -x fconv.r
cc -c -I/usr/X11R6/include xfconv.c
fconv.r:172:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[1]).dword == D_Proc)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fconv.r:172:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[1]).dword == D_Proc)) {
       ~                  ^        ~
fconv.r:172:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[1]).dword == D_Proc)) {
                          ^~
                          =
1 warning generated.
rm xfconv.c
../../bin/rtt -x fload.r
cc -c -I/usr/X11R6/include xfload.c
fload.r:214:19: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r).dword == D_Null)) 
        ~~~~~~~~~~^~~~~~~~~
fload.r:214:19: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r).dword == D_Null)) 
       ~          ^        ~
fload.r:214:19: note: use '=' to turn this equality comparison into an assignment
   if (((r).dword == D_Null)) 
                  ^~
                  =
1 warning generated.
rm xfload.c
../../bin/rtt -x fmath.r
cc -c -I/usr/X11R6/include xfmath.c
fmath.r:62:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fmath.r:62:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) {
       ~                  ^        ~
fmath.r:62:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) {
                          ^~
                          =
fmath.r:90:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fmath.r:90:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) {
       ~                  ^        ~
fmath.r:90:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) {
                          ^~
                          =
2 warnings generated.
rm xfmath.c
../../bin/rtt -x fmisc.r
cc -c -I/usr/X11R6/include xfmisc.c
fmisc.r:294:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fmisc.r:294:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) {
       ~                  ^        ~
fmisc.r:294:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) {
                          ^~
                          =
1 warning generated.
rm xfmisc.c
../../bin/rtt -x fmonitr.r
cc -c -I/usr/X11R6/include xfmonitr.c
rm xfmonitr.c
../../bin/rtt -x fscan.r
cc -c -I/usr/X11R6/include xfscan.c
rm xfscan.c
../../bin/rtt -x fstr.r
cc -c -I/usr/X11R6/include xfstr.c
fstr.r:465:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) 
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstr.r:465:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) 
       ~                  ^        ~
fstr.r:465:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) 
                          ^~
                          =
fstr.r:467:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[3]).dword == D_Null)) 
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstr.r:467:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[3]).dword == D_Null)) 
       ~                  ^        ~
fstr.r:467:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[3]).dword == D_Null)) 
                          ^~
                          =
2 warnings generated.
rm xfstr.c
../../bin/rtt -x fstranl.r
cc -c -I/usr/X11R6/include xfstranl.c
fstranl.r:21:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:21:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:21:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:25:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:25:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:25:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:32:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:32:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:32:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:46:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[4]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:46:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[4]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:46:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[4]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:21:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[4]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:21:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[4]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:21:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[4]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:25:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[5]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:25:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[5]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:25:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[5]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:32:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[5]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:32:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[5]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:32:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[5]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:46:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[6]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:46:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[6]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:46:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[6]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:21:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:21:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:21:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:25:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:25:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:25:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:32:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:32:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:32:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:46:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[4]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:46:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[4]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:46:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[4]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:21:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:21:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:21:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:25:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:25:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:25:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:32:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:32:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:32:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:46:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[4]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:46:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[4]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:46:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[4]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:21:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:21:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:21:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:25:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:25:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:25:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:32:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:32:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:32:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:46:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[4]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:46:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[4]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:46:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[4]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:21:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[2]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:21:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[2]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:21:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[2]).dword == D_Null)) {
                          ^~
                          =
fstranl.r:25:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:25:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:25:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:32:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((r_args[3]).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:32:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((r_args[3]).dword == D_Null)) {
          ~                  ^        ~
fstranl.r:32:30: note: use '=' to turn this equality comparison into an assignment
      if (((r_args[3]).dword == D_Null)) {
                             ^~
                             =
fstranl.r:46:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[4]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fstranl.r:46:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[4]).dword == D_Null)) {
       ~                  ^        ~
fstranl.r:46:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[4]).dword == D_Null)) {
                          ^~
                          =
24 warnings generated.
rm xfstranl.c
../../bin/rtt -x fstruct.r
cc -c -I/usr/X11R6/include xfstruct.c
rm xfstruct.c
../../bin/rtt -x fsys.r
cc -c -I/usr/X11R6/include xfsys.c
fsys.r:82:4: warning: non-void function does not return a value in all control paths [-Wreturn-type]
   }
   ^
fsys.r:273:39: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if ((((&r_args[3])[j]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
fsys.r:273:39: note: remove extraneous parentheses around the comparison to silence this warning
         if ((((&r_args[3])[j]).dword == D_Null)) 
             ~                        ^        ~
fsys.r:273:39: note: use '=' to turn this equality comparison into an assignment
         if ((((&r_args[3])[j]).dword == D_Null)) 
                                      ^~
                                      =
fsys.r:332:33: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((lastEventWin).dword == D_Null)) {
           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
fsys.r:332:33: note: remove extraneous parentheses around the comparison to silence this warning
      if (((lastEventWin).dword == D_Null)) {
          ~                     ^        ~
fsys.r:332:33: note: use '=' to turn this equality comparison into an assignment
      if (((lastEventWin).dword == D_Null)) {
                                ^~
                                =
fsys.r:351:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[1]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fsys.r:351:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[1]).dword == D_Null)) {
       ~                  ^        ~
fsys.r:351:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[1]).dword == D_Null)) {
                          ^~
                          =
fsys.r:447:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[1]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fsys.r:447:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[1]).dword == D_Null)) {
       ~                  ^        ~
fsys.r:447:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[1]).dword == D_Null)) {
                          ^~
                          =
fsys.r:701:40: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if ((BlkLoc(r_args[1])->file.status == 0)) 
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
fsys.r:701:40: note: remove extraneous parentheses around the comparison to silence this warning
   if ((BlkLoc(r_args[1])->file.status == 0)) 
       ~                               ^   ~
fsys.r:701:40: note: use '=' to turn this equality comparison into an assignment
   if ((BlkLoc(r_args[1])->file.status == 0)) 
                                       ^~
                                       =
fsys.r:847:42: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
            if ((((&r_args[1])[n]).dword == D_File)) {
                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
fsys.r:847:42: note: remove extraneous parentheses around the comparison to silence this warning
            if ((((&r_args[1])[n]).dword == D_File)) {
                ~                        ^        ~
fsys.r:847:42: note: use '=' to turn this equality comparison into an assignment
            if ((((&r_args[1])[n]).dword == D_File)) {
                                         ^~
                                         =
fsys.r:783:4: warning: non-void function does not return a value in all control paths [-Wreturn-type]
   }
   ^
fsys.r:847:42: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
            if ((((&r_args[1])[n]).dword == D_File)) {
                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
fsys.r:847:42: note: remove extraneous parentheses around the comparison to silence this warning
            if ((((&r_args[1])[n]).dword == D_File)) {
                ~                        ^        ~
fsys.r:847:42: note: use '=' to turn this equality comparison into an assignment
            if ((((&r_args[1])[n]).dword == D_File)) {
                                         ^~
                                         =
fsys.r:847:42: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
            if ((((&r_args[1])[n]).dword == D_File)) {
                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
fsys.r:847:42: note: remove extraneous parentheses around the comparison to silence this warning
            if ((((&r_args[1])[n]).dword == D_File)) {
                ~                        ^        ~
fsys.r:847:42: note: use '=' to turn this equality comparison into an assignment
            if ((((&r_args[1])[n]).dword == D_File)) {
                                         ^~
                                         =
10 warnings generated.
rm xfsys.c
../../bin/rtt -x fwindow.r
cc -c -I/usr/X11R6/include xfwindow.c
fwindow.r:1689:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[1]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fwindow.r:1689:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[1]).dword == D_Null)) {
       ~                  ^        ~
fwindow.r:1689:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[1]).dword == D_Null)) {
                          ^~
                          =
fwindow.r:1807:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_args[1]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~
fwindow.r:1807:27: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_args[1]).dword == D_Null)) {
       ~                  ^        ~
fwindow.r:1807:27: note: use '=' to turn this equality comparison into an assignment
   if (((r_args[1]).dword == D_Null)) {
                          ^~
                          =
fwindow.r:1887:39: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if ((((&r_args[1])[n]).dword == D_File)) {
              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
fwindow.r:1887:39: note: remove extraneous parentheses around the comparison to silence this warning
         if ((((&r_args[1])[n]).dword == D_File)) {
             ~                        ^        ~
fwindow.r:1887:39: note: use '=' to turn this equality comparison into an assignment
         if ((((&r_args[1])[n]).dword == D_File)) {
                                      ^~
                                      =
fwindow.r:1906:42: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
            if ((((&r_args[1])[n]).dword == D_Null)) {
                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
fwindow.r:1906:42: note: remove extraneous parentheses around the comparison to silence this warning
            if ((((&r_args[1])[n]).dword == D_Null)) {
                ~                        ^        ~
fwindow.r:1906:42: note: use '=' to turn this equality comparison into an assignment
            if ((((&r_args[1])[n]).dword == D_Null)) {
                                         ^~
                                         =
4 warnings generated.
rm xfwindow.c
../../bin/rtt -x imain.r
cc -c -I/usr/X11R6/include ximain.c
rm ximain.c
../../bin/rtt -x imisc.r
cc -c -I/usr/X11R6/include ximisc.c
rm ximisc.c
../../bin/rtt -x init.r
cc -c -I/usr/X11R6/include xinit.c
rm xinit.c
../../bin/rtt -x interp.r
cc -c -I/usr/X11R6/include xinterp.c
interp.r:1604:27: warning: format specifies type 'unsigned int' but the argument has type 'word' (aka 'long') [-Wformat]
            (long)lastop, lastop);
                          ^~~~~~
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^~~~~~~~~~~
1 warning generated.
rm xinterp.c
../../bin/rtt -x invoke.r
cc -c -I/usr/X11R6/include xinvoke.c
rm xinvoke.c
../../bin/rtt -x keyword.r
cc -c -I/usr/X11R6/include xkeyword.c
keyword.r:577:31: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   {if (((lastEventWin).dword == D_Null)) {
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
keyword.r:577:31: note: remove extraneous parentheses around the comparison to silence this warning
   {if (((lastEventWin).dword == D_Null)) {
        ~                     ^        ~
keyword.r:577:31: note: use '=' to turn this equality comparison into an assignment
   {if (((lastEventWin).dword == D_Null)) {
                              ^~
                              =
keyword.r:584:31: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   {if (((lastEventWin).dword == D_Null)) {
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
keyword.r:584:31: note: remove extraneous parentheses around the comparison to silence this warning
   {if (((lastEventWin).dword == D_Null)) {
        ~                     ^        ~
keyword.r:584:31: note: use '=' to turn this equality comparison into an assignment
   {if (((lastEventWin).dword == D_Null)) {
                              ^~
                              =
keyword.r:591:31: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   {if (((lastEventWin).dword == D_Null)) {
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
keyword.r:591:31: note: remove extraneous parentheses around the comparison to silence this warning
   {if (((lastEventWin).dword == D_Null)) {
        ~                     ^        ~
keyword.r:591:31: note: use '=' to turn this equality comparison into an assignment
   {if (((lastEventWin).dword == D_Null)) {
                              ^~
                              =
keyword.r:598:31: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   {if (((lastEventWin).dword == D_Null)) {
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
keyword.r:598:31: note: remove extraneous parentheses around the comparison to silence this warning
   {if (((lastEventWin).dword == D_Null)) {
        ~                     ^        ~
keyword.r:598:31: note: use '=' to turn this equality comparison into an assignment
   {if (((lastEventWin).dword == D_Null)) {
                              ^~
                              =
keyword.r:605:31: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   {if (((lastEventWin).dword == D_Null)) {
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
keyword.r:605:31: note: remove extraneous parentheses around the comparison to silence this warning
   {if (((lastEventWin).dword == D_Null)) {
        ~                     ^        ~
keyword.r:605:31: note: use '=' to turn this equality comparison into an assignment
   {if (((lastEventWin).dword == D_Null)) {
                              ^~
                              =
keyword.r:612:31: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   {if (((lastEventWin).dword == D_Null)) {
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
keyword.r:612:31: note: remove extraneous parentheses around the comparison to silence this warning
   {if (((lastEventWin).dword == D_Null)) {
        ~                     ^        ~
keyword.r:612:31: note: use '=' to turn this equality comparison into an assignment
   {if (((lastEventWin).dword == D_Null)) {
                              ^~
                              =
keyword.r:619:31: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   {if (((lastEventWin).dword == D_Null)) {
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
keyword.r:619:31: note: remove extraneous parentheses around the comparison to silence this warning
   {if (((lastEventWin).dword == D_Null)) {
        ~                     ^        ~
keyword.r:619:31: note: use '=' to turn this equality comparison into an assignment
   {if (((lastEventWin).dword == D_Null)) {
                              ^~
                              =
keyword.r:626:31: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   {if (((lastEventWin).dword == D_Null)) {
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
keyword.r:626:31: note: remove extraneous parentheses around the comparison to silence this warning
   {if (((lastEventWin).dword == D_Null)) {
        ~                     ^        ~
keyword.r:626:31: note: use '=' to turn this equality comparison into an assignment
   {if (((lastEventWin).dword == D_Null)) {
                              ^~
                              =
8 warnings generated.
rm xkeyword.c
../../bin/rtt -x lmisc.r
cc -c -I/usr/X11R6/include xlmisc.c
rm xlmisc.c
../../bin/rtt -x oarith.r
cc -c -I/usr/X11R6/include xoarith.c
rm xoarith.c
../../bin/rtt -x oasgn.r
cc -c -I/usr/X11R6/include xoasgn.c
oasgn.r:52:33: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_args[2]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:33: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_args[2]).dword == D_Null)) 
             ~                  ^        ~
oasgn.r:52:33: note: use '=' to turn this equality comparison into an assignment
         if (((r_args[2]).dword == D_Null)) 
                                ^~
                                =
oasgn.r:52:33: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_args[2]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:33: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_args[2]).dword == D_Null)) 
             ~                  ^        ~
oasgn.r:52:33: note: use '=' to turn this equality comparison into an assignment
         if (((r_args[2]).dword == D_Null)) 
                                ^~
                                =
oasgn.r:52:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_tend.d[0]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:35: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_tend.d[0]).dword == D_Null)) 
             ~                    ^        ~
oasgn.r:52:35: note: use '=' to turn this equality comparison into an assignment
         if (((r_tend.d[0]).dword == D_Null)) 
                                  ^~
                                  =
oasgn.r:52:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_tend.d[3]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:35: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_tend.d[3]).dword == D_Null)) 
             ~                    ^        ~
oasgn.r:52:35: note: use '=' to turn this equality comparison into an assignment
         if (((r_tend.d[3]).dword == D_Null)) 
                                  ^~
                                  =
oasgn.r:52:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_tend.d[2]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:35: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_tend.d[2]).dword == D_Null)) 
             ~                    ^        ~
oasgn.r:52:35: note: use '=' to turn this equality comparison into an assignment
         if (((r_tend.d[2]).dword == D_Null)) 
                                  ^~
                                  =
oasgn.r:52:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_tend.d[2]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:35: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_tend.d[2]).dword == D_Null)) 
             ~                    ^        ~
oasgn.r:52:35: note: use '=' to turn this equality comparison into an assignment
         if (((r_tend.d[2]).dword == D_Null)) 
                                  ^~
                                  =
oasgn.r:52:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_tend.d[3]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:35: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_tend.d[3]).dword == D_Null)) 
             ~                    ^        ~
oasgn.r:52:35: note: use '=' to turn this equality comparison into an assignment
         if (((r_tend.d[3]).dword == D_Null)) 
                                  ^~
                                  =
oasgn.r:52:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_tend.d[3]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:35: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_tend.d[3]).dword == D_Null)) 
             ~                    ^        ~
oasgn.r:52:35: note: use '=' to turn this equality comparison into an assignment
         if (((r_tend.d[3]).dword == D_Null)) 
                                  ^~
                                  =
oasgn.r:52:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((r_tend.d[2]).dword == D_Null)) 
              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
oasgn.r:52:35: note: remove extraneous parentheses around the comparison to silence this warning
         if (((r_tend.d[2]).dword == D_Null)) 
             ~                    ^        ~
oasgn.r:52:35: note: use '=' to turn this equality comparison into an assignment
         if (((r_tend.d[2]).dword == D_Null)) 
                                  ^~
                                  =
9 warnings generated.
rm xoasgn.c
../../bin/rtt -x ocat.r
cc -c -I/usr/X11R6/include xocat.c
rm xocat.c
../../bin/rtt -x ocomp.r
cc -c -I/usr/X11R6/include xocomp.c
rm xocomp.c
../../bin/rtt -x omisc.r
cc -c -I/usr/X11R6/include xomisc.c
rm xomisc.c
../../bin/rtt -x oref.r
cc -c -I/usr/X11R6/include xoref.c
oref.r:569:29: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_tend.d[0]).dword == D_List)) {
        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
oref.r:569:29: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_tend.d[0]).dword == D_List)) {
       ~                    ^        ~
oref.r:569:29: note: use '=' to turn this equality comparison into an assignment
   if (((r_tend.d[0]).dword == D_List)) {
                            ^~
                            =
1 warning generated.
rm xoref.c
../../bin/rtt -x oset.r
cc -c -I/usr/X11R6/include xoset.c
rm xoset.c
../../bin/rtt -x ovalue.r
cc -c -I/usr/X11R6/include xovalue.c
ovalue.r:16:29: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_tend.d[0]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
ovalue.r:16:29: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_tend.d[0]).dword == D_Null)) {
       ~                    ^        ~
ovalue.r:16:29: note: use '=' to turn this equality comparison into an assignment
   if (((r_tend.d[0]).dword == D_Null)) {
                            ^~
                            =
ovalue.r:39:29: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((r_tend.d[0]).dword == D_Null)) {
        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
ovalue.r:39:29: note: remove extraneous parentheses around the comparison to silence this warning
   if (((r_tend.d[0]).dword == D_Null)) {
       ~                    ^        ~
ovalue.r:39:29: note: use '=' to turn this equality comparison into an assignment
   if (((r_tend.d[0]).dword == D_Null)) {
                            ^~
                            =
2 warnings generated.
rm xovalue.c
../../bin/rtt -x ralc.r
cc -c -I/usr/X11R6/include xralc.c
rm xralc.c
../../bin/rtt -x rcoexpr.r
cc -c -I/usr/X11R6/include xrcoexpr.c
rm xrcoexpr.c
../../bin/rtt -x rcomp.r
cc -c -I/usr/X11R6/include xrcomp.c
rm xrcomp.c
../../bin/rtt -x rdebug.r
cc -c -I/usr/X11R6/include xrdebug.c
rm xrdebug.c
../../bin/rtt -x rlrgint.r
cc -c -I/usr/X11R6/include xrlrgint.c
rlrgint.r:331:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
   if (sgn = x < 0) 
       ~~~~^~~~~~~
rlrgint.r:331:12: note: place parentheses around the assignment to silence this warning
   if (sgn = x < 0) 
           ^
       (          )
rlrgint.r:331:12: note: use '==' to turn this assignment into an equality comparison
   if (sgn = x < 0) 
           ^
           ==
1 warning generated.
rm xrlrgint.c
../../bin/rtt -x rmemmgt.r
cc -c -I/usr/X11R6/include xrmemmgt.c
rmemmgt.r:427:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((ws->filep).dword == D_File)) 
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
rmemmgt.r:427:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((ws->filep).dword == D_File)) 
          ~                  ^        ~
rmemmgt.r:427:30: note: use '=' to turn this equality comparison into an assignment
      if (((ws->filep).dword == D_File)) 
                             ^~
                             =
rmemmgt.r:429:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
      if (((ws->listp).dword == D_List)) 
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~
rmemmgt.r:429:30: note: remove extraneous parentheses around the comparison to silence this warning
      if (((ws->listp).dword == D_List)) 
          ~                  ^        ~
rmemmgt.r:429:30: note: use '=' to turn this equality comparison into an assignment
      if (((ws->listp).dword == D_List)) 
                             ^~
                             =
rmemmgt.r:455:40: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((kywd_xwin[XKey_Window]).dword == D_File)) 
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
rmemmgt.r:455:40: note: remove extraneous parentheses around the comparison to silence this warning
   if (((kywd_xwin[XKey_Window]).dword == D_File)) 
       ~                               ^        ~
rmemmgt.r:455:40: note: use '=' to turn this equality comparison into an assignment
   if (((kywd_xwin[XKey_Window]).dword == D_File)) 
                                       ^~
                                       =
rmemmgt.r:457:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((lastEventWin).dword == D_File)) 
        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
rmemmgt.r:457:30: note: remove extraneous parentheses around the comparison to silence this warning
   if (((lastEventWin).dword == D_File)) 
       ~                     ^        ~
rmemmgt.r:457:30: note: use '=' to turn this equality comparison into an assignment
   if (((lastEventWin).dword == D_File)) 
                             ^~
                             =
4 warnings generated.
rm xrmemmgt.c
../../bin/rtt -x rmisc.r
cc -c -I/usr/X11R6/include xrmisc.c
rmisc.r:587:40: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
         if (((bp->tvsubs.ssvar).dword == D_Kywdsubj)) {
              ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
rmisc.r:587:40: note: remove extraneous parentheses around the comparison to silence this warning
         if (((bp->tvsubs.ssvar).dword == D_Kywdsubj)) {
             ~                         ^            ~
rmisc.r:587:40: note: use '=' to turn this equality comparison into an assignment
         if (((bp->tvsubs.ssvar).dword == D_Kywdsubj)) {
                                       ^~
                                       =
rmisc.r:439:24: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
            fprintf(f, csn);{
                       ^~~
rmisc.r:439:24: note: treat the string as an argument to avoid this
            fprintf(f, csn);{
                       ^
                       "%s", 
rmisc.r:686:40: warning: format specifies type 'int' but the argument has type 'word' (aka 'long') [-Wformat]
            fprintf(f, "external(%d)", ((struct b_external *)BlkLoc(*dp))->blksize);
                                 ~~    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                 %ld
3 warnings generated.
rm xrmisc.c
../../bin/rtt -x rstruct.r
cc -c -I/usr/X11R6/include xrstruct.c
rm xrstruct.c
../../bin/rtt -x rsys.r
cc -c -I/usr/X11R6/include xrsys.c
rm xrsys.c
../../bin/rtt -x rwinrsc.r
cc -c -I/usr/X11R6/include xrwinrsc.c
rxrsc.ri:688:28: warning: field precision should have type 'int', but argument has type 'long' [-Wformat]
      sprintf(fontspec, "%.*s%d%s", p - fontlist[champ], 
                         ~~^~       ~~~~~~~~~~~~~~~~~~~
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^~~~~~~~~~~
1 warning generated.
rm xrwinrsc.c
../../bin/rtt -x rwinsys.r
cc -c -I/usr/X11R6/include xrwinsys.c
rm xrwinsys.c
../../bin/rtt -x rwindow.r
cc -c -I/usr/X11R6/include xrwindow.c
rwindow.r:1012:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
            if ((val[1] == 'n')) SETECHOON(w);
                 ~~~~~~~^~~~~~
rwindow.r:1012:25: note: remove extraneous parentheses around the comparison to silence this warning
            if ((val[1] == 'n')) SETECHOON(w);
                ~       ^     ~
rwindow.r:1012:25: note: use '=' to turn this equality comparison into an assignment
            if ((val[1] == 'n')) SETECHOON(w);
                        ^~
                        =
1 warning generated.
rm xrwindow.c
../../bin/rtt -x rcolor.r
cc -c -I/usr/X11R6/include xrcolor.c
rcolor.r:551:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
   if (((*d).dword == D_Null)) {
        ~~~~~~~~~~~^~~~~~~~~
rcolor.r:551:20: note: remove extraneous parentheses around the comparison to silence this warning
   if (((*d).dword == D_Null)) {
       ~           ^        ~
rcolor.r:551:20: note: use '=' to turn this equality comparison into an assignment
   if (((*d).dword == D_Null)) {
                   ^~
                   =
1 warning generated.
rm xrcolor.c
../../bin/rtt -x rimage.r
cc -c -I/usr/X11R6/include xrimage.c
rm xrimage.c
cd ../common; /opt/pkg/bin/bmake
cd ../h; for f in *.h; do							 sed -e 's:../h/::g;s:../xpm/::g' $f > ../../lib/icon/$f;			 done
if [ "x-L../../lib/icon -lIgpx -L/usr/X11R6/lib -lX11" != "x" ]; then /opt/pkg/bin/bmake xpm; fi
cd ../xpm; /opt/pkg/bin/bmake libXpm.a
`libXpm.a' is up to date.
cp -p ../xpm/libXpm.a ../../lib/icon/libIgpx.a
cd ../xpm; for f in *.h; do							 sed -e 's:../h/::g;s:../xpm/::g' $f >	../../lib/icon/$f;			 done
cc -dynamic -o iconx  xcnv.o xdata.o xdef.o xerrmsg.o xextcall.o xfconv.o xfload.o xfmath.o xfmisc.o xfmonitr.o xfscan.o xfstr.o xfstranl.o xfstruct.o xfsys.o xfwindow.o ximain.o ximisc.o xinit.o xinterp.o xinvoke.o xkeyword.o xlmisc.o xoarith.o xoasgn.o xocat.o xocomp.o xomisc.o xoref.o xoset.o xovalue.o xralc.o xrcoexpr.o xrcomp.o xrdebug.o xrlrgint.o xrmemmgt.o xrmisc.o xrstruct.o xrsys.o xrwinrsc.o xrwinsys.o xrwindow.o xrcolor.o xrimage.o ../common/long.o ../common/time.o  ../common/rswitch.o ../common/xwindow.o  ../common/alloc.o ../common/filepart.o ../common/munix.o -L../../lib/icon -lIgpx -L/usr/X11R6/lib -lX11 -lm 
ld: library not found for -lX11
clang: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
bmake[1]: stopped making "default" in /Users/pbulk/build/lang/icon/work/icon.v943src/src/runtime
*** Error code 1

Stop.
bmake: stopped making "All" in /Users/pbulk/build/lang/icon/work/icon.v943src
*** Error code 1

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

Stop.
bmake: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/lang/icon