patch 9.2.0100: Using reserved keyword new as function argument
Commit:
https://github.com/vim/vim/commit/238a84621d9fa3a48fa46567383a147704205b2e
Author: Wei Tang <[email protected]>
Date: Tue Mar 3 19:50:15 2026 +0000
patch 9.2.0100: Using reserved keyword new as function argument
Problem: A recent commit introduced a new function named
`update_highlight_overrides()` in `highlight.pro` and
`highlight.c`, one of the parameter names conflicts with the C++
keyword `new`. This causes compilation issues on Windows when
VIM is compiled with OLE enabled, as "if_ole.cpp" cannot compile
due to the conflict (after v9.2.0093).
Solution: Rename the parameter name of `update_highlight_overrides()`
from new to hl_new (Wei Tang)
fixes: #19568
closes: #19558
Signed-off-by: Wei Tang <[email protected]>
Signed-off-by: Christian Brabandt <[email protected]>
diff --git a/src/highlight.c b/src/highlight.c
index b22cda587..efd24b647 100644
--- a/src/highlight.c
+++ b/src/highlight.c
@@ -5458,11 +5458,11 @@ f_hlset(typval_T *argvars, typval_T *rettv)
#endif
/*
- * If "old" is in the override stack, then update it to "new". Does not free
+ * If "old" is in the override stack, then update it to "hl_new". Does not free
* "old".
*/
void
-update_highlight_overrides(hl_override_T *old, hl_override_T *new, int newlen)
+update_highlight_overrides(hl_override_T *old, hl_override_T *hl_new, int
newlen)
{
if (old == NULL)
return;
@@ -5471,7 +5471,7 @@ update_highlight_overrides(hl_override_T *old,
hl_override_T *new, int newlen)
{
if (set->arr == old)
{
- set->arr = new;
+ set->arr = hl_new;
set->len = newlen;
break;
}
diff --git a/src/proto/highlight.pro b/src/proto/highlight.pro
index a7691c88f..46fb5dbbe 100644
--- a/src/proto/highlight.pro
+++ b/src/proto/highlight.pro
@@ -48,7 +48,7 @@ int expand_highlight_group(char_u *pat, expand_T *xp,
regmatch_T *rmp, char_u **
void free_highlight_fonts(void);
void f_hlget(typval_T *argvars, typval_T *rettv);
void f_hlset(typval_T *argvars, typval_T *rettv);
-void update_highlight_overrides(hl_override_T *old, hl_override_T *new, int
newlen);
+void update_highlight_overrides(hl_override_T *old, hl_override_T *hl_new, int
newlen);
bool push_highlight_overrides(hl_override_T *arr, int len);
void pop_highlight_overrides(void);
char *update_winhighlight(win_T *wp, char_u *opt);
diff --git a/src/version.c b/src/version.c
index f2e546cb1..4f86d6cc1 100644
--- a/src/version.c
+++ b/src/version.c
@@ -734,6 +734,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 100,
/**/
99,
/**/
--
--
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 visit
https://groups.google.com/d/msgid/vim_dev/E1vxVuV-005Eu7-85%40256bit.org.