Patch 8.2.4244
Problem:    MS-Windows: warning from MSVC on debug build.
Solution:   Adjust "/opt"o options.  Remove unused variables.  Make variables
            uppercase for consistency. (Ken Takata, closes #9647)
Files:      src/Make_mvc.mak


*** ../vim-8.2.4243/src/Make_mvc.mak    2022-01-26 16:20:18.067215753 +0000
--- src/Make_mvc.mak    2022-01-28 18:50:46.488490228 +0000
***************
*** 252,258 ****
  MAKEFLAGS_GVIMEXT = DEBUG=yes
  !endif
  
! link = link
  
  # Check VC version.
  !if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> 
nul]
--- 252,258 ----
  MAKEFLAGS_GVIMEXT = DEBUG=yes
  !endif
  
! LINK = link
  
  # Check VC version.
  !if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> 
nul]
***************
*** 1260,1284 ****
  # CFLAGS with /Fo$(OUTDIR)/
  CFLAGS_OUTDIR=$(CFLAGS) /Fo$(OUTDIR)/
  
- # Add /opt:ref to remove unreferenced functions and data even when /DEBUG is
- # added.
- conflags = /nologo /opt:ref
- 
  PATHDEF_SRC = $(OUTDIR)\pathdef.c
  
! !IF "$(MAP)" == "yes"
! # "/map" is for debugging
! conflags = $(conflags) /map
! !ELSEIF "$(MAP)" == "lines"
! # "/mapinfo:lines" is for debugging, only works for VC6 and later
! conflags = $(conflags) /map /mapinfo:lines
! !ENDIF
! 
! LINKARGS1 = $(linkdebug) $(conflags)
  LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) \
                $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) 
$(PYTHON3_LIB) $(RUBY_LIB) \
                $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(SOD_LIB) 
$(LINK_PDB)
  
  # Enable link time code generation if needed.
  !ifdef NODEBUG
  ! if "$(OPTIMIZE)" != "SPACE"
--- 1260,1288 ----
  # CFLAGS with /Fo$(OUTDIR)/
  CFLAGS_OUTDIR=$(CFLAGS) /Fo$(OUTDIR)/
  
  PATHDEF_SRC = $(OUTDIR)\pathdef.c
  
! LINKARGS1 = /nologo
  LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) \
                $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) 
$(PYTHON3_LIB) $(RUBY_LIB) \
                $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(SOD_LIB) 
$(LINK_PDB)
  
+ !ifdef NODEBUG
+ # Add /opt:ref to remove unreferenced functions and data even when /DEBUG is
+ # added.
+ LINKARGS1 = $(LINKARGS1) /opt:ref
+ !else
+ LINKARGS1 = $(LINKARGS1) /opt:noref /opt:noicf
+ !endif
+ 
+ !if "$(MAP)" == "yes"
+ # "/map" is for debugging
+ LINKARGS1 = $(LINKARGS1) /map
+ !elseif "$(MAP)" == "lines"
+ # "/mapinfo:lines" is for debugging, only works for VC6 and later
+ LINKARGS1 = $(LINKARGS1) /map /mapinfo:lines
+ !endif
+ 
  # Enable link time code generation if needed.
  !ifdef NODEBUG
  ! if "$(OPTIMIZE)" != "SPACE"
***************
*** 1317,1323 ****
        GvimExt/gvimext.dll
  
  # To get around the command line limit: Make use of nmake's response files to
! # capture the arguments for $(link) in a file  using the @<<ARGS<< syntax.
  
  !if "$(VIMDLL)" == "yes"
  
--- 1321,1327 ----
        GvimExt/gvimext.dll
  
  # To get around the command line limit: Make use of nmake's response files to
! # capture the arguments for $(LINK) in a file  using the @<<ARGS<< syntax.
  
  !if "$(VIMDLL)" == "yes"
  
***************
*** 1326,1332 ****
                $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) 
$(XPM_OBJ) \
                version.c version.h
        $(CC) $(CFLAGS_OUTDIR) version.c
!       $(link) @<<
  $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) 
$(CUI_OBJ) $(OLE_OBJ)
  $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) 
$(RUBY_OBJ)
  $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ)
--- 1330,1336 ----
                $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) 
