[Bug 47126] New: GCC 9.x compilation warnings for Wine 4.7

wine-bugs at winehq.org wine-bugs at winehq.org
Sun May 5 05:20:25 CDT 2019


https://bugs.winehq.org/show_bug.cgi?id=47126

            Bug ID: 47126
           Summary: GCC 9.x compilation warnings for Wine 4.7
           Product: Wine
           Version: 4.7
          Hardware: x86
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: -unknown
          Assignee: wine-bugs at winehq.org
          Reporter: aros at gmx.com
      Distribution: ---

1. _________________________________________________________ winevdm.c
_________________________________________________________

winevdm.c: In function ‘main’:
winevdm.c:337:24: warning: ‘%s’ directive writing up to 259 bytes into a region
of size 128 [-Wformat-overflow=]
  337 |         sprintf( buf, "%s\nInvalid startup directory. Check your pif
file.",
      |                        ^~
winevdm.c:337:9: note: ‘sprintf’ output between 49 and 308 bytes into a
destination of size 128
  337 |         sprintf( buf, "%s\nInvalid startup directory. Check your pif
file.",
      |        
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  338 |                 filename);
      |                 ~~~~~~~~~
winevdm.c:343:24: warning: ‘%s’ directive writing up to 259 bytes into a region
of size 128 [-Wformat-overflow=]
  343 |         sprintf( buf, "%s\nInvalid program file name. Check your pif
file.",
      |                        ^~
winevdm.c:343:9: note: ‘sprintf’ output between 49 and 308 bytes into a
destination of size 128
  343 |         sprintf( buf, "%s\nInvalid program file name. Check your pif
file.",
      |        
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  344 |                 filename);
      |                 ~~~~~~~~~
winevdm.c:325:24: warning: ‘%s’ directive writing up to 259 bytes into a region
of size 128 [-Wformat-overflow=]
  325 |         sprintf( buf, "%s\nInvalid file format. Check your pif file.",
      |                        ^~
winevdm.c:325:9: note: ‘sprintf’ output between 43 and 302 bytes into a
destination of size 128
  325 |         sprintf( buf, "%s\nInvalid file format. Check your pif file.",
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  326 |                 filename);
      |                 ~~~~~~~~~
2. _________________________________________________________ winhelp.c
_________________________________________________________

winhelp.c: In function ‘WINHELP_GetWindowInfo’:
winhelp.c:280:60: warning: ‘%s’ directive output may be truncated writing up to
127 bytes into a region of size 50 [-Wformat-truncation=]
  280 |             snprintf(mwi.caption, sizeof(mwi.caption), "%s %s - %s",
      |                                                            ^~
  281 |                      hlpfile->lpszTitle, tmp, hlpfile->lpszPath);
      |                                          ~~~                
winhelp.c:280:13: note: ‘snprintf’ output 5 or more bytes (assuming 132) into a
destination of size 51
  280 |             snprintf(mwi.caption, sizeof(mwi.caption), "%s %s - %s",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  281 |                      hlpfile->lpszTitle, tmp, hlpfile->lpszPath);
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3. _________________________________________________________ winemenubuilder.c
_________________________________________________________

winemenubuilder.c: In function ‘InvokeShellLinker’:
winemenubuilder.c:2887:14: warning: array subscript -1 is outside array bounds
of ‘WCHAR[1024]’ {aka ‘short unsigned int[1024]’} [-Warray-bounds]
 2887 |             p[-1] = '"';
      |             ~^~~~
winemenubuilder.c:2783:11: note: while referencing ‘szArgs’
 2783 |     WCHAR szArgs[INFOTIPSIZE], szIconPath[MAX_PATH],
szWMClass[MAX_PATH];
      |           ^~~~~~

4. _________________________________________________________ debug.h
_________________________________________________________

In file included from dn.c:35:
../../include/wine/debug.h:497:48: warning: ‘__wine_dbch___default’ defined but
not used [-Wunused-const-variable=]
  497 |     static struct __wine_debug_channel * const __wine_dbch___default =
&__wine_dbch_##ch
      |                                                ^~~~~~~~~~~~~~~~~~~~~
dn.c:37:1: note: in expansion of macro ‘WINE_DEFAULT_DEBUG_CHANNEL’
   37 | WINE_DEFAULT_DEBUG_CHANNEL(wldap32);
      | ^~

5. _________________________________________________________
arb_program_shader.c _________________________________________________________

arb_program_shader.c: In function ‘shader_arb_get_register_name’:
arb_program_shader.c:993:55: warning: ‘%s’ directive output may be truncated
writing up to 49 bytes into a region of size 20 [-Wformat-truncation=]
  993 |     snprintf(priv->addr_reg, sizeof(priv->addr_reg), "%s", src);
      |                                                       ^~
......
 1127 |                             shader_arb_request_a0(ins, rel_reg);
      |                                                        ~~~~~~~
arb_program_shader.c:993:5: note: ‘snprintf’ output between 1 and 50 bytes into
a destination of size 20
  993 |     snprintf(priv->addr_reg, sizeof(priv->addr_reg), "%s", src);
      | 

6. _________________________________________________________ mmdevdrv.c
_________________________________________________________

mmdevdrv.c: In function ‘AUDDRV_GetAudioEndpoint’:
mmdevdrv.c:644:33: warning: ‘%s’ directive writing up to 255 bytes into a
region of size 60 [-Wformat-overflow=]
  644 |     sprintf(dev_node_name, "pcm.%s", name);
      |                                 ^~
......
  813 |     if(handle_underrun && ((lconf =
make_handle_underrun_config(alsa_name)))){
      |                                                                
~~~~~~~~~
mmdevdrv.c:644:5: note: ‘sprintf’ output between 5 and 260 bytes into a
destination of size 64
  644 |     sprintf(dev_node_name, "pcm.%s", name);
      |

7. _________________________________________________________ dsm_ctrl.c
_________________________________________________________

In file included from dsm_ctrl.c:34:
dsm_ctrl.c: In function ‘TWAIN_OpenDS’:
../../include/wine/debug.h:93:5: warning: ‘%s’ directive argument is null
[-Wformat-overflow=]
   93 |     wine_dbg_log( __dbcl, __dbch, __FUNCTION__, args); } } while(0)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../include/wine/debug.h:90:8: note: in expansion of macro ‘__WINE_DBG_LOG’
   90 |        __WINE_DBG_LOG
      |        ^~~~~~~~~~~~~~
../../include/wine/debug.h:489:36: note: in expansion of macro ‘__WINE_DPRINTF’
  489 | #define WINE_ERR                  
__WINE_DPRINTF(_ERR,__wine_dbch___default)
      |                                    ^~~~~~~~~~~~~~
../../include/wine/debug.h:528:36: note: in expansion of macro ‘WINE_ERR’
  528 | #define ERR                        WINE_ERR
      |                                    ^~~~~~~~
dsm_ctrl.c:322:3: note: in expansion of macro ‘ERR’
  322 |   ERR("Failed to load TWAIN Source %s\n", modname);
      |   ^~~
dsm_ctrl.c:322:36: note: format string is defined here
  322 |   ERR("Failed to load TWAIN Source %s\n", modname);
      |                                    ^~

8. _________________________________________________________ oleaut.c
_________________________________________________________

oleaut.c: In function ‘get_typeinfo_for_iid’:
oleaut.c:876:39: warning: ‘%s’ directive writing up to 99 bytes into a region
of size between 92 and 291 [-Wformat-overflow=]
  876 |     sprintf(typelibkey, "Typelib\\%s\\%s\\0\\win%u", tlguid, ver,
sizeof(void *) == 8 ? 64 : 32);
      |                                       ^~                     ~~~
oleaut.c:876:5: note: ‘sprintf’ output between 18 and 316 bytes into a
destination of size 300
  876 |     sprintf(typelibkey, "Typelib\\%s\\%s\\0\\win%u", tlguid, ver,
sizeof(void *) == 8 ? 64 : 32);
      |    
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

9. _________________________________________________________ ppl.l
_________________________________________________________

ppl.l: In function ‘pp_do_include’:
ppl.l:1624:3: warning: ‘%s’ directive argument is null [-Wformat-overflow=]
 1624 |                         pp_status.input, pp_status.line_number,
pp_incl_state.state, pp_incl_state.ppp, pp_incl_state.ifdepth);
      |   ^                    
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |  pp_status.file = fp;
      |  ~~~~~~~~~~~~~~~~~~~~

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list