Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gcc compilation warnings #391

Open
juozaspo opened this issue Jul 9, 2024 · 0 comments
Open

Gcc compilation warnings #391

juozaspo opened this issue Jul 9, 2024 · 0 comments

Comments

@juozaspo
Copy link

juozaspo commented Jul 9, 2024

While building on Linux with latest cmake and gcc 11 I've encountered some warnings. The warnings are listed below. Not sure if they might cause bugs, but listing anyway, fixing them might avoid future issues if any.

lib/BRender-v1.3.2/core/fw/devsetup.c
In file included from /home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/ddi/brddi.h:60,
                 from /home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/fw.h:16,
                 from /home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:13:
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c: In function ‘BrRendererFacilityFind’:
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:398:42: warning: passing argument 2 of ‘((br_object *)destination)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  398 |                 ObjectQuery(destination, &renderer_facility, BRT_RENDERER_FACILITY_O);
      |                                          ^~~~~~~~~~~~~~~~~~
      |                                          |
      |                                          br_renderer_facility **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:398:42: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_renderer_facility **’
  398 |                 ObjectQuery(destination, &renderer_facility, BRT_RENDERER_FACILITY_O);
      |                                          ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:402:46: warning: passing argument 2 of ‘((br_object *)destination)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  402 |                 r = ObjectQuery(destination, &ot, BRT_OUTPUT_FACILITY_O);
      |                                              ^~~
      |                                              |
      |                                              br_output_facility **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:402:46: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_output_facility **’
  402 |                 r = ObjectQuery(destination, &ot, BRT_OUTPUT_FACILITY_O);
      |                                              ^~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:405:41: warning: passing argument 2 of ‘((br_object *)ot)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  405 |                         ObjectQuery(ot, &renderer_facility, BRT_RENDERER_FACILITY_O);
      |                                         ^~~~~~~~~~~~~~~~~~
      |                                         |
      |                                         br_renderer_facility **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:405:41: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_renderer_facility **’
  405 |                         ObjectQuery(ot, &renderer_facility, BRT_RENDERER_FACILITY_O);
      |                                         ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c: In function ‘BrRendererFacilityListFind’:
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:494:42: warning: passing argument 2 of ‘((br_object *)destination)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  494 |                 ObjectQuery(destination, &renderer_facility, BRT_RENDERER_FACILITY_OL);
      |                                          ^~~~~~~~~~~~~~~~~~
      |                                          |
      |                                          br_renderer_facility ***
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:494:42: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_renderer_facility ***’
  494 |                 ObjectQuery(destination, &renderer_facility, BRT_RENDERER_FACILITY_OL);
      |                                          ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:498:46: warning: passing argument 2 of ‘((br_object *)destination)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  498 |                 r = ObjectQuery(destination, &ot, BRT_OUTPUT_FACILITY_O);
      |                                              ^~~
      |                                              |
      |                                              br_output_facility **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:498:46: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_output_facility **’
  498 |                 r = ObjectQuery(destination, &ot, BRT_OUTPUT_FACILITY_O);
      |                                              ^~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:501:41: warning: passing argument 2 of ‘((br_object *)ot)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  501 |                         ObjectQuery(ot, &renderer_facility, BRT_RENDERER_FACILITY_OL);
      |                                         ^~~~~~~~~~~~~~~~~~
      |                                         |
      |                                         br_renderer_facility ***
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:501:41: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_renderer_facility ***’
  501 |                         ObjectQuery(ot, &renderer_facility, BRT_RENDERER_FACILITY_OL);
      |                                         ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c: In function ‘BrPrimitiveLibraryFind’:
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:669:42: warning: passing argument 2 of ‘((br_object *)destination)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  669 |                 ObjectQuery(destination, &primitive_library, BRT_PRIMITIVE_LIBRARY_O);
      |                                          ^~~~~~~~~~~~~~~~~~
      |                                          |
      |                                          br_primitive_library **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:669:42: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_primitive_library **’
  669 |                 ObjectQuery(destination, &primitive_library, BRT_PRIMITIVE_LIBRARY_O);
      |                                          ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:673:46: warning: passing argument 2 of ‘((br_object *)destination)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  673 |                 r = ObjectQuery(destination, &ot, BRT_OUTPUT_FACILITY_O);
      |                                              ^~~
      |                                              |
      |                                              br_output_facility **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:673:46: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_output_facility **’
  673 |                 r = ObjectQuery(destination, &ot, BRT_OUTPUT_FACILITY_O);
      |                                              ^~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:676:41: warning: passing argument 2 of ‘((br_object *)ot)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  676 |                         ObjectQuery(ot, &primitive_library, BRT_PRIMITIVE_LIBRARY_O);
      |                                         ^~~~~~~~~~~~~~~~~~
      |                                         |
      |                                         br_primitive_library **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:676:41: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_primitive_library **’
  676 |                         ObjectQuery(ot, &primitive_library, BRT_PRIMITIVE_LIBRARY_O);
      |                                         ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c: In function ‘BrPrimitiveLibraryListFind’:
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:765:42: warning: passing argument 2 of ‘((br_object *)destination)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  765 |                 ObjectQuery(destination, &primitive_library, BRT_PRIMITIVE_LIBRARY_OL);
      |                                          ^~~~~~~~~~~~~~~~~~
      |                                          |
      |                                          br_primitive_library ***
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:765:42: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_primitive_library ***’
  765 |                 ObjectQuery(destination, &primitive_library, BRT_PRIMITIVE_LIBRARY_OL);
      |                                          ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:769:46: warning: passing argument 2 of ‘((br_object *)destination)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  769 |                 r = ObjectQuery(destination, &ot, BRT_OUTPUT_FACILITY_O);
      |                                              ^~~
      |                                              |
      |                                              br_output_facility **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:769:46: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_output_facility **’
  769 |                 r = ObjectQuery(destination, &ot, BRT_OUTPUT_FACILITY_O);
      |                                              ^~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:772:41: warning: passing argument 2 of ‘((br_object *)ot)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  772 |                         ObjectQuery(ot, &primitive_library, BRT_PRIMITIVE_LIBRARY_OL);
      |                                         ^~~~~~~~~~~~~~~~~~
      |                                         |
      |                                         br_primitive_library ***
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:772:41: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_primitive_library ***’
  772 |                         ObjectQuery(ot, &primitive_library, BRT_PRIMITIVE_LIBRARY_OL);
      |                                         ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c: In function ‘BrGeometryFormatFind’:
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:937:39: warning: passing argument 2 of ‘((br_object *)renderer)->dispatch->_query’ from incompatible pointer type [-Wincompatible-pointer-types]
  937 |                 ObjectQuery(renderer, &renderer_facility, BRT_RENDERER_FACILITY_O);
      |                                       ^~~~~~~~~~~~~~~~~~
      |                                       |
      |                                       br_renderer_facility **
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |                                                                                            ^~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/devsetup.c:937:39: note: expected ‘br_uint_32 *’ {aka ‘unsigned int *’} but argument is of type ‘br_renderer_facility **’
  937 |                 ObjectQuery(renderer, &renderer_facility, BRT_RENDERER_FACILITY_O);
      |                                       ^~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/dev_objs.cgh:2223:92: note: in definition of macro ‘ObjectQuery’
 2223 | #define ObjectQuery(self, a1, a2) BR_CMETHOD_CALL(br_object,query,self)((br_object *)self, a1, a2)
      |   
