diff src/testdir/test_regexp_latin.vim @ 28240:692f6a861c47 v8.2.4646

patch 8.2.4646: using buffer line after it has been freed Commit: https://github.com/vim/vim/commit/b55986c52d4cd88a22d0b0b0e8a79547ba13e1d5 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Mar 29 13:24:58 2022 +0100 patch 8.2.4646: using buffer line after it has been freed Problem: Using buffer line after it has been freed in old regexp engine. Solution: After getting mark get the line again.
author Bram Moolenaar <Bram@vim.org>
date Tue, 29 Mar 2022 14:30:03 +0200
parents b4c111ea83b1
children a3a760ee765f
line wrap: on
line diff
--- a/src/testdir/test_regexp_latin.vim
+++ b/src/testdir/test_regexp_latin.vim
@@ -1042,10 +1042,17 @@ endfunc
 
 func Test_using_mark_position()
   " this was using freed memory
+  " new engine
   new
   norm O0
   call assert_fails("s/\\%')", 'E486:')
   bwipe!
+
+  " old engine
+  new
+  norm O0
+  call assert_fails("s/\\%#=1\\%')", 'E486:')
+  bwipe!
 endfunc
 
 func Test_using_visual_position()