diff --git a/manifest b/manifest index 58be463dd1..5140cebc1e 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Avoid\sexcessive\sreprepares\swhen\sthere\sis\san\sunindexed\s"col=?"\sconstraint\son\sa\sjoin\squery.\sThis\sshould\sonly\sbe\sreprepared\swhen\sthe\sbound\svalue\stoggles\sbetween\sinteger\svalues\s0\sor\s1\sand\sany\sother\svalue.\sReport\s[bugs:/info/2026-10-11T16:06:46Z\s|\s2026-10-11T16:06:46Z]. -D 2026-10-12T13:36:00.777 +C Add\stest\scase\sfor\s[bugs:/info/2026-10-11T16:09:34Z\s|\s2026-10-11T16:09:34Z].\sBug\swas\salready\sfixed\sby\s[7f154192db]. +D 2026-10-12T13:44:50.244 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@ -1622,7 +1622,7 @@ F test/regexp1.sql a57e8d2777c7d62142bc802a7f18791ed5f17561ce6a1ca6ff287ba1a8c87 F test/regexp1.test 0023eae4073265641b826a70d81ba34d4dd66ad71871a5b4a1b7cf500d5c0c51 F test/regexp2.test 64f9726b2ddc71aea06725fcad53231833d038d58b936d49083ace658b370a13 F test/reindex.test cd9d6021729910ece82267b4f5e1b5ac2911a7566c43b43c176a6a4732e2118d -F test/reprepare.test ef52e80ecdc4b0e500324d1891c49a26c51b615a9fdf458ede807993f8e6337f +F test/reprepare.test c8e4c5e8ba41849c73a03e006b9e6a38c9a86002300fb07f7a806d8b73b1e0e3 F test/reservebytes.test 6163640b5a5120c0dee6591481e673a0fa0bf0d12d4da7513bad692c1a49a162 F test/resetdb.test 54c06f18bc832ac6d6319e5ab23d5c8dd49fdbeec7c696d791682a8006bd5fc3 F test/resolver01.test f4022acafda7f4d40eca94dbf16bc5fc4ac30ceb @@ -2284,8 +2284,8 @@ F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee F tool/warnings.sh a554d13f6e5cf3760f041b87939e3d616ec6961859c3245e8ef701d1eafc2ca2 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c -P af570c8fc22dc682ab71d8e97c20268971fb33032530d3fa9908e1995bed529e -R 6661c559ed600e427ce67ac1d1dfb05f +P 7f154192db5a3a79f4666edd31dfc29fd73904ccd3630952e3b032e49fee6455 +R 33c8c740bf911a86fd5b8557c1ba1cab U dan -Z a2c5b3297ece60c69bf73817556b3a17 +Z 9e68ec7f4733a7d310b8587dda072ab5 # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index 67542ea250..a48fbb2e5a 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -7f154192db5a3a79f4666edd31dfc29fd73904ccd3630952e3b032e49fee6455 +085dca9d30e5ce500e22374573b553f6bcd934549bc5b25305b0b97d6b37a104 diff --git a/test/reprepare.test b/test/reprepare.test index ee6cc9cd8d..750dc0edec 100644 --- a/test/reprepare.test +++ b/test/reprepare.test @@ -117,5 +117,31 @@ do_limit_test 2.1 { 2 2 3 3 0 0 4 4 6 5 1 1 5 5 7 4 4 4 } +#------------------------------------------------------------------------- +# Test case from https://sqlite.org/bugs/info/2026-10-11T16:09:34Z +# +reset_db + +do_execsql_test 3.0 { + CREATE TABLE t(k INT, v INT); + WITH RECURSIVE c(x) AS (SELECT 0 UNION ALL SELECT x+1 FROM c WHERE x<399) + INSERT INTO t SELECT x%10, x FROM c; +} + +set V [list 1 5 7 9] +for {set ii 0} {$ii < 4} {incr ii} { + set val [expr [lindex $V $ii]] + do_test 3.1.$ii { + set cnt 0 + db eval { + SELECT x.v FROM t x, t y WHERE x.k=$val AND y.v=x.v LIMIT $val + } { + incr cnt + } + set cnt + } $val +} + + finish_test