lib/BRender-v1.3.2/core/fw/loader.c
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/loader.c: In function ‘ImageLoad’:
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/loader.c:143:38: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  143 |         arena_base = (br_uint_8 *) (((int)arena_base+arena_align-1) & (~(arena_align-1)));
      |                                      ^
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/loader.c:143:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  143 |         arena_base = (br_uint_8 *) (((int)arena_base+arena_align-1) & (~(arena_align-1)));
      |                      ^
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/loader.c:225:54: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  225 |                         img->functions[n] = (void *)((br_uint_32)(img->functions[n]) + arena_base);
      |                                                      ^
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/loader.c:228:50: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  228 |                         img->names[n] = (char *)((br_uint_32)(img->names[n]) + arena_base);
      |                                                  ^
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/loader.c:311:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  311 |         if(((br_uint_32)arena_base != nt_header.image_base) &&
      |             ^
/home/juozas/dethrace/lib/BRender-v1.3.2/core/fw/loader.c:321:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  321 |                 delta = (br_int_32)arena_base - nt_header.image_base;
      |    
src/DETHRACE/common/loading.c
/home/juozas/dethrace/src/DETHRACE/common/loading.c: In function ‘GetCDPathFromPathsTxtFile’:
/home/juozas/dethrace/src/DETHRACE/common/loading.c:3352:31: warning: ‘%s’ directive writing up to 2 bytes into a region of size between 1 and 256 [-Wformat-overflow=]
 3352 |         sprintf(paths_txt, "%s%s%s", gApplication_path, gDir_separator, "PATHS.TXT");
      |                               ^~                        ~~~~~~~~~~~~~~
/home/juozas/dethrace/src/DETHRACE/common/loading.c:3352:9: note: ‘sprintf’ output between 10 and 267 bytes into a destination of size 256
 3352 |         sprintf(paths_txt, "%s%s%s", gApplication_path, gDir_separator, "PATHS.TXT");
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/DETHRACE/common/netgame.c
/home/juozas/dethrace/src/DETHRACE/common/netgame.c: In function ‘DoNetworkHeadups’:
/home/juozas/dethrace/src/DETHRACE/common/netgame.c:688:28: warning: ‘%s’ directive writing up to 255 bytes into a region of size 254 [-Wformat-overflow=]
  688 |         sprintf(s, "%s \xf8%s\xfa", GetMiscString(kMiscString_TARGET_182), s2);
      |                            ^~                                              ~~
/home/juozas/dethrace/src/DETHRACE/common/netgame.c:688:9: note: ‘sprintf’ output 4 or more bytes (assuming 259) into a destination of size 256
  688 |         sprintf(s, "%s \xf8%s\xfa", GetMiscString(kMiscString_TARGET_182), s2);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/juozas/dethrace/src/DETHRACE/common/netgame.c:692:28: warning: ‘%s’ directive writing up to 255 bytes into a region of size 254 [-Wformat-overflow=]
  692 |         sprintf(s, "%s \xf8%s\xfa", GetMiscString(kMiscString_LIMIT), s2);
      |                            ^~                                         ~~
/home/juozas/dethrace/src/DETHRACE/common/netgame.c:692:9: note: ‘sprintf’ output 4 or more bytes (assuming 259) into a destination of size 256
  692 |         sprintf(s, "%s \xf8%s\xfa", GetMiscString(kMiscString_LIMIT), s2);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/DETHRACE/common/opponent.c
/home/juozas/dethrace/src/DETHRACE/common/opponent.c: In function ‘LoadInOppoPaths’:
/home/juozas/dethrace/src/DETHRACE/common/opponent.c:2247:92: warning: ‘%s’ directive writing up to 255 bytes into a region of size 182 [-Wformat-overflow=]
 2247 |                 "Errors in opponent path data. All have been corrected and written out to '%s'. Refer to diagnostic file "
      |                                                                                            ^~
 2248 |                 "for more details.",
 2249 |                 gOppo_path_filename);
      |                 ~~~~~~~~~~~~~~~~~~~                                                         
/home/juozas/dethrace/src/DETHRACE/common/opponent.c:2245:13: note: ‘sprintf’ output between 120 and 375 bytes into a destination of size 256
 2245 |             sprintf(
      |             ^~~~~~~~
 2246 |                 s,
      |                 ~~
 2247 |                 "Errors in opponent path data. All have been corrected and written out to '%s'. Refer to diagnostic file "
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2248 |                 "for more details.",
      |                 ~~~~~~~~~~~~~~~~~~~~
 2249 |                 gOppo_path_filename);
      |                 ~~~~~~~~~~~~~~~~~~~~

Commit: e3a50e3
BRender commit: dethrace-labs/BRender-v1.3.2@23e73d3 (git master: dethrace-labs/BRender-v1.3.2@9c34086)
OS: Ubuntu 22.04 LTS 64-Bit
CMake: Version 3.29.6 (installed from kitware repositories)
gcc: Version 11.4.0

@juozaspo juozaspo changed the title Gcc 11 compilation warnings Gcc compilation warnings Jul 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant