# HG changeset patch # User Bram Moolenaar # Date 1643049903 -3600 # Node ID 609a8ff1a5d27910c9a4abdbfdf1cfb9b8c2a0ef # Parent 94ebe9223e609252d63c90b11f92203608c1d07a patch 8.2.4207: recursion test fails with MSVC Commit: https://github.com/vim/vim/commit/50e05254450954f04183efc7bc871527a67868b8 Author: Bram Moolenaar Date: Mon Jan 24 18:36:39 2022 +0000 patch 8.2.4207: recursion test fails with MSVC Problem: Recursion test fails with MSVC. Solution: Use a smaller limit for MSVC. diff --git a/src/eval.c b/src/eval.c --- a/src/eval.c +++ b/src/eval.c @@ -3554,8 +3554,14 @@ eval7( } // Limit recursion to 1000 levels. At least at 10000 we run out of stack - // and crash. - if (recurse == 1000) + // and crash. With MSVC the stack is smaller. + if (recurse == +#ifdef _MSC_VER + 300 +#else + 1000 +#endif + ) { semsg(_(e_expression_too_recursive_str), *arg); return FAIL; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 4207, +/**/ 4206, /**/ 4205,