$(XPM_OBJ) \
                version.c version.h
        $(CC) $(CFLAGS_OUTDIR) version.c
!       $(LINK) @<<
  $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) 
$(CUI_OBJ) $(OLE_OBJ)
  $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) 
$(RUBY_OBJ)
  $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ)
***************
*** 1334,1344 ****
  <<
  
  $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll
!       $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe 
$(EXEOBJG) $(VIMDLLBASE).lib $(LIBC)
        if exist $(GVIM).exe.manifest mt.exe -nologo -manifest 
$(GVIM).exe.manifest -updateresource:$(GVIM).exe;1
  
  $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll
!       $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM_CON) -out:$(VIM).exe 
$(EXEOBJC) $(VIMDLLBASE).lib $(LIBC)
        if exist $(VIM).exe.manifest mt.exe -nologo -manifest 
$(VIM).exe.manifest -updateresource:$(VIM).exe;1
  
  !else
--- 1338,1348 ----
  <<
  
  $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll
!       $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe 
$(EXEOBJG) $(VIMDLLBASE).lib $(LIBC)
        if exist $(GVIM).exe.manifest mt.exe -nologo -manifest 
$(GVIM).exe.manifest -updateresource:$(GVIM).exe;1
  
  $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll
!       $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM_CON) -out:$(VIM).exe 
$(EXEOBJC) $(VIMDLLBASE).lib $(LIBC)
        if exist $(VIM).exe.manifest mt.exe -nologo -manifest 
$(VIM).exe.manifest -updateresource:$(VIM).exe;1
  
  !else
***************
*** 1348,1354 ****
                $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) 
$(XPM_OBJ) \
                version.c version.h
        $(CC) $(CFLAGS_OUTDIR) version.c
!       $(link) @<<
  $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) 
$(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ)
  $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) 
$(RUBY_OBJ)
  $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ)
--- 1352,1358 ----
                $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) 
$(XPM_OBJ) \
                version.c version.h
        $(CC) $(CFLAGS_OUTDIR) version.c
!       $(LINK) @<<
  $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) 
$(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ)
  $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) 
$(RUBY_OBJ)
  $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ)
***************
*** 1413,1418 ****
--- 1417,1423 ----
        - if exist $(GVIM).exe del $(GVIM).exe
        - if exist $(GVIM).map del $(GVIM).map
        - if exist $(VIMDLLBASE).dll del $(VIMDLLBASE).dll
+       - if exist $(VIMDLLBASE).ilk del $(VIMDLLBASE).ilk
        - if exist $(VIMDLLBASE).lib del $(VIMDLLBASE).lib
        - if exist $(VIMDLLBASE).exp del $(VIMDLLBASE).exp
        - if exist $(VIMDLLBASE).pdb del $(VIMDLLBASE).pdb
***************
*** 1895,1901 ****
        @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> 
$(PATHDEF_SRC)
        @echo char_u *default_vimruntime_dir = (char_u 
*)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC)
        @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> 
$(PATHDEF_SRC)
!       @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) 
$(E_LINKARGS2)"; >> $(PATHDEF_SRC)
        @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
        @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> 
$(PATHDEF_SRC)
  
--- 1900,1906 ----
        @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> 
$(PATHDEF_SRC)
        @echo char_u *default_vimruntime_dir = (char_u 
*)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC)
        @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> 
$(PATHDEF_SRC)
!       @echo char_u *all_lflags = (char_u *)"$(LINK:\=\\) $(LINKARGS1:\=\\) 
$(E_LINKARGS2)"; >> $(PATHDEF_SRC)
        @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
        @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> 
$(PATHDEF_SRC)
  
*** ../vim-8.2.4243/src/version.c       2022-01-28 17:19:59.478972427 +0000
--- src/version.c       2022-01-28 18:50:39.108597933 +0000
***************
*** 752,753 ****
--- 752,755 ----
  {   /* Add new patch number below this line */
+ /**/
+     4244,
  /**/

-- 
SOLDIER: What? A swallow carrying a coconut?
ARTHUR:  It could grip it by the husk ...
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///                                                                      \\\
\\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/20220128185512.C7F8F1C1918%40moolenaar.net.

Raspunde prin e-mail lui