From 94a0e6de1b5720f39a515e39dbe0531e67119175 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 5 Nov 2007 21:15:50 +0000 Subject: [PATCH] * fixed off-by-one by S. Fisher git-svn-id: trunk@9144 - --- tests/bench/shootout/src/regexdna.pp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/bench/shootout/src/regexdna.pp b/tests/bench/shootout/src/regexdna.pp index 3a60a570ee..e439b3691f 100644 --- a/tests/bench/shootout/src/regexdna.pp +++ b/tests/bench/shootout/src/regexdna.pp @@ -2,6 +2,7 @@ http://shootout.alioth.debian.org contributed by Steve Fisher + modified by Peter Vreman compile with fpc -O3 regex-dna.pp @@ -24,14 +25,14 @@ begin end; count := 0; dest := ''; - starti:=0; + starti := 1; pstart := pchar(str); - while starti < length(str) do + while starti <= length(str) do begin if RegExprPos(engine, pstart, index, size ) then begin inc(count); - dest:=dest+Copy( str, starti, index) + repl; + dest := dest + Copy( str, starti, index) + repl; inc(pstart,index+size); inc(starti,index+size); end @@ -58,8 +59,8 @@ begin end; count := 0; pstart := pchar(str); - starti := 0; - while starti