[Bug 197582] games/assaultcube: convert to option helpers and dependency fixes

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sat Feb 14 06:23:09 UTC 2015


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197582

--- Comment #9 from Jan Beich <jbeich at FreeBSD.org> ---
> - Add patch for source/src/bot/bot_waypoint.cpp file to fix "invalid source encoding" warning

This piece can probably go in separately but there're more warnings with clang
3.6 or gcc 4.9 + -O3. At least one of them proved fatal for games/cube (see bug
197604).

$ make -C games/assaultcube

entities.cpp:69:18: warning: reference cannot be bound to dereferenced null
pointer
      in well-defined C++ code; pointer may be assumed to always convert to
true
      [-Wundefined-bool-conversion]
            if(!&mmi) continue;
               ~ ^~~
entities.cpp:227:21: warning: reference cannot be bound to dereferenced null
pointer
      in well-defined C++ code; pointer may be assumed to always convert to
true
      [-Wundefined-bool-conversion]
                if(&mmi && mmi.h)
                    ^~~ ~~
entities.cpp:296:9: warning: reference cannot be bound to dereferenced null
pointer
      in well-defined C++ code; pointer may be assumed to always convert to
true
      [-Wundefined-bool-conversion]
    if(&is)
    ~~  ^~
entities.cpp:631:21: warning: reference cannot be bound to dereferenced null
pointer
      in well-defined C++ code; pointer may be assumed to always convert to
true
      [-Wundefined-bool-conversion]
                if(&mmi && mmi.h) clipents++;
                    ^~~ ~~
4 warnings generated.
physics.cpp:134:18: warning: reference cannot be bound to dereferenced null
pointer
      in well-defined C++ code; pointer may be assumed to always convert to
true
      [-Wundefined-bool-conversion]
            if(!&mmi || !mmi.h) continue;
               ~ ^~~
1 warning generated.
server.cpp:2183:139: warning: address of array 'v->action->desc' will always
      evaluate to 'true' [-Wpointer-bool-conversion]
  ...clients[v->owner]->name, v->action && v->action->desc ? v->action->desc :
"[...
                                        ~~ ~~~~~~~~~~~^~~~
server.cpp:2190:152: warning: address of array 'v->action->desc' will always
      evaluate to 'true' [-Wpointer-bool-conversion]
  ...clients[v->owner]->name, v->action && v->action->desc ? v->action->desc :
"[...
                                        ~~ ~~~~~~~~~~~^~~~
server.cpp:3460:56: warning: address of array 'vi->text' will always evaluate
to
      'true' [-Wpointer-bool-conversion]
                            char *vmap = newstring(vi->text ? behindpath(vi-...
                                                   ~~~~^~~~ ~
3 warnings generated.
weapon.cpp:338:10: warning: reference cannot be bound to dereferenced null
pointer
      in well-defined C++ code; pointer may be assumed to always convert to
true
      [-Wundefined-bool-conversion]
    if(!&mmi || !mmi.h) return false;
       ~ ^~~
1 warning generated.
zip.cpp:557:8: warning: variable 'target' is used uninitialized whenever '&&'
      condition is false [-Wsometimes-uninitialized]
    if(s->open(a, f) && (target = fopen(fname, "wb")))
       ^~~~~~~~~~~~~
zip.cpp:565:8: note: uninitialized use occurs here
    if(target) fclose(target);
       ^~~~~~
zip.cpp:557:8: note: remove the '&&' if its condition is always true
    if(s->open(a, f) && (target = fopen(fname, "wb")))
       ^~~~~~~~~~~~~~~~
zip.cpp:553:17: note: initialize the variable 'target' to silence this warning
    FILE *target;
                ^
                 = NULL
1 warning generated.
bot/bot_util.cpp:194:16: warning: reference cannot be bound to dereferenced
null
      pointer in well-defined C++ code; pointer may be assumed to always
convert to
      true [-Wundefined-bool-conversion]
          if(!&mmi || !mmi.h) continue;
             ~ ^~~
1 warning generated.
server.cpp:2183:139: warning: address of array 'v->action->desc' will always
      evaluate to 'true' [-Wpointer-bool-conversion]
  ...clients[v->owner]->name, v->action && v->action->desc ? v->action->desc :
"[...
                                        ~~ ~~~~~~~~~~~^~~~
server.cpp:2190:152: warning: address of array 'v->action->desc' will always
      evaluate to 'true' [-Wpointer-bool-conversion]
  ...clients[v->owner]->name, v->action && v->action->desc ? v->action->desc :
"[...
                                        ~~ ~~~~~~~~~~~^~~~
server.cpp:3460:56: warning: address of array 'vi->text' will always evaluate
to
      'true' [-Wpointer-bool-conversion]
                            char *vmap = newstring(vi->text ? behindpath(vi-...
                                                   ~~~~^~~~ ~
3 warnings generated.

crypto.cpp: In member function 'void ecjacobian::normalize()':
crypto.cpp:308:33: warning: array subscript is above array bounds
[-Warray-bounds]
             digit tmp = x.digits[i+dig+1];
                                 ^
crypto.cpp:308:33: warning: array subscript is above array bounds
[-Warray-bounds]
             digit tmp = x.digits[i+dig+1];
                                 ^
crypto.cpp: In member function 'void ecjacobian::normalize()':
crypto.cpp:308:33: warning: array subscript is above array bounds
[-Warray-bounds]
             digit tmp = x.digits[i+dig+1];
                                 ^
crypto.cpp:308:33: warning: array subscript is above array bounds
[-Warray-bounds]
             digit tmp = x.digits[i+dig+1];
                                 ^
In file included from rendermodel.cpp:7:0:
tristrip.h: In member function 'void vertmodel::mesh::genstrips()':
tristrip.h:213:62: warning: array subscript is below array bounds
[-Warray-bounds]
             to = findedge(first, triangles[cur], first.v[from]);
                                                              ^

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list