]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Remove an unnecessary branch from expr.c.
authordan <dan@noemail.net>
Tue, 6 Sep 2016 17:21:17 +0000 (17:21 +0000)
committerdan <dan@noemail.net>
Tue, 6 Sep 2016 17:21:17 +0000 (17:21 +0000)
FossilOrigin-Name: 7cc9746c5414e02012efb8180f9eca2646800e74

manifest
manifest.uuid
src/expr.c
test/rowvalue9.test

index 5f69a2d8245045fac1f2ca5b1e45818bfd4c0819..378bf072797dcd458ddd0b56ecc76e0ef271f67b 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Avoid\sunnecessary\smemory\sallocations\sfor\saiMap\sin\scodeEqualityConstraints.
-D 2016-09-06T17:13:40.420
+C Remove\san\sunnecessary\sbranch\sfrom\sexpr.c.
+D 2016-09-06T17:21:17.043
 F Makefile.in cfd8fb987cd7a6af046daa87daa146d5aad0e088
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc 5017381e4853b1472e01d5bb926be1268eba429c
@@ -338,7 +338,7 @@ F src/ctime.c e77f3dc297b4b65c96da78b4ae4272fdfae863d7
 F src/date.c 95c9a8d00767e7221a8e9a31f4e913fc8029bf6b
 F src/dbstat.c 19ee7a4e89979d4df8e44cfac7a8f905ec89b77d
 F src/delete.c 76c084f0265f4a3cd1ecf17eee112a94f1ccbc05
-F src/expr.c 4c2b9886927fb6628560ad40d14b04946d71abbd
+F src/expr.c 028c34005cb804abe8f73453ac08baa44f4b63f9
 F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb
 F src/fkey.c e2be0968c1adc679c87e467aa5b4f167588f38a8
 F src/func.c 29cc9acb170ec1387b9f63eb52cd85f8de96c771
@@ -1028,7 +1028,7 @@ F test/rowvalue5.test a440d490c8c0bf606034c09d5c6bbf7840b98f95
 F test/rowvalue6.test d19b54feb604d5601f8614b15e214e0774c01087
 F test/rowvalue7.test 5d06ff19d9e6969e574a2e662a531dd0c67801a8
 F test/rowvalue8.test 5900eddad9e2c3c2e26f1a95f74aafc1232ee5e0
-F test/rowvalue9.test 480c60654941bebdc2d0caa0104df7ca358cbed2
+F test/rowvalue9.test 03a5edc94ab5983b98820f6541c62b43560cd84c
 F test/rowvaluefault.test 7b16485e3f2b371f3e3d05455b8ded6d0c090244
 F test/rtree.test 0c8d9dd458d6824e59683c19ab2ffa9ef946f798
 F test/run-wordcount.sh 891e89c4c2d16e629cd45951d4ed899ad12afc09
@@ -1522,7 +1522,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P c6e528c1c0f17c69c7745b018afa36694118258f
-R 71337de042abb55d5e21dbccb2bcc3d7
-U drh
-Z ad68562def745ab96bb3491072f1a7f4
+P 70319c3d76abd1e403fcf2a62668736b92a5f3d5
+R e9d987800340c93d5c8b755d8bc8e3a7
+U dan
+Z f81283c76e744b298a5230c53cc06749
index 728933c62b44764d52cad9162fb70b8e45717fc3..a94fb71aebe66da8688123b4d4d3253df181f109 100644 (file)
@@ -1 +1 @@
-70319c3d76abd1e403fcf2a62668736b92a5f3d5
\ No newline at end of file
+7cc9746c5414e02012efb8180f9eca2646800e74
\ No newline at end of file
index a83ede6cb56f45844e6eb87a6cbaee409fb58ded..80497be11186026f9ded47095eebfce17eb1c4c5 100644 (file)
@@ -2482,7 +2482,7 @@ int sqlite3CodeSubselect(
           assert( pEList->nExpr>0 );
           assert( sqlite3KeyInfoIsWriteable(pKeyInfo) );
           for(i=0; i<nVal; i++){
-            Expr *p = (nVal>1) ? sqlite3VectorFieldSubexpr(pLeft, i) : pLeft;
+            Expr *p = sqlite3VectorFieldSubexpr(pLeft, i);
             pKeyInfo->aColl[i] = sqlite3BinaryCompareCollSeq(
                 pParse, p, pEList->a[i].pExpr
             );
index a906c4e67caae7be0e846f01bf0f2ba85852bdee..570a5b98a8d3ae772aaf5d2da56a69bb83b1f8c9 100644 (file)
@@ -235,6 +235,12 @@ do_execsql_test 5.0 {
 do_execsql_test 5.1 {
   SELECT rowid FROM e1 WHERE (a, c) IN (SELECT x, y FROM e2);
 } {1}
+do_execsql_test 5.2 {
+  SELECT rowid FROM e2 WHERE rowid IN (SELECT +c FROM e1);
+} {2}
+do_execsql_test 5.3 {
+  SELECT rowid FROM e2 WHERE rowid IN (SELECT 0+c FROM e1);
+} {2}
 
 finish_test