summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-12-18 22:01:42 +0000
committerBram Moolenaar <Bram@vim.org>2022-12-18 22:01:42 +0000
commitc336ae3ce60a2f047b72344ac827568606c5aa15 (patch)
tree566f7dc81a43c0c983cfe65740058ea621543fe3
parentd505d178858434e1afef0363a9fce4bcb1bc3d06 (diff)
patch 9.0.1075: build fails if compiler doesn't allow declaration after casev9.0.1075
Problem: build fails if the compiler doesn't allow for a declaration right after "case". Solution: Add a block.
-rw-r--r--src/version.c2
-rw-r--r--src/vim9instr.c39
2 files changed, 23 insertions, 18 deletions
diff --git a/src/version.c b/src/version.c
index 0c7c50f99f..a734f555d0 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1075,
+/**/
1074,
/**/
1073,
diff --git a/src/vim9instr.c b/src/vim9instr.c
index 8bd2485f6c..4a22d18291 100644
--- a/src/vim9instr.c
+++ b/src/vim9instr.c
@@ -2188,29 +2188,32 @@ generate_store_var(
case dest_vimvar:
return generate_STORE(cctx, ISN_STOREV, vimvaridx, NULL);
case dest_script:
- int scriptvar_idx = lhs->lhs_scriptvar_idx;
- int scriptvar_sid = lhs->lhs_scriptvar_sid;
- if (scriptvar_idx < 0)
{
- isntype_T isn_type = ISN_STORES;
+ int scriptvar_idx = lhs->lhs_scriptvar_idx;
+ int scriptvar_sid = lhs->lhs_scriptvar_sid;
+ if (scriptvar_idx < 0)
+ {
+ isntype_T isn_type = ISN_STORES;
- if (SCRIPT_ID_VALID(scriptvar_sid)
- && SCRIPT_ITEM(scriptvar_sid)->sn_import_autoload
- && SCRIPT_ITEM(scriptvar_sid)->sn_autoload_prefix
+ if (SCRIPT_ID_VALID(scriptvar_sid)
+ && SCRIPT_ITEM(scriptvar_sid)->sn_import_autoload
+ && SCRIPT_ITEM(scriptvar_sid)->sn_autoload_prefix
== NULL)
- {
- // "import autoload './dir/script.vim'" - load script first
- if (generate_SOURCE(cctx, scriptvar_sid) == FAIL)
- return FAIL;
- isn_type = ISN_STOREEXPORT;
- }
+ {
+ // "import autoload './dir/script.vim'" - load script
+ // first
+ if (generate_SOURCE(cctx, scriptvar_sid) == FAIL)
+ return FAIL;
+ isn_type = ISN_STOREEXPORT;
+ }
- // "s:" may be included in the name.
- return generate_OLDSCRIPT(cctx, isn_type, name,
- scriptvar_sid, type);
- }
- return generate_VIM9SCRIPT(cctx, ISN_STORESCRIPT,
+ // "s:" may be included in the name.
+ return generate_OLDSCRIPT(cctx, isn_type, name,
+ scriptvar_sid, type);
+ }
+ return generate_VIM9SCRIPT(cctx, ISN_STORESCRIPT,
scriptvar_sid, scriptvar_idx, type);
+ }
case dest_class_member:
return generate_CLASSMEMBER(cctx, FALSE,
lhs->lhs_class, lhs->lhs_classmember_idx);