* installing *source* package ‘Rttf2pt1’ ...
** package ‘Rttf2pt1’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/Rttf2pt1/src'
echo "make ttf2pt1 in ttf2pt1/ ..."
make ttf2pt1 in ttf2pt1/ ...
(cd ttf2pt1; make CC="`"/data/gannet/ripley/R/R-clang/bin/R" CMD config CC`" CFLAGS="`"/data/gannet/ripley/R/R-clang/bin/R" CMD config CFLAGS`" ttf2pt1)
make[2]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/Rttf2pt1/src/ttf2pt1'
/usr/local/clang18/bin/clang -O3 -Wall -pedantic -Wp,-D_FORTIFY_SOURCE=3 -c ttf2pt1.c
In file included from ttf2pt1.c:85:
./global.h:90:30: warning: '/*' within block comment [-Wcomment]
   90 | /* #define DBG_GLYPH    "C118"  /* */
      |                                 ^
ttf2pt1.c:1327:12: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1327 |                         || i==0 && isdigit(c)) { /* must not start with a digit */
      |                         ~~ ~~~~~^~~~~~~~~~~~~
ttf2pt1.c:1327:12: note: place parentheses around the '&&' expression to silence this warning
 1327 |                         || i==0 && isdigit(c)) { /* must not start with a digit */
      |                            ~~~~~^~~~~~~~~~~~~
ttf2pt1.c:1200:1: warning: unused function 'alignwidths' [-Wunused-function]
 1200 | alignwidths(void)
      | ^~~~~~~~~~~
3 warnings generated.
/usr/local/clang18/bin/clang -O3 -Wall -pedantic -Wp,-D_FORTIFY_SOURCE=3 -c pt1.c
In file included from pt1.c:24:
./global.h:90:30: warning: '/*' within block comment [-Wcomment]
   90 | /* #define DBG_GLYPH    "C118"  /* */
      |                                 ^
pt1.c:782:15: warning: '&&' within '||' [-Wlogical-op-parentheses]
  782 |                 if (dx == 0 && dy == 0
      |                     ~~~~~~~~^~~~~~~~~~
  783 |                     || x2 == x3 && y2 == y3) {
      |                     ~~
pt1.c:782:15: note: place parentheses around the '&&' expression to silence this warning
  782 |                 if (dx == 0 && dy == 0
      |                             ^         
      |                     (                 )
pt1.c:783:19: warning: '&&' within '||' [-Wlogical-op-parentheses]
  783 |                     || x2 == x3 && y2 == y3) {
      |                     ~~ ~~~~~~~~~^~~~~~~~~~~
pt1.c:783:19: note: place parentheses around the '&&' expression to silence this warning
  783 |                     || x2 == x3 && y2 == y3) {
      |                                 ^          
      |                        (                   )
pt1.c:1399:37: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1399 |                 if(ge == 0 || ge->type != GE_LINE && ge->type!= GE_CURVE) {
      |                            ~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
pt1.c:1399:37: note: place parentheses around the '&&' expression to silence this warning
 1399 |                 if(ge == 0 || ge->type != GE_LINE && ge->type!= GE_CURVE) {
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
pt1.c:1607:36: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1607 |                             && (ge->iy3 < ge->prev->iy3 && ne->iy3 < ge->iy3
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
 1608 |                                 || ge->iy3 > ge->prev->iy3 && ne->iy3 > ge->iy3)
      |                                 ~~
pt1.c:1607:36: note: place parentheses around the '&&' expression to silence this warning
 1607 |                             && (ge->iy3 < ge->prev->iy3 && ne->iy3 < ge->iy3
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
pt1.c:1608:32: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1608 |                                 || ge->iy3 > ge->prev->iy3 && ne->iy3 > ge->iy3)
      |                                 ~~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
pt1.c:1608:32: note: place parentheses around the '&&' expression to silence this warning
 1608 |                                 || ge->iy3 > ge->prev->iy3 && ne->iy3 > ge->iy3)
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
pt1.c:1624:34: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1624 |                                  && (ge->ix3 < ge->prev->ix3 && ne->ix3 < ge->ix3
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
 1625 |                                 || ge->ix3 > ge->prev->ix3 && ne->ix3 > ge->ix3)
      |                                 ~~
pt1.c:1624:34: note: place parentheses around the '&&' expression to silence this warning
 1624 |                                  && (ge->ix3 < ge->prev->ix3 && ne->ix3 < ge->ix3
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
pt1.c:1625:32: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1625 |                                 || ge->ix3 > ge->prev->ix3 && ne->ix3 > ge->ix3)
      |                                 ~~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
pt1.c:1625:32: note: place parentheses around the '&&' expression to silence this warning
 1625 |                                 || ge->ix3 > ge->prev->ix3 && ne->ix3 > ge->ix3)
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
pt1.c:1813:19: warning: '&' within '^' [-Wbitwise-op-parentheses]
 1813 |                                                 (s[i].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT)
      |                                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ~
pt1.c:1813:19: note: place parentheses around the '&' expression to silence this warning
 1813 |                                                 (s[i].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT)
      |                                                             ^
      |                                                  (                                    )
pt1.c:1815:19: warning: '&' within '^' [-Wbitwise-op-parentheses]
 1815 |                                                 (s[j].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT)
      |                                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ~
pt1.c:1815:19: note: place parentheses around the '&' expression to silence this warning
 1815 |                                                 (s[j].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT)
      |                                                             ^
      |                                                  (                                    )
pt1.c:1820:19: warning: '&' within '^' [-Wbitwise-op-parentheses]
 1820 |                                                 (s[i].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT)
      |                                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ~
pt1.c:1820:19: note: place parentheses around the '&' expression to silence this warning
 1820 |                                                 (s[i].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT)
      |                                                             ^
      |                                                  (                                    )
pt1.c:1822:19: warning: '&' within '^' [-Wbitwise-op-parentheses]
 1822 |                                                 (s[j].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT)
      |                                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ~
pt1.c:1822:19: note: place parentheses around the '&' expression to silence this warning
 1822 |                                                 (s[j].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT)
      |                                                             ^
      |                                                  (                                    )
pt1.c:1844:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1844 |         if (s1->from <= s2->from && s1->to >= s2->from
      |             ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 1845 |             || s2->from <= s1->from && s2->to >= s1->from)
      |             ~~
pt1.c:1844:27: note: place parentheses around the '&&' expression to silence this warning
 1844 |         if (s1->from <= s2->from && s1->to >= s2->from
      |                                  ^                    
      |             (                                         )
pt1.c:1845:30: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1845 |             || s2->from <= s1->from && s2->to >= s1->from)
      |             ~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
pt1.c:1845:30: note: place parentheses around the '&&' expression to silence this warning
 1845 |             || s2->from <= s1->from && s2->to >= s1->from)
      |                                     ^                    
      |                (                                         )
pt1.c:2205:25: warning: '&&' within '||' [-Wlogical-op-parentheses]
 2205 |                                 if (pri < readystem && s[nnew + 1].value >= stack[j].value
      |                                     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2206 |                                     || !stemoverlap(&stack[j], &s[i]))
      |                                     ~~
pt1.c:2205:25: note: place parentheses around the '&&' expression to silence this warning
 2205 |                                 if (pri < readystem && s[nnew + 1].value >= stack[j].value
      |                                                     ^                                     
      |                                     (                                                     )
pt1.c:2761:5: warning: '&&' within '||' [-Wlogical-op-parentheses]
 2760 |                                 || pri > lastpri  
      |                                 ~~ ~~~~~~~~~~~~~
 2761 |                                 && ( lastpri==1 || s[j].value-v<20 || (s[x].value-v)*2 >= s[j].value-v ) ) {
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pt1.c:2761:5: note: place parentheses around the '&&' expression to silence this warning
 2760 |                                 || pri > lastpri  
      |                                    (
 2761 |                                 && ( lastpri==1 || s[j].value-v<20 || (s[x].value-v)*2 >= s[j].value-v ) ) {
      |                                 ^
      |                                                                                                         )
pt1.c:2780:5: warning: '&&' within '||' [-Wlogical-op-parentheses]
 2779 |                                 || pri > lastpri  
      |                                 ~~ ~~~~~~~~~~~~~
 2780 |                                 && ( lastpri==1 || v-s[j].value<20 || (v-s[x].value)*2 >= v-s[j].value ) ) {
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pt1.c:2780:5: note: place parentheses around the '&&' expression to silence this warning
 2779 |                                 || pri > lastpri  
      |                                    (
 2780 |                                 && ( lastpri==1 || v-s[j].value<20 || (v-s[x].value)*2 >= v-s[j].value ) ) {
      |                                 ^
      |                                                                                                         )
pt1.c:2814:9: warning: unused variable 'j' [-Wunused-variable]
 2814 |         int i, j, from, to, val, dir;
      |                ^
pt1.c:2933:19: warning: '&&' within '||' [-Wlogical-op-parentheses]
 2933 |                 || pri==prevpri && prevwd==0 || wd!=0 && wd<prevwd ) {
      |                 ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~
pt1.c:2933:19: note: place parentheses around the '&&' expression to silence this warning
 2933 |                 || pri==prevpri && prevwd==0 || wd!=0 && wd<prevwd ) {
      |                                 ^
      |                    (                        )
pt1.c:2933:41: warning: '&&' within '||' [-Wlogical-op-parentheses]
 2933 |                 || pri==prevpri && prevwd==0 || wd!=0 && wd<prevwd ) {
      |                                              ~~ ~~~~~~^~~~~~~~~~~~
pt1.c:2933:41: note: place parentheses around the '&&' expression to silence this warning
 2933 |                 || pri==prevpri && prevwd==0 || wd!=0 && wd<prevwd ) {
      |                                                       ^
      |                                                 (                 )
pt1.c:3490:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3490 |                                 if (ge->iy3 > ge->iy2 && ge->iy3 > ny
      |                                     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 3491 |                                 || ge->iy3 < ge->iy2 && ge->iy3 < ny) {
      |                                 ~~
pt1.c:3490:27: note: place parentheses around the '&&' expression to silence this warning
 3490 |                                 if (ge->iy3 > ge->iy2 && ge->iy3 > ny
      |                                                       ^              
      |                                     (                                )
pt1.c:3491:26: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3491 |                                 || ge->iy3 < ge->iy2 && ge->iy3 < ny) {
      |                                 ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
pt1.c:3491:26: note: place parentheses around the '&&' expression to silence this warning
 3491 |                                 || ge->iy3 < ge->iy2 && ge->iy3 < ny) {
      |                                                      ^              
      |                                    (                                )
pt1.c:3512:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3512 |                                 if (ge->ix3 > ge->ix2 && ge->ix3 > nx
      |                                     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 3513 |                                 || ge->ix3 < ge->ix2 && ge->ix3 < nx) {
      |                                 ~~
pt1.c:3512:27: note: place parentheses around the '&&' expression to silence this warning
 3512 |                                 if (ge->ix3 > ge->ix2 && ge->ix3 > nx
      |                                                       ^              
      |                                     (                                )
pt1.c:3513:26: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3513 |                                 || ge->ix3 < ge->ix2 && ge->ix3 < nx) {
      |                                 ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
pt1.c:3513:26: note: place parentheses around the '&&' expression to silence this warning
 3513 |                                 || ge->ix3 < ge->ix2 && ge->ix3 < nx) {
      |                                                      ^              
      |                                    (                                )
pt1.c:3682:32: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3682 |                         if (ge->iy3 > ge->prev->iy3 && ge->iy3 > ny
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 3683 |                         || ge->iy3 < ge->prev->iy3 && ge->iy3 < ny) {
      |                         ~~
pt1.c:3682:32: note: place parentheses around the '&&' expression to silence this warning
 3682 |                         if (ge->iy3 > ge->prev->iy3 && ge->iy3 > ny
      |                                                     ^              
      |                             (                                      )
pt1.c:3683:31: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3683 |                         || ge->iy3 < ge->prev->iy3 && ge->iy3 < ny) {
      |                         ~~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
pt1.c:3683:31: note: place parentheses around the '&&' expression to silence this warning
 3683 |                         || ge->iy3 < ge->prev->iy3 && ge->iy3 < ny) {
      |                                                    ^              
      |                            (                                      )
pt1.c:3704:32: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3704 |                         if (ge->ix3 > ge->prev->ix3 && ge->ix3 > nx
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 3705 |                         || ge->ix3 < ge->prev->ix3 && ge->ix3 < nx) {
      |                         ~~
pt1.c:3704:32: note: place parentheses around the '&&' expression to silence this warning
 3704 |                         if (ge->ix3 > ge->prev->ix3 && ge->ix3 > nx
      |                                                     ^              
      |                             (                                      )
pt1.c:3705:31: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3705 |                         || ge->ix3 < ge->prev->ix3 && ge->ix3 < nx) {
      |                         ~~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
pt1.c:3705:31: note: place parentheses around the '&&' expression to silence this warning
 3705 |                         || ge->ix3 < ge->prev->ix3 && ge->ix3 < nx) {
      |                                                    ^              
      |                            (                                      )
pt1.c:3868:17: warning: '&&' within '||' [-Wlogical-op-parentheses]
 3868 |                         || iln > 1.  && iln/oln > 0.1 )
      |                         ~~ ~~~~~~~~~~^~~~~~~~~~~~~~~~
pt1.c:3868:17: note: place parentheses around the '&&' expression to silence this warning
 3868 |                         || iln > 1.  && iln/oln > 0.1 )
      |                                      ^
      |                            (                         )
pt1.c:3841:18: warning: unused variable 'svdir' [-Wunused-variable]
 3841 |         int             svdir, i, o;
      |                         ^~~~~
pt1.c:4231:21: warning: '&&' within '||' [-Wlogical-op-parentheses]
 4231 |         if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k)
      |             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ~~
pt1.c:4231:21: note: place parentheses around the '&&' expression to silence this warning
 4231 |         if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k)
      |                            ^
      |             (                               )
pt1.c:4231:57: warning: '&&' within '||' [-Wlogical-op-parentheses]
 4231 |         if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k)
      |                                              ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
pt1.c:4231:57: note: place parentheses around the '&&' expression to silence this warning
 4231 |         if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k)
      |                                                                ^                
      |                                                 (                               )
pt1.c:4281:21: warning: '&&' within '||' [-Wlogical-op-parentheses]
 4281 |         if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k)
      |             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ~~
pt1.c:4281:21: note: place parentheses around the '&&' expression to silence this warning
 4281 |         if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k)
      |                            ^
      |             (                               )
pt1.c:4281:57: warning: '&&' within '||' [-Wlogical-op-parentheses]
 4281 |         if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k)
      |                                              ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
pt1.c:4281:57: note: place parentheses around the '&&' expression to silence this warning
 4281 |         if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k)
      |                                                                ^                
      |                                                 (                               )
pt1.c:5112:12: warning: unused variable 'j' [-Wunused-variable]
 5112 |         int d, i, j;
      |                   ^
pt1.c:5296:7: warning: unused variable 'bc' [-Wunused-variable]
 5296 |         char bc[]="BC";
      |              ^~
pt1.c:5297:7: warning: unused variable 'xy' [-Wunused-variable]
 5297 |         char xy[]="XY";
      |              ^~
pt1.c:5549:16: warning: unused variable 'dx' [-Wunused-variable]
 5549 |         double t, nf, dx, d[2];
      |                       ^~
pt1.c:5726:9: warning: unused variable 'avsd2' [-Wunused-variable]
 5726 |         double avsd2, dots[3][2 /*X,Y*/];
      |                ^~~~~
pt1.c:6145:17: warning: '&&' within '||' [-Wlogical-op-parentheses]
 6145 |                         || pge != ge && (pgex->flags & GEXF_JCVMASK) <= (ngex->flags & GEXF_JCVMASK) ) {
      |                         ~~ ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pt1.c:6145:17: note: place parentheses around the '&&' expression to silence this warning
 6145 |                         || pge != ge && (pgex->flags & GEXF_JCVMASK) <= (ngex->flags & GEXF_JCVMASK) ) {
      |                                      ^
      |                            (                                                                        )
pt1.c:5852:6: warning: unused variable 'found' [-Wunused-variable]
 5852 |         int found[2];
      |             ^~~~~
pt1.c:6303:23: warning: unused variable 'nge' [-Wunused-variable]
 6303 |         GENTRY         *ge, *nge, *endge, *xge;
      |                              ^~~
pt1.c:6303:29: warning: unused variable 'endge' [-Wunused-variable]
 6303 |         GENTRY         *ge, *nge, *endge, *xge;
      |                                    ^~~~~
pt1.c:6303:37: warning: unused variable 'xge' [-Wunused-variable]
 6303 |         GENTRY         *ge, *nge, *endge, *xge;
      |                                            ^~~
pt1.c:6684:38: warning: '&&' within '||' [-Wlogical-op-parentheses]
 6684 |                     || physt[first] == physt[last] && j) {
      |                     ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
pt1.c:6684:38: note: place parentheses around the '&&' expression to silence this warning
 6684 |                     || physt[first] == physt[last] && j) {
      |                                                    ^   
      |                        (                               )
pt1.c:6966:18: warning: variable 'nchars' set but not used [-Wunused-but-set-variable]
 6966 |         int             nchars;
      |                         ^
pt1.c:7215:12: warning: unused variable 'n' [-Wunused-variable]
 7215 |         int     i, j, n;
      |                       ^
pt1.c:4190:1: warning: unused function 'iiszigzag' [-Wunused-function]
 4190 | iiszigzag(
      | ^~~~~~~~~
pt1.c:1862:1: warning: unused function 'steminblue' [-Wunused-function]
 1862 | steminblue(
      | ^~~~~~~~~~
pt1.c:146:15: warning: unused function 'fcvarea' [-Wunused-function]
  146 | static double fcvarea( GENTRY *ge);
      |               ^~~~~~~
pt1.c:2649:1: warning: unused function 'printbasestem' [-Wunused-function]
 2649 | printbasestem(void)
      | ^~~~~~~~~~~~~
51 warnings generated.
/usr/local/clang18/bin/clang -O3 -Wall -pedantic -Wp,-D_FORTIFY_SOURCE=3  -c runt1asm.c
In file included from runt1asm.c:60:
./t1asm.c:463:13: warning: unused function 'usage' [-Wunused-function]
  463 | static void usage(void)
      |             ^~~~~
./t1asm.c:476:13: warning: unused function 'print_banner' [-Wunused-function]
  476 | static void print_banner(void)
      |             ^~~~~~~~~~~~
2 warnings generated.
/usr/local/clang18/bin/clang -O3 -Wall -pedantic -Wp,-D_FORTIFY_SOURCE=3 -c ttf.c
In file included from ttf.c:29:
./global.h:90:30: warning: '/*' within block comment [-Wcomment]
   90 | /* #define DBG_GLYPH    "C118"  /* */
      |                                 ^
ttf.c:465:18: warning: variable 'xlast' set but not used [-Wunused-but-set-variable]
  465 |         double          xlast = 0, ylast = 0;
      |                         ^
ttf.c:465:29: warning: variable 'ylast' set but not used [-Wunused-but-set-variable]
  465 |         double          xlast = 0, ylast = 0;
      |                                    ^
ttf.c:1414:6: warning: '&&' within '||' [-Wlogical-op-parentheses]
 1413 |                                 || str[j]=='b' 
      |                                 ~~ ~~~~~~~~~~~
 1414 |                                         && ( j==0 || !isalpha(str[j-1]) )
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ttf.c:1414:6: note: place parentheses around the '&&' expression to silence this warning
 1413 |                                 || str[j]=='b' 
      |                                    (
 1414 |                                         && ( j==0 || !isalpha(str[j-1]) )
      |                                         ^                                
      |                                                                          )
4 warnings generated.
/usr/local/clang18/bin/clang -O3 -Wall -pedantic -Wp,-D_FORTIFY_SOURCE=3 -c ft.c
/usr/local/clang18/bin/clang -O3 -Wall -pedantic -Wp,-D_FORTIFY_SOURCE=3 -c bdf.c
In file included from bdf.c:15:
./global.h:90:30: warning: '/*' within block comment [-Wcomment]
   90 | /* #define DBG_GLYPH    "C118"  /* */
      |                                 ^
bdf.c:101:8: warning: unused variable 's' [-Wunused-variable]
  101 |         char *s;
      |               ^
2 warnings generated.
/usr/local/clang18/bin/clang -O3 -Wall -pedantic -Wp,-D_FORTIFY_SOURCE=3 -c bitmap.c
In file included from bitmap.c:14:
./global.h:90:30: warning: '/*' within block comment [-Wcomment]
   90 | /* #define DBG_GLYPH    "C118"  /* */
      |                                 ^
bitmap.c:454:15: warning: '&&' within '||' [-Wlogical-op-parentheses]
  454 |                 && ( outend && f->sublen <= pf->sublen
      |                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  455 |                         || ( pf->sublen == f->sublen 
      |                         ~~
bitmap.c:454:15: note: place parentheses around the '&&' expression to silence this warning
  454 |                 && ( outend && f->sublen <= pf->sublen
      |                             ^                         
      |                      (                                )
bitmap.c:464:17: warning: '&&' within '||' [-Wlogical-op-parentheses]
  464 |                 && ( outfront && f->sublen <= lf->sublen
      |                      ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  465 |                         || ( lf->sublen == f->sublen 
      |                         ~~
bitmap.c:464:17: note: place parentheses around the '&&' expression to silence this warning
  464 |                 && ( outfront && f->sublen <= lf->sublen
      |                               ^                         
      |                      (                                  )
bitmap.c:349:16: warning: variable 'ff' set but not used [-Wunused-but-set-variable]
  349 |         GEX_FRAG *f, *ff, *lf, *pf, *xf;
      |                       ^
bitmap.c:358:9: warning: unused variable 'j' [-Wunused-variable]
  358 |         int i, j, a1, a2, ndots;
      |                ^
bitmap.c:2305:21: warning: unused variable 'lf' [-Wunused-variable]
 2305 |                                         GEX_FRAG *ff, *lf, *xf;
      |                                                        ^~
bitmap.c:2508:18: warning: unused variable 'pf' [-Wunused-variable]
 2508 |                         GEX_FRAG *f, *pf;
      |                                       ^~
bitmap.c:1033:7: warning: unused variable 'i' [-Wunused-variable]
 1033 |                 int i;
      |                     ^
bitmap.c:926:3: warning: unused label 'try1' [-Wunused-label]
  926 |                 try1:
      |                 ^~~~~
9 warnings generated.
/usr/local/clang18/bin/clang -O3 -Wall -pedantic -Wp,-D_FORTIFY_SOURCE=3 -o ttf2pt1 ttf2pt1.o pt1.o runt1asm.o ttf.o ft.o bdf.o bitmap.o -lm  
make[2]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/Rttf2pt1/src/ttf2pt1'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/Rttf2pt1/src'
installing via 'install.libs.R' to /data/gannet/ripley/R/packages/tests-clang/Rttf2pt1.Rcheck/00LOCK-Rttf2pt1/00new/Rttf2pt1
[1] ""
Installing ttf2pt1/ttf2pt1 to /data/gannet/ripley/R/packages/tests-clang/Rttf2pt1.Rcheck/00LOCK-Rttf2pt1/00new/Rttf2pt1/exec
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (Rttf2pt1)