| OLD | NEW | 
 | (Empty) | 
|      1 # 2008 December 11 |  | 
|      2 # |  | 
|      3 # The author disclaims copyright to this source code.  In place of |  | 
|      4 # a legal notice, here is a blessing: |  | 
|      5 # |  | 
|      6 #    May you do good and not evil. |  | 
|      7 #    May you find forgiveness for yourself and forgive others. |  | 
|      8 #    May you share freely, never taking more than you give. |  | 
|      9 # |  | 
|     10 #*********************************************************************** |  | 
|     11 # This file implements regression tests for SQLite library. |  | 
|     12 # |  | 
|     13 # This file is automatically generated from a separate TCL script. |  | 
|     14 # This file seeks to exercise integer boundary values. |  | 
|     15 # |  | 
|     16 # $Id: boundary3.test,v 1.2 2009/01/02 15:45:48 shane Exp $ |  | 
|     17  |  | 
|     18 set testdir [file dirname $argv0] |  | 
|     19 source $testdir/tester.tcl |  | 
|     20  |  | 
|     21 # Many of the boundary tests depend on a working 64-bit implementation. |  | 
|     22 if {![working_64bit_int]} { finish_test; return } |  | 
|     23  |  | 
|     24 do_test boundary3-1.1 { |  | 
|     25   db eval { |  | 
|     26     CREATE TABLE t1(a,x); |  | 
|     27     INSERT INTO t1(oid,a,x) VALUES(-8388609,1,'ffffffffff7fffff'); |  | 
|     28     INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,2,'ff7fffffffffffff'); |  | 
|     29     INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,3,'7fffffffffffffff'); |  | 
|     30     INSERT INTO t1(oid,a,x) VALUES(127,4,'000000000000007f'); |  | 
|     31     INSERT INTO t1(oid,a,x) VALUES(3,5,'0000000000000003'); |  | 
|     32     INSERT INTO t1(oid,a,x) VALUES(16777216,6,'0000000001000000'); |  | 
|     33     INSERT INTO t1(oid,a,x) VALUES(4398046511103,7,'000003ffffffffff'); |  | 
|     34     INSERT INTO t1(oid,a,x) VALUES(16383,8,'0000000000003fff'); |  | 
|     35     INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff'); |  | 
|     36     INSERT INTO t1(oid,a,x) VALUES(281474976710655,10,'0000ffffffffffff'); |  | 
|     37     INSERT INTO t1(oid,a,x) VALUES(-2147483648,11,'ffffffff80000000'); |  | 
|     38     INSERT INTO t1(oid,a,x) VALUES(268435455,12,'000000000fffffff'); |  | 
|     39     INSERT INTO t1(oid,a,x) VALUES(562949953421311,13,'0001ffffffffffff'); |  | 
|     40     INSERT INTO t1(oid,a,x) VALUES(4294967295,14,'00000000ffffffff'); |  | 
|     41     INSERT INTO t1(oid,a,x) VALUES(2097151,15,'00000000001fffff'); |  | 
|     42     INSERT INTO t1(oid,a,x) VALUES(16384,16,'0000000000004000'); |  | 
|     43     INSERT INTO t1(oid,a,x) VALUES(72057594037927935,17,'00ffffffffffffff'); |  | 
|     44     INSERT INTO t1(oid,a,x) VALUES(8388607,18,'00000000007fffff'); |  | 
|     45     INSERT INTO t1(oid,a,x) VALUES(1099511627776,19,'0000010000000000'); |  | 
|     46     INSERT INTO t1(oid,a,x) VALUES(2147483647,20,'000000007fffffff'); |  | 
|     47     INSERT INTO t1(oid,a,x) VALUES(-140737488355329,21,'ffff7fffffffffff'); |  | 
|     48     INSERT INTO t1(oid,a,x) VALUES(34359738368,22,'0000000800000000'); |  | 
|     49     INSERT INTO t1(oid,a,x) VALUES(32767,23,'0000000000007fff'); |  | 
|     50     INSERT INTO t1(oid,a,x) VALUES(8388608,24,'0000000000800000'); |  | 
|     51     INSERT INTO t1(oid,a,x) VALUES(140737488355327,25,'00007fffffffffff'); |  | 
|     52     INSERT INTO t1(oid,a,x) VALUES(281474976710656,26,'0001000000000000'); |  | 
|     53     INSERT INTO t1(oid,a,x) VALUES(36028797018963967,27,'007fffffffffffff'); |  | 
|     54     INSERT INTO t1(oid,a,x) VALUES(72057594037927936,28,'0100000000000000'); |  | 
|     55     INSERT INTO t1(oid,a,x) VALUES(-32769,29,'ffffffffffff7fff'); |  | 
|     56     INSERT INTO t1(oid,a,x) VALUES(255,30,'00000000000000ff'); |  | 
|     57     INSERT INTO t1(oid,a,x) VALUES(4,31,'0000000000000004'); |  | 
|     58     INSERT INTO t1(oid,a,x) VALUES(-32768,32,'ffffffffffff8000'); |  | 
|     59     INSERT INTO t1(oid,a,x) VALUES(-2,33,'fffffffffffffffe'); |  | 
|     60     INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000'); |  | 
|     61     INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000'); |  | 
|     62     INSERT INTO t1(oid,a,x) VALUES(4294967296,36,'0000000100000000'); |  | 
|     63     INSERT INTO t1(oid,a,x) VALUES(-8388608,37,'ffffffffff800000'); |  | 
|     64     INSERT INTO t1(oid,a,x) VALUES(-1,38,'ffffffffffffffff'); |  | 
|     65     INSERT INTO t1(oid,a,x) VALUES(34359738367,39,'00000007ffffffff'); |  | 
|     66     INSERT INTO t1(oid,a,x) VALUES(268435456,40,'0000000010000000'); |  | 
|     67     INSERT INTO t1(oid,a,x) VALUES(2,41,'0000000000000002'); |  | 
|     68     INSERT INTO t1(oid,a,x) VALUES(2097152,42,'0000000000200000'); |  | 
|     69     INSERT INTO t1(oid,a,x) VALUES(562949953421312,43,'0002000000000000'); |  | 
|     70     INSERT INTO t1(oid,a,x) VALUES(-140737488355328,44,'ffff800000000000'); |  | 
|     71     INSERT INTO t1(oid,a,x) VALUES(36028797018963968,45,'0080000000000000'); |  | 
|     72     INSERT INTO t1(oid,a,x) VALUES(549755813887,46,'0000007fffffffff'); |  | 
|     73     INSERT INTO t1(oid,a,x) VALUES(-2147483649,47,'ffffffff7fffffff'); |  | 
|     74     INSERT INTO t1(oid,a,x) VALUES(65535,48,'000000000000ffff'); |  | 
|     75     INSERT INTO t1(oid,a,x) VALUES(128,49,'0000000000000080'); |  | 
|     76     INSERT INTO t1(oid,a,x) VALUES(32768,50,'0000000000008000'); |  | 
|     77     INSERT INTO t1(oid,a,x) VALUES(2147483648,51,'0000000080000000'); |  | 
|     78     INSERT INTO t1(oid,a,x) VALUES(-3,52,'fffffffffffffffd'); |  | 
|     79     INSERT INTO t1(oid,a,x) VALUES(-128,53,'ffffffffffffff80'); |  | 
|     80     INSERT INTO t1(oid,a,x) VALUES(-129,54,'ffffffffffffff7f'); |  | 
|     81     INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,55,'8000000000000000'); |  | 
|     82     INSERT INTO t1(oid,a,x) VALUES(4398046511104,56,'0000040000000000'); |  | 
|     83     INSERT INTO t1(oid,a,x) VALUES(1099511627775,57,'000000ffffffffff'); |  | 
|     84     INSERT INTO t1(oid,a,x) VALUES(-549755813889,58,'ffffff7fffffffff'); |  | 
|     85     INSERT INTO t1(oid,a,x) VALUES(0,59,'0000000000000000'); |  | 
|     86     INSERT INTO t1(oid,a,x) VALUES(1,60,'0000000000000001'); |  | 
|     87     INSERT INTO t1(oid,a,x) VALUES(256,61,'0000000000000100'); |  | 
|     88     INSERT INTO t1(oid,a,x) VALUES(65536,62,'0000000000010000'); |  | 
|     89     INSERT INTO t1(oid,a,x) VALUES(-549755813888,63,'ffffff8000000000'); |  | 
|     90     INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,64,'ff80000000000000'); |  | 
|     91     CREATE INDEX t1i1 ON t1(a); |  | 
|     92     CREATE INDEX t1i2 ON t1(x); |  | 
|     93   } |  | 
|     94 } {} |  | 
|     95 do_test boundary3-1.2 { |  | 
|     96   db eval { |  | 
|     97     SELECT count(*) FROM t1 |  | 
|     98   } |  | 
|     99 } {64} |  | 
|    100 do_test boundary3-1.3 { |  | 
|    101   db eval { |  | 
|    102     CREATE TABLE t2(r,a); |  | 
|    103     INSERT INTO t2 SELECT rowid, a FROM t1; |  | 
|    104     CREATE INDEX t2i1 ON t2(r); |  | 
|    105     CREATE INDEX t2i2 ON t2(a); |  | 
|    106     INSERT INTO t2 VALUES(9.22337303685477580800e+18,65); |  | 
|    107     INSERT INTO t2 VALUES(-9.22337303685477580800e+18,66); |  | 
|    108     SELECT count(*) FROM t2; |  | 
|    109   } |  | 
|    110 } {66} |  | 
|    111 do_test boundary3-2.1.1 { |  | 
|    112   db eval { |  | 
|    113     SELECT t1.* FROM t1, t2 WHERE t1.rowid=72057594037927935 AND t2.a=t1.a |  | 
|    114   } |  | 
|    115 } {17 00ffffffffffffff} |  | 
|    116 do_test boundary3-2.1.2 { |  | 
|    117   db eval { |  | 
|    118     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00ffffffffffffff' |  | 
|    119   } |  | 
|    120 } {72057594037927935 17} |  | 
|    121 do_test boundary3-2.1.3 { |  | 
|    122   db eval { |  | 
|    123     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=17 |  | 
|    124   } |  | 
|    125 } {72057594037927935 00ffffffffffffff} |  | 
|    126 do_test boundary3-2.1.gt.1 { |  | 
|    127   db eval { |  | 
|    128     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    129      WHERE t1.rowid > 72057594037927935 ORDER BY t2.a |  | 
|    130   } |  | 
|    131 } {3 28} |  | 
|    132 do_test boundary3-2.1.gt.2 { |  | 
|    133   db eval { |  | 
|    134     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    135      WHERE t1.rowid > 72057594037927935 ORDER BY t1.a DESC |  | 
|    136   } |  | 
|    137 } {28 3} |  | 
|    138 do_test boundary3-2.1.gt.3 { |  | 
|    139   db eval { |  | 
|    140     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    141      WHERE t2.a=17 |  | 
|    142      ORDER BY t1.rowid |  | 
|    143   } |  | 
|    144 } {28 3} |  | 
|    145 do_test boundary3-2.1.gt.4 { |  | 
|    146   db eval { |  | 
|    147     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    148      WHERE t2.a=17 |  | 
|    149      ORDER BY t1.rowid DESC |  | 
|    150   } |  | 
|    151 } {3 28} |  | 
|    152 do_test boundary3-2.1.gt.5 { |  | 
|    153   db eval { |  | 
|    154     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    155      WHERE t2.a=17 |  | 
|    156      ORDER BY x |  | 
|    157   } |  | 
|    158 } {28 3} |  | 
|    159 do_test boundary3-2.1.ge.1 { |  | 
|    160   db eval { |  | 
|    161     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    162      WHERE t1.rowid >= 72057594037927935 ORDER BY t2.a |  | 
|    163   } |  | 
|    164 } {3 17 28} |  | 
|    165 do_test boundary3-2.1.ge.2 { |  | 
|    166   db eval { |  | 
|    167     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    168      WHERE t1.rowid >= 72057594037927935 ORDER BY t1.a DESC |  | 
|    169   } |  | 
|    170 } {28 17 3} |  | 
|    171 do_test boundary3-2.1.ge.3 { |  | 
|    172   db eval { |  | 
|    173     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    174      WHERE t2.a=17 |  | 
|    175      ORDER BY t1.rowid |  | 
|    176   } |  | 
|    177 } {17 28 3} |  | 
|    178 do_test boundary3-2.1.ge.4 { |  | 
|    179   db eval { |  | 
|    180     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    181      WHERE t2.a=17 |  | 
|    182      ORDER BY t1.rowid DESC |  | 
|    183   } |  | 
|    184 } {3 28 17} |  | 
|    185 do_test boundary3-2.1.ge.5 { |  | 
|    186   db eval { |  | 
|    187     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    188      WHERE t2.a=17 |  | 
|    189      ORDER BY x |  | 
|    190   } |  | 
|    191 } {17 28 3} |  | 
|    192 do_test boundary3-2.1.lt.1 { |  | 
|    193   db eval { |  | 
|    194     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    195      WHERE t1.rowid < 72057594037927935 ORDER BY t2.a |  | 
|    196   } |  | 
|    197 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 3
       2 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 
       59 60 61 62 63 64} |  | 
|    198 do_test boundary3-2.1.lt.2 { |  | 
|    199   db eval { |  | 
|    200     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    201      WHERE t1.rowid < 72057594037927935 ORDER BY t1.a DESC |  | 
|    202   } |  | 
|    203 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 1
       0 9 8 7 6 5 4 2 1} |  | 
|    204 do_test boundary3-2.1.lt.3 { |  | 
|    205   db eval { |  | 
|    206     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    207      WHERE t2.a=17 |  | 
|    208      ORDER BY t1.rowid |  | 
|    209   } |  | 
|    210 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45} |  | 
|    211 do_test boundary3-2.1.lt.4 { |  | 
|    212   db eval { |  | 
|    213     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    214      WHERE t2.a=17 |  | 
|    215      ORDER BY t1.rowid DESC |  | 
|    216   } |  | 
|    217 } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42
        15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63
        58 44 21 64 2 55} |  | 
|    218 do_test boundary3-2.1.lt.5 { |  | 
|    219   db eval { |  | 
|    220     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    221      WHERE t2.a=17 |  | 
|    222      ORDER BY x |  | 
|    223   } |  | 
|    224 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 
       32 54 53 52 33 38} |  | 
|    225 do_test boundary3-2.1.le.1 { |  | 
|    226   db eval { |  | 
|    227     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    228      WHERE t1.rowid <= 72057594037927935 ORDER BY t2.a |  | 
|    229   } |  | 
|    230 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 
       58 59 60 61 62 63 64} |  | 
|    231 do_test boundary3-2.1.le.2 { |  | 
|    232   db eval { |  | 
|    233     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    234      WHERE t1.rowid <= 72057594037927935 ORDER BY t1.a DESC |  | 
|    235   } |  | 
|    236 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 1
       1 10 9 8 7 6 5 4 2 1} |  | 
|    237 do_test boundary3-2.1.le.3 { |  | 
|    238   db eval { |  | 
|    239     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    240      WHERE t2.a=17 |  | 
|    241      ORDER BY t1.rowid |  | 
|    242   } |  | 
|    243 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17} |  | 
|    244 do_test boundary3-2.1.le.4 { |  | 
|    245   db eval { |  | 
|    246     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    247      WHERE t2.a=17 |  | 
|    248      ORDER BY t1.rowid DESC |  | 
|    249   } |  | 
|    250 } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18
        42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47
        63 58 44 21 64 2 55} |  | 
|    251 do_test boundary3-2.1.le.5 { |  | 
|    252   db eval { |  | 
|    253     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    254      WHERE t2.a=17 |  | 
|    255      ORDER BY x |  | 
|    256   } |  | 
|    257 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 
       29 32 54 53 52 33 38} |  | 
|    258 do_test boundary3-2.2.1 { |  | 
|    259   db eval { |  | 
|    260     SELECT t1.* FROM t1, t2 WHERE t1.rowid=16384 AND t2.a=t1.a |  | 
|    261   } |  | 
|    262 } {16 0000000000004000} |  | 
|    263 do_test boundary3-2.2.2 { |  | 
|    264   db eval { |  | 
|    265     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000004000' |  | 
|    266   } |  | 
|    267 } {16384 16} |  | 
|    268 do_test boundary3-2.2.3 { |  | 
|    269   db eval { |  | 
|    270     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=16 |  | 
|    271   } |  | 
|    272 } {16384 0000000000004000} |  | 
|    273 do_test boundary3-2.2.gt.1 { |  | 
|    274   db eval { |  | 
|    275     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    276      WHERE t1.rowid > 16384 ORDER BY t2.a |  | 
|    277   } |  | 
|    278 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 
       45 46 48 50 51 56 57 62} |  | 
|    279 do_test boundary3-2.2.gt.2 { |  | 
|    280   db eval { |  | 
|    281     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    282      WHERE t1.rowid > 16384 ORDER BY t1.a DESC |  | 
|    283   } |  | 
|    284 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17
        15 14 13 12 10 9 7 6 3} |  | 
|    285 do_test boundary3-2.2.gt.3 { |  | 
|    286   db eval { |  | 
|    287     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    288      WHERE t2.a=16 |  | 
|    289      ORDER BY t1.rowid |  | 
|    290   } |  | 
|    291 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10
        26 13 43 27 45 17 28 3} |  | 
|    292 do_test boundary3-2.2.gt.4 { |  | 
|    293   db eval { |  | 
|    294     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    295      WHERE t2.a=16 |  | 
|    296      ORDER BY t1.rowid DESC |  | 
|    297   } |  | 
|    298 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23} |  | 
|    299 do_test boundary3-2.2.gt.5 { |  | 
|    300   db eval { |  | 
|    301     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    302      WHERE t2.a=16 |  | 
|    303      ORDER BY x |  | 
|    304   } |  | 
|    305 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10
        26 13 43 27 45 17 28 3} |  | 
|    306 do_test boundary3-2.2.gt.10 { |  | 
|    307   db eval { |  | 
|    308     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|    309      WHERE t2.a=16 |  | 
|    310      ORDER BY t1.rowid |  | 
|    311   } |  | 
|    312 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10
        26 13 43 27 45 17 28 3} |  | 
|    313 do_test boundary3-2.2.gt.11 { |  | 
|    314   db eval { |  | 
|    315     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|    316      WHERE t2.a=16 |  | 
|    317      ORDER BY t1.rowid DESC |  | 
|    318   } |  | 
|    319 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23} |  | 
|    320 do_test boundary3-2.2.ge.1 { |  | 
|    321   db eval { |  | 
|    322     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    323      WHERE t1.rowid >= 16384 ORDER BY t2.a |  | 
|    324   } |  | 
|    325 } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 
       43 45 46 48 50 51 56 57 62} |  | 
|    326 do_test boundary3-2.2.ge.2 { |  | 
|    327   db eval { |  | 
|    328     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    329      WHERE t1.rowid >= 16384 ORDER BY t1.a DESC |  | 
|    330   } |  | 
|    331 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17
        16 15 14 13 12 10 9 7 6 3} |  | 
|    332 do_test boundary3-2.2.ge.3 { |  | 
|    333   db eval { |  | 
|    334     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    335      WHERE t2.a=16 |  | 
|    336      ORDER BY t1.rowid |  | 
|    337   } |  | 
|    338 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34
        10 26 13 43 27 45 17 28 3} |  | 
|    339 do_test boundary3-2.2.ge.4 { |  | 
|    340   db eval { |  | 
|    341     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    342      WHERE t2.a=16 |  | 
|    343      ORDER BY t1.rowid DESC |  | 
|    344   } |  | 
|    345 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16} |  | 
|    346 do_test boundary3-2.2.ge.5 { |  | 
|    347   db eval { |  | 
|    348     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    349      WHERE t2.a=16 |  | 
|    350      ORDER BY x |  | 
|    351   } |  | 
|    352 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34
        10 26 13 43 27 45 17 28 3} |  | 
|    353 do_test boundary3-2.2.ge.10 { |  | 
|    354   db eval { |  | 
|    355     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|    356      WHERE t2.a=16 |  | 
|    357      ORDER BY t1.rowid |  | 
|    358   } |  | 
|    359 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34
        10 26 13 43 27 45 17 28 3} |  | 
|    360 do_test boundary3-2.2.ge.11 { |  | 
|    361   db eval { |  | 
|    362     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|    363      WHERE t2.a=16 |  | 
|    364      ORDER BY t1.rowid DESC |  | 
|    365   } |  | 
|    366 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16} |  | 
|    367 do_test boundary3-2.2.lt.1 { |  | 
|    368   db eval { |  | 
|    369     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    370      WHERE t1.rowid < 16384 ORDER BY t2.a |  | 
|    371   } |  | 
|    372 } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 6
       4} |  | 
|    373 do_test boundary3-2.2.lt.2 { |  | 
|    374   db eval { |  | 
|    375     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    376      WHERE t1.rowid < 16384 ORDER BY t1.a DESC |  | 
|    377   } |  | 
|    378 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 
       1} |  | 
|    379 do_test boundary3-2.2.lt.3 { |  | 
|    380   db eval { |  | 
|    381     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    382      WHERE t2.a=16 |  | 
|    383      ORDER BY t1.rowid |  | 
|    384   } |  | 
|    385 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8} |  | 
|    386 do_test boundary3-2.2.lt.4 { |  | 
|    387   db eval { |  | 
|    388     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    389      WHERE t2.a=16 |  | 
|    390      ORDER BY t1.rowid DESC |  | 
|    391   } |  | 
|    392 } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 5
       5} |  | 
|    393 do_test boundary3-2.2.lt.5 { |  | 
|    394   db eval { |  | 
|    395     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    396      WHERE t2.a=16 |  | 
|    397      ORDER BY x |  | 
|    398   } |  | 
|    399 } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 3
       8} |  | 
|    400 do_test boundary3-2.2.lt.10 { |  | 
|    401   db eval { |  | 
|    402     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|    403      WHERE t2.a=16 |  | 
|    404      ORDER BY t1.rowid |  | 
|    405   } |  | 
|    406 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8} |  | 
|    407 do_test boundary3-2.2.lt.11 { |  | 
|    408   db eval { |  | 
|    409     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|    410      WHERE t2.a=16 |  | 
|    411      ORDER BY t1.rowid DESC |  | 
|    412   } |  | 
|    413 } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 5
       5} |  | 
|    414 do_test boundary3-2.2.le.1 { |  | 
|    415   db eval { |  | 
|    416     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    417      WHERE t1.rowid <= 16384 ORDER BY t2.a |  | 
|    418   } |  | 
|    419 } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 6
       3 64} |  | 
|    420 do_test boundary3-2.2.le.2 { |  | 
|    421   db eval { |  | 
|    422     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    423      WHERE t1.rowid <= 16384 ORDER BY t1.a DESC |  | 
|    424   } |  | 
|    425 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4
        2 1} |  | 
|    426 do_test boundary3-2.2.le.3 { |  | 
|    427   db eval { |  | 
|    428     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    429      WHERE t2.a=16 |  | 
|    430      ORDER BY t1.rowid |  | 
|    431   } |  | 
|    432 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16} |  | 
|    433 do_test boundary3-2.2.le.4 { |  | 
|    434   db eval { |  | 
|    435     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    436      WHERE t2.a=16 |  | 
|    437      ORDER BY t1.rowid DESC |  | 
|    438   } |  | 
|    439 } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 
       2 55} |  | 
|    440 do_test boundary3-2.2.le.5 { |  | 
|    441   db eval { |  | 
|    442     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    443      WHERE t2.a=16 |  | 
|    444      ORDER BY x |  | 
|    445   } |  | 
|    446 } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 3
       3 38} |  | 
|    447 do_test boundary3-2.2.le.10 { |  | 
|    448   db eval { |  | 
|    449     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|    450      WHERE t2.a=16 |  | 
|    451      ORDER BY t1.rowid |  | 
|    452   } |  | 
|    453 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16} |  | 
|    454 do_test boundary3-2.2.le.11 { |  | 
|    455   db eval { |  | 
|    456     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|    457      WHERE t2.a=16 |  | 
|    458      ORDER BY t1.rowid DESC |  | 
|    459   } |  | 
|    460 } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 
       2 55} |  | 
|    461 do_test boundary3-2.3.1 { |  | 
|    462   db eval { |  | 
|    463     SELECT t1.* FROM t1, t2 WHERE t1.rowid=4294967296 AND t2.a=t1.a |  | 
|    464   } |  | 
|    465 } {36 0000000100000000} |  | 
|    466 do_test boundary3-2.3.2 { |  | 
|    467   db eval { |  | 
|    468     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000100000000' |  | 
|    469   } |  | 
|    470 } {4294967296 36} |  | 
|    471 do_test boundary3-2.3.3 { |  | 
|    472   db eval { |  | 
|    473     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=36 |  | 
|    474   } |  | 
|    475 } {4294967296 0000000100000000} |  | 
|    476 do_test boundary3-2.3.gt.1 { |  | 
|    477   db eval { |  | 
|    478     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    479      WHERE t1.rowid > 4294967296 ORDER BY t2.a |  | 
|    480   } |  | 
|    481 } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} |  | 
|    482 do_test boundary3-2.3.gt.2 { |  | 
|    483   db eval { |  | 
|    484     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    485      WHERE t1.rowid > 4294967296 ORDER BY t1.a DESC |  | 
|    486   } |  | 
|    487 } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} |  | 
|    488 do_test boundary3-2.3.gt.3 { |  | 
|    489   db eval { |  | 
|    490     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    491      WHERE t2.a=36 |  | 
|    492      ORDER BY t1.rowid |  | 
|    493   } |  | 
|    494 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    495 do_test boundary3-2.3.gt.4 { |  | 
|    496   db eval { |  | 
|    497     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    498      WHERE t2.a=36 |  | 
|    499      ORDER BY t1.rowid DESC |  | 
|    500   } |  | 
|    501 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} |  | 
|    502 do_test boundary3-2.3.gt.5 { |  | 
|    503   db eval { |  | 
|    504     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    505      WHERE t2.a=36 |  | 
|    506      ORDER BY x |  | 
|    507   } |  | 
|    508 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    509 do_test boundary3-2.3.gt.10 { |  | 
|    510   db eval { |  | 
|    511     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|    512      WHERE t2.a=36 |  | 
|    513      ORDER BY t1.rowid |  | 
|    514   } |  | 
|    515 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    516 do_test boundary3-2.3.gt.11 { |  | 
|    517   db eval { |  | 
|    518     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|    519      WHERE t2.a=36 |  | 
|    520      ORDER BY t1.rowid DESC |  | 
|    521   } |  | 
|    522 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} |  | 
|    523 do_test boundary3-2.3.ge.1 { |  | 
|    524   db eval { |  | 
|    525     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    526      WHERE t1.rowid >= 4294967296 ORDER BY t2.a |  | 
|    527   } |  | 
|    528 } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} |  | 
|    529 do_test boundary3-2.3.ge.2 { |  | 
|    530   db eval { |  | 
|    531     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    532      WHERE t1.rowid >= 4294967296 ORDER BY t1.a DESC |  | 
|    533   } |  | 
|    534 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} |  | 
|    535 do_test boundary3-2.3.ge.3 { |  | 
|    536   db eval { |  | 
|    537     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    538      WHERE t2.a=36 |  | 
|    539      ORDER BY t1.rowid |  | 
|    540   } |  | 
|    541 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    542 do_test boundary3-2.3.ge.4 { |  | 
|    543   db eval { |  | 
|    544     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    545      WHERE t2.a=36 |  | 
|    546      ORDER BY t1.rowid DESC |  | 
|    547   } |  | 
|    548 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} |  | 
|    549 do_test boundary3-2.3.ge.5 { |  | 
|    550   db eval { |  | 
|    551     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    552      WHERE t2.a=36 |  | 
|    553      ORDER BY x |  | 
|    554   } |  | 
|    555 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    556 do_test boundary3-2.3.ge.10 { |  | 
|    557   db eval { |  | 
|    558     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|    559      WHERE t2.a=36 |  | 
|    560      ORDER BY t1.rowid |  | 
|    561   } |  | 
|    562 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    563 do_test boundary3-2.3.ge.11 { |  | 
|    564   db eval { |  | 
|    565     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|    566      WHERE t2.a=36 |  | 
|    567      ORDER BY t1.rowid DESC |  | 
|    568   } |  | 
|    569 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} |  | 
|    570 do_test boundary3-2.3.lt.1 { |  | 
|    571   db eval { |  | 
|    572     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    573      WHERE t1.rowid < 4294967296 ORDER BY t2.a |  | 
|    574   } |  | 
|    575 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 
       47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|    576 do_test boundary3-2.3.lt.2 { |  | 
|    577   db eval { |  | 
|    578     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    579      WHERE t1.rowid < 4294967296 ORDER BY t1.a DESC |  | 
|    580   } |  | 
|    581 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30
        29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|    582 do_test boundary3-2.3.lt.3 { |  | 
|    583   db eval { |  | 
|    584     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    585      WHERE t2.a=36 |  | 
|    586      ORDER BY t1.rowid |  | 
|    587   } |  | 
|    588 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} |  | 
|    589 do_test boundary3-2.3.lt.4 { |  | 
|    590   db eval { |  | 
|    591     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    592      WHERE t2.a=36 |  | 
|    593      ORDER BY t1.rowid DESC |  | 
|    594   } |  | 
|    595 } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 3
       3 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|    596 do_test boundary3-2.3.lt.5 { |  | 
|    597   db eval { |  | 
|    598     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    599      WHERE t2.a=36 |  | 
|    600      ORDER BY x |  | 
|    601   } |  | 
|    602 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2
        64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|    603 do_test boundary3-2.3.lt.10 { |  | 
|    604   db eval { |  | 
|    605     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|    606      WHERE t2.a=36 |  | 
|    607      ORDER BY t1.rowid |  | 
|    608   } |  | 
|    609 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} |  | 
|    610 do_test boundary3-2.3.lt.11 { |  | 
|    611   db eval { |  | 
|    612     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|    613      WHERE t2.a=36 |  | 
|    614      ORDER BY t1.rowid DESC |  | 
|    615   } |  | 
|    616 } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 3
       3 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|    617 do_test boundary3-2.3.le.1 { |  | 
|    618   db eval { |  | 
|    619     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    620      WHERE t1.rowid <= 4294967296 ORDER BY t2.a |  | 
|    621   } |  | 
|    622 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 
       44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|    623 do_test boundary3-2.3.le.2 { |  | 
|    624   db eval { |  | 
|    625     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    626      WHERE t1.rowid <= 4294967296 ORDER BY t1.a DESC |  | 
|    627   } |  | 
|    628 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31
        30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|    629 do_test boundary3-2.3.le.3 { |  | 
|    630   db eval { |  | 
|    631     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    632      WHERE t2.a=36 |  | 
|    633      ORDER BY t1.rowid |  | 
|    634   } |  | 
|    635 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} |  | 
|    636 do_test boundary3-2.3.le.4 { |  | 
|    637   db eval { |  | 
|    638     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    639      WHERE t2.a=36 |  | 
|    640      ORDER BY t1.rowid DESC |  | 
|    641   } |  | 
|    642 } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 3
       8 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|    643 do_test boundary3-2.3.le.5 { |  | 
|    644   db eval { |  | 
|    645     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    646      WHERE t2.a=36 |  | 
|    647      ORDER BY x |  | 
|    648   } |  | 
|    649 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 5
       5 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|    650 do_test boundary3-2.3.le.10 { |  | 
|    651   db eval { |  | 
|    652     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|    653      WHERE t2.a=36 |  | 
|    654      ORDER BY t1.rowid |  | 
|    655   } |  | 
|    656 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} |  | 
|    657 do_test boundary3-2.3.le.11 { |  | 
|    658   db eval { |  | 
|    659     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|    660      WHERE t2.a=36 |  | 
|    661      ORDER BY t1.rowid DESC |  | 
|    662   } |  | 
|    663 } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 3
       8 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|    664 do_test boundary3-2.4.1 { |  | 
|    665   db eval { |  | 
|    666     SELECT t1.* FROM t1, t2 WHERE t1.rowid=16777216 AND t2.a=t1.a |  | 
|    667   } |  | 
|    668 } {6 0000000001000000} |  | 
|    669 do_test boundary3-2.4.2 { |  | 
|    670   db eval { |  | 
|    671     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000001000000' |  | 
|    672   } |  | 
|    673 } {16777216 6} |  | 
|    674 do_test boundary3-2.4.3 { |  | 
|    675   db eval { |  | 
|    676     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=6 |  | 
|    677   } |  | 
|    678 } {16777216 0000000001000000} |  | 
|    679 do_test boundary3-2.4.gt.1 { |  | 
|    680   db eval { |  | 
|    681     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    682      WHERE t1.rowid > 16777216 ORDER BY t2.a |  | 
|    683   } |  | 
|    684 } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} |  | 
|    685 do_test boundary3-2.4.gt.2 { |  | 
|    686   db eval { |  | 
|    687     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    688      WHERE t1.rowid > 16777216 ORDER BY t1.a DESC |  | 
|    689   } |  | 
|    690 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3} |  | 
|    691 do_test boundary3-2.4.gt.3 { |  | 
|    692   db eval { |  | 
|    693     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    694      WHERE t2.a=6 |  | 
|    695      ORDER BY t1.rowid |  | 
|    696   } |  | 
|    697 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    698 do_test boundary3-2.4.gt.4 { |  | 
|    699   db eval { |  | 
|    700     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    701      WHERE t2.a=6 |  | 
|    702      ORDER BY t1.rowid DESC |  | 
|    703   } |  | 
|    704 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} |  | 
|    705 do_test boundary3-2.4.gt.5 { |  | 
|    706   db eval { |  | 
|    707     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    708      WHERE t2.a=6 |  | 
|    709      ORDER BY x |  | 
|    710   } |  | 
|    711 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    712 do_test boundary3-2.4.gt.10 { |  | 
|    713   db eval { |  | 
|    714     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|    715      WHERE t2.a=6 |  | 
|    716      ORDER BY t1.rowid |  | 
|    717   } |  | 
|    718 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    719 do_test boundary3-2.4.gt.11 { |  | 
|    720   db eval { |  | 
|    721     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|    722      WHERE t2.a=6 |  | 
|    723      ORDER BY t1.rowid DESC |  | 
|    724   } |  | 
|    725 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} |  | 
|    726 do_test boundary3-2.4.ge.1 { |  | 
|    727   db eval { |  | 
|    728     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    729      WHERE t1.rowid >= 16777216 ORDER BY t2.a |  | 
|    730   } |  | 
|    731 } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} |  | 
|    732 do_test boundary3-2.4.ge.2 { |  | 
|    733   db eval { |  | 
|    734     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    735      WHERE t1.rowid >= 16777216 ORDER BY t1.a DESC |  | 
|    736   } |  | 
|    737 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3} |  | 
|    738 do_test boundary3-2.4.ge.3 { |  | 
|    739   db eval { |  | 
|    740     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    741      WHERE t2.a=6 |  | 
|    742      ORDER BY t1.rowid |  | 
|    743   } |  | 
|    744 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    745 do_test boundary3-2.4.ge.4 { |  | 
|    746   db eval { |  | 
|    747     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    748      WHERE t2.a=6 |  | 
|    749      ORDER BY t1.rowid DESC |  | 
|    750   } |  | 
|    751 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} |  | 
|    752 do_test boundary3-2.4.ge.5 { |  | 
|    753   db eval { |  | 
|    754     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    755      WHERE t2.a=6 |  | 
|    756      ORDER BY x |  | 
|    757   } |  | 
|    758 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    759 do_test boundary3-2.4.ge.10 { |  | 
|    760   db eval { |  | 
|    761     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|    762      WHERE t2.a=6 |  | 
|    763      ORDER BY t1.rowid |  | 
|    764   } |  | 
|    765 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    766 do_test boundary3-2.4.ge.11 { |  | 
|    767   db eval { |  | 
|    768     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|    769      WHERE t2.a=6 |  | 
|    770      ORDER BY t1.rowid DESC |  | 
|    771   } |  | 
|    772 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} |  | 
|    773 do_test boundary3-2.4.lt.1 { |  | 
|    774   db eval { |  | 
|    775     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    776      WHERE t1.rowid < 16777216 ORDER BY t2.a |  | 
|    777   } |  | 
|    778 } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52
        53 54 55 58 59 60 61 62 63 64} |  | 
|    779 do_test boundary3-2.4.lt.2 { |  | 
|    780   db eval { |  | 
|    781     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    782      WHERE t1.rowid < 16777216 ORDER BY t1.a DESC |  | 
|    783   } |  | 
|    784 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24
        23 21 18 16 15 11 9 8 5 4 2 1} |  | 
|    785 do_test boundary3-2.4.lt.3 { |  | 
|    786   db eval { |  | 
|    787     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    788      WHERE t2.a=6 |  | 
|    789      ORDER BY t1.rowid |  | 
|    790   } |  | 
|    791 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9} |  | 
|    792 do_test boundary3-2.4.lt.4 { |  | 
|    793   db eval { |  | 
|    794     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    795      WHERE t2.a=6 |  | 
|    796      ORDER BY t1.rowid DESC |  | 
|    797   } |  | 
|    798 } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 
       37 1 11 47 63 58 44 21 64 2 55} |  | 
|    799 do_test boundary3-2.4.lt.5 { |  | 
|    800   db eval { |  | 
|    801     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    802      WHERE t2.a=6 |  | 
|    803      ORDER BY x |  | 
|    804   } |  | 
|    805 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 4
       7 11 1 37 29 32 54 53 52 33 38} |  | 
|    806 do_test boundary3-2.4.lt.10 { |  | 
|    807   db eval { |  | 
|    808     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|    809      WHERE t2.a=6 |  | 
|    810      ORDER BY t1.rowid |  | 
|    811   } |  | 
|    812 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9} |  | 
|    813 do_test boundary3-2.4.lt.11 { |  | 
|    814   db eval { |  | 
|    815     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|    816      WHERE t2.a=6 |  | 
|    817      ORDER BY t1.rowid DESC |  | 
|    818   } |  | 
|    819 } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 
       37 1 11 47 63 58 44 21 64 2 55} |  | 
|    820 do_test boundary3-2.4.le.1 { |  | 
|    821   db eval { |  | 
|    822     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    823      WHERE t1.rowid <= 16777216 ORDER BY t2.a |  | 
|    824   } |  | 
|    825 } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 
       52 53 54 55 58 59 60 61 62 63 64} |  | 
|    826 do_test boundary3-2.4.le.2 { |  | 
|    827   db eval { |  | 
|    828     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    829      WHERE t1.rowid <= 16777216 ORDER BY t1.a DESC |  | 
|    830   } |  | 
|    831 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24
        23 21 18 16 15 11 9 8 6 5 4 2 1} |  | 
|    832 do_test boundary3-2.4.le.3 { |  | 
|    833   db eval { |  | 
|    834     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    835      WHERE t2.a=6 |  | 
|    836      ORDER BY t1.rowid |  | 
|    837   } |  | 
|    838 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6} |  | 
|    839 do_test boundary3-2.4.le.4 { |  | 
|    840   db eval { |  | 
|    841     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    842      WHERE t2.a=6 |  | 
|    843      ORDER BY t1.rowid DESC |  | 
|    844   } |  | 
|    845 } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 2
       9 37 1 11 47 63 58 44 21 64 2 55} |  | 
|    846 do_test boundary3-2.4.le.5 { |  | 
|    847   db eval { |  | 
|    848     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|    849      WHERE t2.a=6 |  | 
|    850      ORDER BY x |  | 
|    851   } |  | 
|    852 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63
        47 11 1 37 29 32 54 53 52 33 38} |  | 
|    853 do_test boundary3-2.4.le.10 { |  | 
|    854   db eval { |  | 
|    855     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|    856      WHERE t2.a=6 |  | 
|    857      ORDER BY t1.rowid |  | 
|    858   } |  | 
|    859 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6} |  | 
|    860 do_test boundary3-2.4.le.11 { |  | 
|    861   db eval { |  | 
|    862     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|    863      WHERE t2.a=6 |  | 
|    864      ORDER BY t1.rowid DESC |  | 
|    865   } |  | 
|    866 } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 2
       9 37 1 11 47 63 58 44 21 64 2 55} |  | 
|    867 do_test boundary3-2.5.1 { |  | 
|    868   db eval { |  | 
|    869     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-32769 AND t2.a=t1.a |  | 
|    870   } |  | 
|    871 } {29 ffffffffffff7fff} |  | 
|    872 do_test boundary3-2.5.2 { |  | 
|    873   db eval { |  | 
|    874     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffff7fff' |  | 
|    875   } |  | 
|    876 } {-32769 29} |  | 
|    877 do_test boundary3-2.5.3 { |  | 
|    878   db eval { |  | 
|    879     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=29 |  | 
|    880   } |  | 
|    881 } {-32769 ffffffffffff7fff} |  | 
|    882 do_test boundary3-2.5.gt.1 { |  | 
|    883   db eval { |  | 
|    884     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    885      WHERE t1.rowid > -32769 ORDER BY t2.a |  | 
|    886   } |  | 
|    887 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 
       34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|    888 do_test boundary3-2.5.gt.2 { |  | 
|    889   db eval { |  | 
|    890     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    891      WHERE t1.rowid > -32769 ORDER BY t1.a DESC |  | 
|    892   } |  | 
|    893 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32
        31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|    894 do_test boundary3-2.5.gt.3 { |  | 
|    895   db eval { |  | 
|    896     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    897      WHERE t2.a=29 |  | 
|    898      ORDER BY t1.rowid |  | 
|    899   } |  | 
|    900 } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 1
       2 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    901 do_test boundary3-2.5.gt.4 { |  | 
|    902   db eval { |  | 
|    903     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    904      WHERE t2.a=29 |  | 
|    905      ORDER BY t1.rowid DESC |  | 
|    906   } |  | 
|    907 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} |  | 
|    908 do_test boundary3-2.5.gt.5 { |  | 
|    909   db eval { |  | 
|    910     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|    911      WHERE t2.a=29 |  | 
|    912      ORDER BY x |  | 
|    913   } |  | 
|    914 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38} |  | 
|    915 do_test boundary3-2.5.gt.10 { |  | 
|    916   db eval { |  | 
|    917     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|    918      WHERE t2.a=29 |  | 
|    919      ORDER BY t1.rowid |  | 
|    920   } |  | 
|    921 } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 1
       2 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    922 do_test boundary3-2.5.gt.11 { |  | 
|    923   db eval { |  | 
|    924     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|    925      WHERE t2.a=29 |  | 
|    926      ORDER BY t1.rowid DESC |  | 
|    927   } |  | 
|    928 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} |  | 
|    929 do_test boundary3-2.5.ge.1 { |  | 
|    930   db eval { |  | 
|    931     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    932      WHERE t1.rowid >= -32769 ORDER BY t2.a |  | 
|    933   } |  | 
|    934 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 
       33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|    935 do_test boundary3-2.5.ge.2 { |  | 
|    936   db eval { |  | 
|    937     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    938      WHERE t1.rowid >= -32769 ORDER BY t1.a DESC |  | 
|    939   } |  | 
|    940 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32
        31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|    941 do_test boundary3-2.5.ge.3 { |  | 
|    942   db eval { |  | 
|    943     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    944      WHERE t2.a=29 |  | 
|    945      ORDER BY t1.rowid |  | 
|    946   } |  | 
|    947 } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 
       6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    948 do_test boundary3-2.5.ge.4 { |  | 
|    949   db eval { |  | 
|    950     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    951      WHERE t2.a=29 |  | 
|    952      ORDER BY t1.rowid DESC |  | 
|    953   } |  | 
|    954 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} |  | 
|    955 do_test boundary3-2.5.ge.5 { |  | 
|    956   db eval { |  | 
|    957     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|    958      WHERE t2.a=29 |  | 
|    959      ORDER BY x |  | 
|    960   } |  | 
|    961 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38} |  | 
|    962 do_test boundary3-2.5.ge.10 { |  | 
|    963   db eval { |  | 
|    964     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|    965      WHERE t2.a=29 |  | 
|    966      ORDER BY t1.rowid |  | 
|    967   } |  | 
|    968 } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 
       6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|    969 do_test boundary3-2.5.ge.11 { |  | 
|    970   db eval { |  | 
|    971     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|    972      WHERE t2.a=29 |  | 
|    973      ORDER BY t1.rowid DESC |  | 
|    974   } |  | 
|    975 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} |  | 
|    976 do_test boundary3-2.5.lt.1 { |  | 
|    977   db eval { |  | 
|    978     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|    979      WHERE t1.rowid < -32769 ORDER BY t2.a |  | 
|    980   } |  | 
|    981 } {1 2 11 21 37 44 47 55 58 63 64} |  | 
|    982 do_test boundary3-2.5.lt.2 { |  | 
|    983   db eval { |  | 
|    984     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|    985      WHERE t1.rowid < -32769 ORDER BY t1.a DESC |  | 
|    986   } |  | 
|    987 } {64 63 58 55 47 44 37 21 11 2 1} |  | 
|    988 do_test boundary3-2.5.lt.3 { |  | 
|    989   db eval { |  | 
|    990     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    991      WHERE t2.a=29 |  | 
|    992      ORDER BY t1.rowid |  | 
|    993   } |  | 
|    994 } {55 2 64 21 44 58 63 47 11 1 37} |  | 
|    995 do_test boundary3-2.5.lt.4 { |  | 
|    996   db eval { |  | 
|    997     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|    998      WHERE t2.a=29 |  | 
|    999      ORDER BY t1.rowid DESC |  | 
|   1000   } |  | 
|   1001 } {37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1002 do_test boundary3-2.5.lt.5 { |  | 
|   1003   db eval { |  | 
|   1004     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1005      WHERE t2.a=29 |  | 
|   1006      ORDER BY x |  | 
|   1007   } |  | 
|   1008 } {55 2 64 21 44 58 63 47 11 1 37} |  | 
|   1009 do_test boundary3-2.5.lt.10 { |  | 
|   1010   db eval { |  | 
|   1011     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   1012      WHERE t2.a=29 |  | 
|   1013      ORDER BY t1.rowid |  | 
|   1014   } |  | 
|   1015 } {55 2 64 21 44 58 63 47 11 1 37} |  | 
|   1016 do_test boundary3-2.5.lt.11 { |  | 
|   1017   db eval { |  | 
|   1018     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   1019      WHERE t2.a=29 |  | 
|   1020      ORDER BY t1.rowid DESC |  | 
|   1021   } |  | 
|   1022 } {37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1023 do_test boundary3-2.5.le.1 { |  | 
|   1024   db eval { |  | 
|   1025     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1026      WHERE t1.rowid <= -32769 ORDER BY t2.a |  | 
|   1027   } |  | 
|   1028 } {1 2 11 21 29 37 44 47 55 58 63 64} |  | 
|   1029 do_test boundary3-2.5.le.2 { |  | 
|   1030   db eval { |  | 
|   1031     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1032      WHERE t1.rowid <= -32769 ORDER BY t1.a DESC |  | 
|   1033   } |  | 
|   1034 } {64 63 58 55 47 44 37 29 21 11 2 1} |  | 
|   1035 do_test boundary3-2.5.le.3 { |  | 
|   1036   db eval { |  | 
|   1037     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1038      WHERE t2.a=29 |  | 
|   1039      ORDER BY t1.rowid |  | 
|   1040   } |  | 
|   1041 } {55 2 64 21 44 58 63 47 11 1 37 29} |  | 
|   1042 do_test boundary3-2.5.le.4 { |  | 
|   1043   db eval { |  | 
|   1044     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1045      WHERE t2.a=29 |  | 
|   1046      ORDER BY t1.rowid DESC |  | 
|   1047   } |  | 
|   1048 } {29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1049 do_test boundary3-2.5.le.5 { |  | 
|   1050   db eval { |  | 
|   1051     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1052      WHERE t2.a=29 |  | 
|   1053      ORDER BY x |  | 
|   1054   } |  | 
|   1055 } {55 2 64 21 44 58 63 47 11 1 37 29} |  | 
|   1056 do_test boundary3-2.5.le.10 { |  | 
|   1057   db eval { |  | 
|   1058     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   1059      WHERE t2.a=29 |  | 
|   1060      ORDER BY t1.rowid |  | 
|   1061   } |  | 
|   1062 } {55 2 64 21 44 58 63 47 11 1 37 29} |  | 
|   1063 do_test boundary3-2.5.le.11 { |  | 
|   1064   db eval { |  | 
|   1065     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   1066      WHERE t2.a=29 |  | 
|   1067      ORDER BY t1.rowid DESC |  | 
|   1068   } |  | 
|   1069 } {29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1070 do_test boundary3-2.6.1 { |  | 
|   1071   db eval { |  | 
|   1072     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-140737488355329 AND t2.a=t1.a |  | 
|   1073   } |  | 
|   1074 } {21 ffff7fffffffffff} |  | 
|   1075 do_test boundary3-2.6.2 { |  | 
|   1076   db eval { |  | 
|   1077     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffff7fffffffffff' |  | 
|   1078   } |  | 
|   1079 } {-140737488355329 21} |  | 
|   1080 do_test boundary3-2.6.3 { |  | 
|   1081   db eval { |  | 
|   1082     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=21 |  | 
|   1083   } |  | 
|   1084 } {-140737488355329 ffff7fffffffffff} |  | 
|   1085 do_test boundary3-2.6.gt.1 { |  | 
|   1086   db eval { |  | 
|   1087     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1088      WHERE t1.rowid > -140737488355329 ORDER BY t2.a |  | 
|   1089   } |  | 
|   1090 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 
       59 60 61 62 63} |  | 
|   1091 do_test boundary3-2.6.gt.2 { |  | 
|   1092   db eval { |  | 
|   1093     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1094      WHERE t1.rowid > -140737488355329 ORDER BY t1.a DESC |  | 
|   1095   } |  | 
|   1096 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9
        8 7 6 5 4 3 1} |  | 
|   1097 do_test boundary3-2.6.gt.3 { |  | 
|   1098   db eval { |  | 
|   1099     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1100      WHERE t2.a=21 |  | 
|   1101      ORDER BY t1.rowid |  | 
|   1102   } |  | 
|   1103 } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 
       48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43
        27 45 17 28 3} |  | 
|   1104 do_test boundary3-2.6.gt.4 { |  | 
|   1105   db eval { |  | 
|   1106     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1107      WHERE t2.a=21 |  | 
|   1108      ORDER BY t1.rowid DESC |  | 
|   1109   } |  | 
|   1110 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44} |  | 
|   1111 do_test boundary3-2.6.gt.5 { |  | 
|   1112   db eval { |  | 
|   1113     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1114      WHERE t2.a=21 |  | 
|   1115      ORDER BY x |  | 
|   1116   } |  | 
|   1117 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 
       54 53 52 33 38} |  | 
|   1118 do_test boundary3-2.6.ge.1 { |  | 
|   1119   db eval { |  | 
|   1120     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1121      WHERE t1.rowid >= -140737488355329 ORDER BY t2.a |  | 
|   1122   } |  | 
|   1123 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3
       0 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 
       58 59 60 61 62 63} |  | 
|   1124 do_test boundary3-2.6.ge.2 { |  | 
|   1125   db eval { |  | 
|   1126     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1127      WHERE t1.rowid >= -140737488355329 ORDER BY t1.a DESC |  | 
|   1128   } |  | 
|   1129 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 1
       0 9 8 7 6 5 4 3 1} |  | 
|   1130 do_test boundary3-2.6.ge.3 { |  | 
|   1131   db eval { |  | 
|   1132     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1133      WHERE t2.a=21 |  | 
|   1134      ORDER BY t1.rowid |  | 
|   1135   } |  | 
|   1136 } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 
       50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13
        43 27 45 17 28 3} |  | 
|   1137 do_test boundary3-2.6.ge.4 { |  | 
|   1138   db eval { |  | 
|   1139     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1140      WHERE t2.a=21 |  | 
|   1141      ORDER BY t1.rowid DESC |  | 
|   1142   } |  | 
|   1143 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21} |  | 
|   1144 do_test boundary3-2.6.ge.5 { |  | 
|   1145   db eval { |  | 
|   1146     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1147      WHERE t2.a=21 |  | 
|   1148      ORDER BY x |  | 
|   1149   } |  | 
|   1150 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 
       32 54 53 52 33 38} |  | 
|   1151 do_test boundary3-2.6.lt.1 { |  | 
|   1152   db eval { |  | 
|   1153     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1154      WHERE t1.rowid < -140737488355329 ORDER BY t2.a |  | 
|   1155   } |  | 
|   1156 } {2 55 64} |  | 
|   1157 do_test boundary3-2.6.lt.2 { |  | 
|   1158   db eval { |  | 
|   1159     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1160      WHERE t1.rowid < -140737488355329 ORDER BY t1.a DESC |  | 
|   1161   } |  | 
|   1162 } {64 55 2} |  | 
|   1163 do_test boundary3-2.6.lt.3 { |  | 
|   1164   db eval { |  | 
|   1165     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1166      WHERE t2.a=21 |  | 
|   1167      ORDER BY t1.rowid |  | 
|   1168   } |  | 
|   1169 } {55 2 64} |  | 
|   1170 do_test boundary3-2.6.lt.4 { |  | 
|   1171   db eval { |  | 
|   1172     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1173      WHERE t2.a=21 |  | 
|   1174      ORDER BY t1.rowid DESC |  | 
|   1175   } |  | 
|   1176 } {64 2 55} |  | 
|   1177 do_test boundary3-2.6.lt.5 { |  | 
|   1178   db eval { |  | 
|   1179     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1180      WHERE t2.a=21 |  | 
|   1181      ORDER BY x |  | 
|   1182   } |  | 
|   1183 } {55 2 64} |  | 
|   1184 do_test boundary3-2.6.le.1 { |  | 
|   1185   db eval { |  | 
|   1186     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1187      WHERE t1.rowid <= -140737488355329 ORDER BY t2.a |  | 
|   1188   } |  | 
|   1189 } {2 21 55 64} |  | 
|   1190 do_test boundary3-2.6.le.2 { |  | 
|   1191   db eval { |  | 
|   1192     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1193      WHERE t1.rowid <= -140737488355329 ORDER BY t1.a DESC |  | 
|   1194   } |  | 
|   1195 } {64 55 21 2} |  | 
|   1196 do_test boundary3-2.6.le.3 { |  | 
|   1197   db eval { |  | 
|   1198     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1199      WHERE t2.a=21 |  | 
|   1200      ORDER BY t1.rowid |  | 
|   1201   } |  | 
|   1202 } {55 2 64 21} |  | 
|   1203 do_test boundary3-2.6.le.4 { |  | 
|   1204   db eval { |  | 
|   1205     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1206      WHERE t2.a=21 |  | 
|   1207      ORDER BY t1.rowid DESC |  | 
|   1208   } |  | 
|   1209 } {21 64 2 55} |  | 
|   1210 do_test boundary3-2.6.le.5 { |  | 
|   1211   db eval { |  | 
|   1212     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1213      WHERE t2.a=21 |  | 
|   1214      ORDER BY x |  | 
|   1215   } |  | 
|   1216 } {55 2 64 21} |  | 
|   1217 do_test boundary3-2.7.1 { |  | 
|   1218   db eval { |  | 
|   1219     SELECT t1.* FROM t1, t2 WHERE t1.rowid=2 AND t2.a=t1.a |  | 
|   1220   } |  | 
|   1221 } {41 0000000000000002} |  | 
|   1222 do_test boundary3-2.7.2 { |  | 
|   1223   db eval { |  | 
|   1224     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000002' |  | 
|   1225   } |  | 
|   1226 } {2 41} |  | 
|   1227 do_test boundary3-2.7.3 { |  | 
|   1228   db eval { |  | 
|   1229     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=41 |  | 
|   1230   } |  | 
|   1231 } {2 0000000000000002} |  | 
|   1232 do_test boundary3-2.7.gt.1 { |  | 
|   1233   db eval { |  | 
|   1234     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1235      WHERE t1.rowid > 2 ORDER BY t2.a |  | 
|   1236   } |  | 
|   1237 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|   1238 do_test boundary3-2.7.gt.2 { |  | 
|   1239   db eval { |  | 
|   1240     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1241      WHERE t1.rowid > 2 ORDER BY t1.a DESC |  | 
|   1242   } |  | 
|   1243 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22
        20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   1244 do_test boundary3-2.7.gt.3 { |  | 
|   1245   db eval { |  | 
|   1246     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1247      WHERE t2.a=41 |  | 
|   1248      ORDER BY t1.rowid |  | 
|   1249   } |  | 
|   1250 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 3
       5 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1251 do_test boundary3-2.7.gt.4 { |  | 
|   1252   db eval { |  | 
|   1253     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1254      WHERE t2.a=41 |  | 
|   1255      ORDER BY t1.rowid DESC |  | 
|   1256   } |  | 
|   1257 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} |  | 
|   1258 do_test boundary3-2.7.gt.5 { |  | 
|   1259   db eval { |  | 
|   1260     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1261      WHERE t2.a=41 |  | 
|   1262      ORDER BY x |  | 
|   1263   } |  | 
|   1264 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 3
       5 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1265 do_test boundary3-2.7.gt.10 { |  | 
|   1266   db eval { |  | 
|   1267     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   1268      WHERE t2.a=41 |  | 
|   1269      ORDER BY t1.rowid |  | 
|   1270   } |  | 
|   1271 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 3
       5 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1272 do_test boundary3-2.7.gt.11 { |  | 
|   1273   db eval { |  | 
|   1274     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   1275      WHERE t2.a=41 |  | 
|   1276      ORDER BY t1.rowid DESC |  | 
|   1277   } |  | 
|   1278 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} |  | 
|   1279 do_test boundary3-2.7.ge.1 { |  | 
|   1280   db eval { |  | 
|   1281     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1282      WHERE t1.rowid >= 2 ORDER BY t2.a |  | 
|   1283   } |  | 
|   1284 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|   1285 do_test boundary3-2.7.ge.2 { |  | 
|   1286   db eval { |  | 
|   1287     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1288      WHERE t1.rowid >= 2 ORDER BY t1.a DESC |  | 
|   1289   } |  | 
|   1290 } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23
        22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   1291 do_test boundary3-2.7.ge.3 { |  | 
|   1292   db eval { |  | 
|   1293     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1294      WHERE t2.a=41 |  | 
|   1295      ORDER BY t1.rowid |  | 
|   1296   } |  | 
|   1297 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 4
       6 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1298 do_test boundary3-2.7.ge.4 { |  | 
|   1299   db eval { |  | 
|   1300     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1301      WHERE t2.a=41 |  | 
|   1302      ORDER BY t1.rowid DESC |  | 
|   1303   } |  | 
|   1304 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} |  | 
|   1305 do_test boundary3-2.7.ge.5 { |  | 
|   1306   db eval { |  | 
|   1307     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1308      WHERE t2.a=41 |  | 
|   1309      ORDER BY x |  | 
|   1310   } |  | 
|   1311 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 4
       6 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1312 do_test boundary3-2.7.ge.10 { |  | 
|   1313   db eval { |  | 
|   1314     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   1315      WHERE t2.a=41 |  | 
|   1316      ORDER BY t1.rowid |  | 
|   1317   } |  | 
|   1318 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 4
       6 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1319 do_test boundary3-2.7.ge.11 { |  | 
|   1320   db eval { |  | 
|   1321     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   1322      WHERE t2.a=41 |  | 
|   1323      ORDER BY t1.rowid DESC |  | 
|   1324   } |  | 
|   1325 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} |  | 
|   1326 do_test boundary3-2.7.lt.1 { |  | 
|   1327   db eval { |  | 
|   1328     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1329      WHERE t1.rowid < 2 ORDER BY t2.a |  | 
|   1330   } |  | 
|   1331 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} |  | 
|   1332 do_test boundary3-2.7.lt.2 { |  | 
|   1333   db eval { |  | 
|   1334     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1335      WHERE t1.rowid < 2 ORDER BY t1.a DESC |  | 
|   1336   } |  | 
|   1337 } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} |  | 
|   1338 do_test boundary3-2.7.lt.3 { |  | 
|   1339   db eval { |  | 
|   1340     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1341      WHERE t2.a=41 |  | 
|   1342      ORDER BY t1.rowid |  | 
|   1343   } |  | 
|   1344 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} |  | 
|   1345 do_test boundary3-2.7.lt.4 { |  | 
|   1346   db eval { |  | 
|   1347     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1348      WHERE t2.a=41 |  | 
|   1349      ORDER BY t1.rowid DESC |  | 
|   1350   } |  | 
|   1351 } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1352 do_test boundary3-2.7.lt.5 { |  | 
|   1353   db eval { |  | 
|   1354     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1355      WHERE t2.a=41 |  | 
|   1356      ORDER BY x |  | 
|   1357   } |  | 
|   1358 } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   1359 do_test boundary3-2.7.lt.10 { |  | 
|   1360   db eval { |  | 
|   1361     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   1362      WHERE t2.a=41 |  | 
|   1363      ORDER BY t1.rowid |  | 
|   1364   } |  | 
|   1365 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} |  | 
|   1366 do_test boundary3-2.7.lt.11 { |  | 
|   1367   db eval { |  | 
|   1368     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   1369      WHERE t2.a=41 |  | 
|   1370      ORDER BY t1.rowid DESC |  | 
|   1371   } |  | 
|   1372 } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1373 do_test boundary3-2.7.le.1 { |  | 
|   1374   db eval { |  | 
|   1375     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1376      WHERE t1.rowid <= 2 ORDER BY t2.a |  | 
|   1377   } |  | 
|   1378 } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} |  | 
|   1379 do_test boundary3-2.7.le.2 { |  | 
|   1380   db eval { |  | 
|   1381     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1382      WHERE t1.rowid <= 2 ORDER BY t1.a DESC |  | 
|   1383   } |  | 
|   1384 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} |  | 
|   1385 do_test boundary3-2.7.le.3 { |  | 
|   1386   db eval { |  | 
|   1387     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1388      WHERE t2.a=41 |  | 
|   1389      ORDER BY t1.rowid |  | 
|   1390   } |  | 
|   1391 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} |  | 
|   1392 do_test boundary3-2.7.le.4 { |  | 
|   1393   db eval { |  | 
|   1394     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1395      WHERE t2.a=41 |  | 
|   1396      ORDER BY t1.rowid DESC |  | 
|   1397   } |  | 
|   1398 } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1399 do_test boundary3-2.7.le.5 { |  | 
|   1400   db eval { |  | 
|   1401     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1402      WHERE t2.a=41 |  | 
|   1403      ORDER BY x |  | 
|   1404   } |  | 
|   1405 } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   1406 do_test boundary3-2.7.le.10 { |  | 
|   1407   db eval { |  | 
|   1408     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   1409      WHERE t2.a=41 |  | 
|   1410      ORDER BY t1.rowid |  | 
|   1411   } |  | 
|   1412 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} |  | 
|   1413 do_test boundary3-2.7.le.11 { |  | 
|   1414   db eval { |  | 
|   1415     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   1416      WHERE t2.a=41 |  | 
|   1417      ORDER BY t1.rowid DESC |  | 
|   1418   } |  | 
|   1419 } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1420 do_test boundary3-2.8.1 { |  | 
|   1421   db eval { |  | 
|   1422     SELECT t1.* FROM t1, t2 WHERE t1.rowid=4 AND t2.a=t1.a |  | 
|   1423   } |  | 
|   1424 } {31 0000000000000004} |  | 
|   1425 do_test boundary3-2.8.2 { |  | 
|   1426   db eval { |  | 
|   1427     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000004' |  | 
|   1428   } |  | 
|   1429 } {4 31} |  | 
|   1430 do_test boundary3-2.8.3 { |  | 
|   1431   db eval { |  | 
|   1432     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=31 |  | 
|   1433   } |  | 
|   1434 } {4 0000000000000004} |  | 
|   1435 do_test boundary3-2.8.gt.1 { |  | 
|   1436   db eval { |  | 
|   1437     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1438      WHERE t1.rowid > 4 ORDER BY t2.a |  | 
|   1439   } |  | 
|   1440 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39
        40 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|   1441 do_test boundary3-2.8.gt.2 { |  | 
|   1442   db eval { |  | 
|   1443     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1444      WHERE t1.rowid > 4 ORDER BY t1.a DESC |  | 
|   1445   } |  | 
|   1446 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20
        19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} |  | 
|   1447 do_test boundary3-2.8.gt.3 { |  | 
|   1448   db eval { |  | 
|   1449     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1450      WHERE t2.a=31 |  | 
|   1451      ORDER BY t1.rowid |  | 
|   1452   } |  | 
|   1453 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 
       19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1454 do_test boundary3-2.8.gt.4 { |  | 
|   1455   db eval { |  | 
|   1456     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1457      WHERE t2.a=31 |  | 
|   1458      ORDER BY t1.rowid DESC |  | 
|   1459   } |  | 
|   1460 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4} |  | 
|   1461 do_test boundary3-2.8.gt.5 { |  | 
|   1462   db eval { |  | 
|   1463     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1464      WHERE t2.a=31 |  | 
|   1465      ORDER BY x |  | 
|   1466   } |  | 
|   1467 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 
       19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1468 do_test boundary3-2.8.gt.10 { |  | 
|   1469   db eval { |  | 
|   1470     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   1471      WHERE t2.a=31 |  | 
|   1472      ORDER BY t1.rowid |  | 
|   1473   } |  | 
|   1474 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 
       19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1475 do_test boundary3-2.8.gt.11 { |  | 
|   1476   db eval { |  | 
|   1477     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   1478      WHERE t2.a=31 |  | 
|   1479      ORDER BY t1.rowid DESC |  | 
|   1480   } |  | 
|   1481 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4} |  | 
|   1482 do_test boundary3-2.8.ge.1 { |  | 
|   1483   db eval { |  | 
|   1484     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1485      WHERE t1.rowid >= 4 ORDER BY t2.a |  | 
|   1486   } |  | 
|   1487 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36
        39 40 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|   1488 do_test boundary3-2.8.ge.2 { |  | 
|   1489   db eval { |  | 
|   1490     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1491      WHERE t1.rowid >= 4 ORDER BY t1.a DESC |  | 
|   1492   } |  | 
|   1493 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22
        20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} |  | 
|   1494 do_test boundary3-2.8.ge.3 { |  | 
|   1495   db eval { |  | 
|   1496     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1497      WHERE t2.a=31 |  | 
|   1498      ORDER BY t1.rowid |  | 
|   1499   } |  | 
|   1500 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 
       57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1501 do_test boundary3-2.8.ge.4 { |  | 
|   1502   db eval { |  | 
|   1503     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1504      WHERE t2.a=31 |  | 
|   1505      ORDER BY t1.rowid DESC |  | 
|   1506   } |  | 
|   1507 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} |  | 
|   1508 do_test boundary3-2.8.ge.5 { |  | 
|   1509   db eval { |  | 
|   1510     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1511      WHERE t2.a=31 |  | 
|   1512      ORDER BY x |  | 
|   1513   } |  | 
|   1514 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 
       57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1515 do_test boundary3-2.8.ge.10 { |  | 
|   1516   db eval { |  | 
|   1517     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   1518      WHERE t2.a=31 |  | 
|   1519      ORDER BY t1.rowid |  | 
|   1520   } |  | 
|   1521 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 
       57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1522 do_test boundary3-2.8.ge.11 { |  | 
|   1523   db eval { |  | 
|   1524     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   1525      WHERE t2.a=31 |  | 
|   1526      ORDER BY t1.rowid DESC |  | 
|   1527   } |  | 
|   1528 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} |  | 
|   1529 do_test boundary3-2.8.lt.1 { |  | 
|   1530   db eval { |  | 
|   1531     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1532      WHERE t1.rowid < 4 ORDER BY t2.a |  | 
|   1533   } |  | 
|   1534 } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} |  | 
|   1535 do_test boundary3-2.8.lt.2 { |  | 
|   1536   db eval { |  | 
|   1537     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1538      WHERE t1.rowid < 4 ORDER BY t1.a DESC |  | 
|   1539   } |  | 
|   1540 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} |  | 
|   1541 do_test boundary3-2.8.lt.3 { |  | 
|   1542   db eval { |  | 
|   1543     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1544      WHERE t2.a=31 |  | 
|   1545      ORDER BY t1.rowid |  | 
|   1546   } |  | 
|   1547 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} |  | 
|   1548 do_test boundary3-2.8.lt.4 { |  | 
|   1549   db eval { |  | 
|   1550     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1551      WHERE t2.a=31 |  | 
|   1552      ORDER BY t1.rowid DESC |  | 
|   1553   } |  | 
|   1554 } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1555 do_test boundary3-2.8.lt.5 { |  | 
|   1556   db eval { |  | 
|   1557     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1558      WHERE t2.a=31 |  | 
|   1559      ORDER BY x |  | 
|   1560   } |  | 
|   1561 } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   1562 do_test boundary3-2.8.lt.10 { |  | 
|   1563   db eval { |  | 
|   1564     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   1565      WHERE t2.a=31 |  | 
|   1566      ORDER BY t1.rowid |  | 
|   1567   } |  | 
|   1568 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} |  | 
|   1569 do_test boundary3-2.8.lt.11 { |  | 
|   1570   db eval { |  | 
|   1571     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   1572      WHERE t2.a=31 |  | 
|   1573      ORDER BY t1.rowid DESC |  | 
|   1574   } |  | 
|   1575 } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1576 do_test boundary3-2.8.le.1 { |  | 
|   1577   db eval { |  | 
|   1578     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1579      WHERE t1.rowid <= 4 ORDER BY t2.a |  | 
|   1580   } |  | 
|   1581 } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} |  | 
|   1582 do_test boundary3-2.8.le.2 { |  | 
|   1583   db eval { |  | 
|   1584     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1585      WHERE t1.rowid <= 4 ORDER BY t1.a DESC |  | 
|   1586   } |  | 
|   1587 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} |  | 
|   1588 do_test boundary3-2.8.le.3 { |  | 
|   1589   db eval { |  | 
|   1590     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1591      WHERE t2.a=31 |  | 
|   1592      ORDER BY t1.rowid |  | 
|   1593   } |  | 
|   1594 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} |  | 
|   1595 do_test boundary3-2.8.le.4 { |  | 
|   1596   db eval { |  | 
|   1597     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1598      WHERE t2.a=31 |  | 
|   1599      ORDER BY t1.rowid DESC |  | 
|   1600   } |  | 
|   1601 } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1602 do_test boundary3-2.8.le.5 { |  | 
|   1603   db eval { |  | 
|   1604     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1605      WHERE t2.a=31 |  | 
|   1606      ORDER BY x |  | 
|   1607   } |  | 
|   1608 } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   1609 do_test boundary3-2.8.le.10 { |  | 
|   1610   db eval { |  | 
|   1611     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   1612      WHERE t2.a=31 |  | 
|   1613      ORDER BY t1.rowid |  | 
|   1614   } |  | 
|   1615 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} |  | 
|   1616 do_test boundary3-2.8.le.11 { |  | 
|   1617   db eval { |  | 
|   1618     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   1619      WHERE t2.a=31 |  | 
|   1620      ORDER BY t1.rowid DESC |  | 
|   1621   } |  | 
|   1622 } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1623 do_test boundary3-2.9.1 { |  | 
|   1624   db eval { |  | 
|   1625     SELECT t1.* FROM t1, t2 WHERE t1.rowid=562949953421311 AND t2.a=t1.a |  | 
|   1626   } |  | 
|   1627 } {13 0001ffffffffffff} |  | 
|   1628 do_test boundary3-2.9.2 { |  | 
|   1629   db eval { |  | 
|   1630     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0001ffffffffffff' |  | 
|   1631   } |  | 
|   1632 } {562949953421311 13} |  | 
|   1633 do_test boundary3-2.9.3 { |  | 
|   1634   db eval { |  | 
|   1635     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=13 |  | 
|   1636   } |  | 
|   1637 } {562949953421311 0001ffffffffffff} |  | 
|   1638 do_test boundary3-2.9.gt.1 { |  | 
|   1639   db eval { |  | 
|   1640     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1641      WHERE t1.rowid > 562949953421311 ORDER BY t2.a |  | 
|   1642   } |  | 
|   1643 } {3 17 27 28 43 45} |  | 
|   1644 do_test boundary3-2.9.gt.2 { |  | 
|   1645   db eval { |  | 
|   1646     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1647      WHERE t1.rowid > 562949953421311 ORDER BY t1.a DESC |  | 
|   1648   } |  | 
|   1649 } {45 43 28 27 17 3} |  | 
|   1650 do_test boundary3-2.9.gt.3 { |  | 
|   1651   db eval { |  | 
|   1652     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1653      WHERE t2.a=13 |  | 
|   1654      ORDER BY t1.rowid |  | 
|   1655   } |  | 
|   1656 } {43 27 45 17 28 3} |  | 
|   1657 do_test boundary3-2.9.gt.4 { |  | 
|   1658   db eval { |  | 
|   1659     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1660      WHERE t2.a=13 |  | 
|   1661      ORDER BY t1.rowid DESC |  | 
|   1662   } |  | 
|   1663 } {3 28 17 45 27 43} |  | 
|   1664 do_test boundary3-2.9.gt.5 { |  | 
|   1665   db eval { |  | 
|   1666     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1667      WHERE t2.a=13 |  | 
|   1668      ORDER BY x |  | 
|   1669   } |  | 
|   1670 } {43 27 45 17 28 3} |  | 
|   1671 do_test boundary3-2.9.ge.1 { |  | 
|   1672   db eval { |  | 
|   1673     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1674      WHERE t1.rowid >= 562949953421311 ORDER BY t2.a |  | 
|   1675   } |  | 
|   1676 } {3 13 17 27 28 43 45} |  | 
|   1677 do_test boundary3-2.9.ge.2 { |  | 
|   1678   db eval { |  | 
|   1679     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1680      WHERE t1.rowid >= 562949953421311 ORDER BY t1.a DESC |  | 
|   1681   } |  | 
|   1682 } {45 43 28 27 17 13 3} |  | 
|   1683 do_test boundary3-2.9.ge.3 { |  | 
|   1684   db eval { |  | 
|   1685     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1686      WHERE t2.a=13 |  | 
|   1687      ORDER BY t1.rowid |  | 
|   1688   } |  | 
|   1689 } {13 43 27 45 17 28 3} |  | 
|   1690 do_test boundary3-2.9.ge.4 { |  | 
|   1691   db eval { |  | 
|   1692     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1693      WHERE t2.a=13 |  | 
|   1694      ORDER BY t1.rowid DESC |  | 
|   1695   } |  | 
|   1696 } {3 28 17 45 27 43 13} |  | 
|   1697 do_test boundary3-2.9.ge.5 { |  | 
|   1698   db eval { |  | 
|   1699     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1700      WHERE t2.a=13 |  | 
|   1701      ORDER BY x |  | 
|   1702   } |  | 
|   1703 } {13 43 27 45 17 28 3} |  | 
|   1704 do_test boundary3-2.9.lt.1 { |  | 
|   1705   db eval { |  | 
|   1706     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1707      WHERE t1.rowid < 562949953421311 ORDER BY t2.a |  | 
|   1708   } |  | 
|   1709 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 3
       4 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 
       63 64} |  | 
|   1710 do_test boundary3-2.9.lt.2 { |  | 
|   1711   db eval { |  | 
|   1712     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1713      WHERE t1.rowid < 562949953421311 ORDER BY t1.a DESC |  | 
|   1714   } |  | 
|   1715 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 
       4 2 1} |  | 
|   1716 do_test boundary3-2.9.lt.3 { |  | 
|   1717   db eval { |  | 
|   1718     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1719      WHERE t2.a=13 |  | 
|   1720      ORDER BY t1.rowid |  | 
|   1721   } |  | 
|   1722 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26} |  | 
|   1723 do_test boundary3-2.9.lt.4 { |  | 
|   1724   db eval { |  | 
|   1725     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1726      WHERE t2.a=13 |  | 
|   1727      ORDER BY t1.rowid DESC |  | 
|   1728   } |  | 
|   1729 } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50
        23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64
        2 55} |  | 
|   1730 do_test boundary3-2.9.lt.5 { |  | 
|   1731   db eval { |  | 
|   1732     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1733      WHERE t2.a=13 |  | 
|   1734      ORDER BY x |  | 
|   1735   } |  | 
|   1736 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 
       33 38} |  | 
|   1737 do_test boundary3-2.9.le.1 { |  | 
|   1738   db eval { |  | 
|   1739     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1740      WHERE t1.rowid <= 562949953421311 ORDER BY t2.a |  | 
|   1741   } |  | 
|   1742 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 3
       3 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 
       62 63 64} |  | 
|   1743 do_test boundary3-2.9.le.2 { |  | 
|   1744   db eval { |  | 
|   1745     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1746      WHERE t1.rowid <= 562949953421311 ORDER BY t1.a DESC |  | 
|   1747   } |  | 
|   1748 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6
        5 4 2 1} |  | 
|   1749 do_test boundary3-2.9.le.3 { |  | 
|   1750   db eval { |  | 
|   1751     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1752      WHERE t2.a=13 |  | 
|   1753      ORDER BY t1.rowid |  | 
|   1754   } |  | 
|   1755 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13} |  | 
|   1756 do_test boundary3-2.9.le.4 { |  | 
|   1757   db eval { |  | 
|   1758     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1759      WHERE t2.a=13 |  | 
|   1760      ORDER BY t1.rowid DESC |  | 
|   1761   } |  | 
|   1762 } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48
        50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21
        64 2 55} |  | 
|   1763 do_test boundary3-2.9.le.5 { |  | 
|   1764   db eval { |  | 
|   1765     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1766      WHERE t2.a=13 |  | 
|   1767      ORDER BY x |  | 
|   1768   } |  | 
|   1769 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 
       52 33 38} |  | 
|   1770 do_test boundary3-2.10.1 { |  | 
|   1771   db eval { |  | 
|   1772     SELECT t1.* FROM t1, t2 WHERE t1.rowid=256 AND t2.a=t1.a |  | 
|   1773   } |  | 
|   1774 } {61 0000000000000100} |  | 
|   1775 do_test boundary3-2.10.2 { |  | 
|   1776   db eval { |  | 
|   1777     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000100' |  | 
|   1778   } |  | 
|   1779 } {256 61} |  | 
|   1780 do_test boundary3-2.10.3 { |  | 
|   1781   db eval { |  | 
|   1782     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=61 |  | 
|   1783   } |  | 
|   1784 } {256 0000000000000100} |  | 
|   1785 do_test boundary3-2.10.gt.1 { |  | 
|   1786   db eval { |  | 
|   1787     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1788      WHERE t1.rowid > 256 ORDER BY t2.a |  | 
|   1789   } |  | 
|   1790 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 4
       2 43 45 46 48 50 51 56 57 62} |  | 
|   1791 do_test boundary3-2.10.gt.2 { |  | 
|   1792   db eval { |  | 
|   1793     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1794      WHERE t1.rowid > 256 ORDER BY t1.a DESC |  | 
|   1795   } |  | 
|   1796 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17
        16 15 14 13 12 10 9 8 7 6 3} |  | 
|   1797 do_test boundary3-2.10.gt.3 { |  | 
|   1798   db eval { |  | 
|   1799     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1800      WHERE t2.a=61 |  | 
|   1801      ORDER BY t1.rowid |  | 
|   1802   } |  | 
|   1803 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 
       34 10 26 13 43 27 45 17 28 3} |  | 
|   1804 do_test boundary3-2.10.gt.4 { |  | 
|   1805   db eval { |  | 
|   1806     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1807      WHERE t2.a=61 |  | 
|   1808      ORDER BY t1.rowid DESC |  | 
|   1809   } |  | 
|   1810 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8} |  | 
|   1811 do_test boundary3-2.10.gt.5 { |  | 
|   1812   db eval { |  | 
|   1813     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   1814      WHERE t2.a=61 |  | 
|   1815      ORDER BY x |  | 
|   1816   } |  | 
|   1817 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 
       34 10 26 13 43 27 45 17 28 3} |  | 
|   1818 do_test boundary3-2.10.gt.10 { |  | 
|   1819   db eval { |  | 
|   1820     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   1821      WHERE t2.a=61 |  | 
|   1822      ORDER BY t1.rowid |  | 
|   1823   } |  | 
|   1824 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 
       34 10 26 13 43 27 45 17 28 3} |  | 
|   1825 do_test boundary3-2.10.gt.11 { |  | 
|   1826   db eval { |  | 
|   1827     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   1828      WHERE t2.a=61 |  | 
|   1829      ORDER BY t1.rowid DESC |  | 
|   1830   } |  | 
|   1831 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8} |  | 
|   1832 do_test boundary3-2.10.ge.1 { |  | 
|   1833   db eval { |  | 
|   1834     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1835      WHERE t1.rowid >= 256 ORDER BY t2.a |  | 
|   1836   } |  | 
|   1837 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 4
       2 43 45 46 48 50 51 56 57 61 62} |  | 
|   1838 do_test boundary3-2.10.ge.2 { |  | 
|   1839   db eval { |  | 
|   1840     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1841      WHERE t1.rowid >= 256 ORDER BY t1.a DESC |  | 
|   1842   } |  | 
|   1843 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18
        17 16 15 14 13 12 10 9 8 7 6 3} |  | 
|   1844 do_test boundary3-2.10.ge.3 { |  | 
|   1845   db eval { |  | 
|   1846     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1847      WHERE t2.a=61 |  | 
|   1848      ORDER BY t1.rowid |  | 
|   1849   } |  | 
|   1850 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 
       25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1851 do_test boundary3-2.10.ge.4 { |  | 
|   1852   db eval { |  | 
|   1853     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1854      WHERE t2.a=61 |  | 
|   1855      ORDER BY t1.rowid DESC |  | 
|   1856   } |  | 
|   1857 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61} |  | 
|   1858 do_test boundary3-2.10.ge.5 { |  | 
|   1859   db eval { |  | 
|   1860     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   1861      WHERE t2.a=61 |  | 
|   1862      ORDER BY x |  | 
|   1863   } |  | 
|   1864 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 
       25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1865 do_test boundary3-2.10.ge.10 { |  | 
|   1866   db eval { |  | 
|   1867     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   1868      WHERE t2.a=61 |  | 
|   1869      ORDER BY t1.rowid |  | 
|   1870   } |  | 
|   1871 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 
       25 34 10 26 13 43 27 45 17 28 3} |  | 
|   1872 do_test boundary3-2.10.ge.11 { |  | 
|   1873   db eval { |  | 
|   1874     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   1875      WHERE t2.a=61 |  | 
|   1876      ORDER BY t1.rowid DESC |  | 
|   1877   } |  | 
|   1878 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61} |  | 
|   1879 do_test boundary3-2.10.lt.1 { |  | 
|   1880   db eval { |  | 
|   1881     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1882      WHERE t1.rowid < 256 ORDER BY t2.a |  | 
|   1883   } |  | 
|   1884 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} |  | 
|   1885 do_test boundary3-2.10.lt.2 { |  | 
|   1886   db eval { |  | 
|   1887     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1888      WHERE t1.rowid < 256 ORDER BY t1.a DESC |  | 
|   1889   } |  | 
|   1890 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} |  | 
|   1891 do_test boundary3-2.10.lt.3 { |  | 
|   1892   db eval { |  | 
|   1893     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1894      WHERE t2.a=61 |  | 
|   1895      ORDER BY t1.rowid |  | 
|   1896   } |  | 
|   1897 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} |  | 
|   1898 do_test boundary3-2.10.lt.4 { |  | 
|   1899   db eval { |  | 
|   1900     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1901      WHERE t2.a=61 |  | 
|   1902      ORDER BY t1.rowid DESC |  | 
|   1903   } |  | 
|   1904 } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1905 do_test boundary3-2.10.lt.5 { |  | 
|   1906   db eval { |  | 
|   1907     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   1908      WHERE t2.a=61 |  | 
|   1909      ORDER BY x |  | 
|   1910   } |  | 
|   1911 } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   1912 do_test boundary3-2.10.lt.10 { |  | 
|   1913   db eval { |  | 
|   1914     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   1915      WHERE t2.a=61 |  | 
|   1916      ORDER BY t1.rowid |  | 
|   1917   } |  | 
|   1918 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} |  | 
|   1919 do_test boundary3-2.10.lt.11 { |  | 
|   1920   db eval { |  | 
|   1921     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   1922      WHERE t2.a=61 |  | 
|   1923      ORDER BY t1.rowid DESC |  | 
|   1924   } |  | 
|   1925 } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1926 do_test boundary3-2.10.le.1 { |  | 
|   1927   db eval { |  | 
|   1928     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1929      WHERE t1.rowid <= 256 ORDER BY t2.a |  | 
|   1930   } |  | 
|   1931 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} |  | 
|   1932 do_test boundary3-2.10.le.2 { |  | 
|   1933   db eval { |  | 
|   1934     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1935      WHERE t1.rowid <= 256 ORDER BY t1.a DESC |  | 
|   1936   } |  | 
|   1937 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} |  | 
|   1938 do_test boundary3-2.10.le.3 { |  | 
|   1939   db eval { |  | 
|   1940     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1941      WHERE t2.a=61 |  | 
|   1942      ORDER BY t1.rowid |  | 
|   1943   } |  | 
|   1944 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} |  | 
|   1945 do_test boundary3-2.10.le.4 { |  | 
|   1946   db eval { |  | 
|   1947     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1948      WHERE t2.a=61 |  | 
|   1949      ORDER BY t1.rowid DESC |  | 
|   1950   } |  | 
|   1951 } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1952 do_test boundary3-2.10.le.5 { |  | 
|   1953   db eval { |  | 
|   1954     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   1955      WHERE t2.a=61 |  | 
|   1956      ORDER BY x |  | 
|   1957   } |  | 
|   1958 } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   1959 do_test boundary3-2.10.le.10 { |  | 
|   1960   db eval { |  | 
|   1961     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   1962      WHERE t2.a=61 |  | 
|   1963      ORDER BY t1.rowid |  | 
|   1964   } |  | 
|   1965 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} |  | 
|   1966 do_test boundary3-2.10.le.11 { |  | 
|   1967   db eval { |  | 
|   1968     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   1969      WHERE t2.a=61 |  | 
|   1970      ORDER BY t1.rowid DESC |  | 
|   1971   } |  | 
|   1972 } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   1973 do_test boundary3-2.11.1 { |  | 
|   1974   db eval { |  | 
|   1975     SELECT t1.* FROM t1, t2 WHERE t1.rowid=34359738368 AND t2.a=t1.a |  | 
|   1976   } |  | 
|   1977 } {22 0000000800000000} |  | 
|   1978 do_test boundary3-2.11.2 { |  | 
|   1979   db eval { |  | 
|   1980     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000800000000' |  | 
|   1981   } |  | 
|   1982 } {34359738368 22} |  | 
|   1983 do_test boundary3-2.11.3 { |  | 
|   1984   db eval { |  | 
|   1985     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=22 |  | 
|   1986   } |  | 
|   1987 } {34359738368 0000000800000000} |  | 
|   1988 do_test boundary3-2.11.gt.1 { |  | 
|   1989   db eval { |  | 
|   1990     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   1991      WHERE t1.rowid > 34359738368 ORDER BY t2.a |  | 
|   1992   } |  | 
|   1993 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} |  | 
|   1994 do_test boundary3-2.11.gt.2 { |  | 
|   1995   db eval { |  | 
|   1996     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   1997      WHERE t1.rowid > 34359738368 ORDER BY t1.a DESC |  | 
|   1998   } |  | 
|   1999 } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} |  | 
|   2000 do_test boundary3-2.11.gt.3 { |  | 
|   2001   db eval { |  | 
|   2002     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2003      WHERE t2.a=22 |  | 
|   2004      ORDER BY t1.rowid |  | 
|   2005   } |  | 
|   2006 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2007 do_test boundary3-2.11.gt.4 { |  | 
|   2008   db eval { |  | 
|   2009     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2010      WHERE t2.a=22 |  | 
|   2011      ORDER BY t1.rowid DESC |  | 
|   2012   } |  | 
|   2013 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} |  | 
|   2014 do_test boundary3-2.11.gt.5 { |  | 
|   2015   db eval { |  | 
|   2016     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2017      WHERE t2.a=22 |  | 
|   2018      ORDER BY x |  | 
|   2019   } |  | 
|   2020 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2021 do_test boundary3-2.11.gt.10 { |  | 
|   2022   db eval { |  | 
|   2023     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   2024      WHERE t2.a=22 |  | 
|   2025      ORDER BY t1.rowid |  | 
|   2026   } |  | 
|   2027 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2028 do_test boundary3-2.11.gt.11 { |  | 
|   2029   db eval { |  | 
|   2030     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   2031      WHERE t2.a=22 |  | 
|   2032      ORDER BY t1.rowid DESC |  | 
|   2033   } |  | 
|   2034 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} |  | 
|   2035 do_test boundary3-2.11.ge.1 { |  | 
|   2036   db eval { |  | 
|   2037     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2038      WHERE t1.rowid >= 34359738368 ORDER BY t2.a |  | 
|   2039   } |  | 
|   2040 } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} |  | 
|   2041 do_test boundary3-2.11.ge.2 { |  | 
|   2042   db eval { |  | 
|   2043     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2044      WHERE t1.rowid >= 34359738368 ORDER BY t1.a DESC |  | 
|   2045   } |  | 
|   2046 } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} |  | 
|   2047 do_test boundary3-2.11.ge.3 { |  | 
|   2048   db eval { |  | 
|   2049     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2050      WHERE t2.a=22 |  | 
|   2051      ORDER BY t1.rowid |  | 
|   2052   } |  | 
|   2053 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2054 do_test boundary3-2.11.ge.4 { |  | 
|   2055   db eval { |  | 
|   2056     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2057      WHERE t2.a=22 |  | 
|   2058      ORDER BY t1.rowid DESC |  | 
|   2059   } |  | 
|   2060 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} |  | 
|   2061 do_test boundary3-2.11.ge.5 { |  | 
|   2062   db eval { |  | 
|   2063     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2064      WHERE t2.a=22 |  | 
|   2065      ORDER BY x |  | 
|   2066   } |  | 
|   2067 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2068 do_test boundary3-2.11.ge.10 { |  | 
|   2069   db eval { |  | 
|   2070     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   2071      WHERE t2.a=22 |  | 
|   2072      ORDER BY t1.rowid |  | 
|   2073   } |  | 
|   2074 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2075 do_test boundary3-2.11.ge.11 { |  | 
|   2076   db eval { |  | 
|   2077     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   2078      WHERE t2.a=22 |  | 
|   2079      ORDER BY t1.rowid DESC |  | 
|   2080   } |  | 
|   2081 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} |  | 
|   2082 do_test boundary3-2.11.lt.1 { |  | 
|   2083   db eval { |  | 
|   2084     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2085      WHERE t1.rowid < 34359738368 ORDER BY t2.a |  | 
|   2086   } |  | 
|   2087 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 
       42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   2088 do_test boundary3-2.11.lt.2 { |  | 
|   2089   db eval { |  | 
|   2090     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2091      WHERE t1.rowid < 34359738368 ORDER BY t1.a DESC |  | 
|   2092   } |  | 
|   2093 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32
        31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   2094 do_test boundary3-2.11.lt.3 { |  | 
|   2095   db eval { |  | 
|   2096     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2097      WHERE t2.a=22 |  | 
|   2098      ORDER BY t1.rowid |  | 
|   2099   } |  | 
|   2100 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} |  | 
|   2101 do_test boundary3-2.11.lt.4 { |  | 
|   2102   db eval { |  | 
|   2103     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2104      WHERE t2.a=22 |  | 
|   2105      ORDER BY t1.rowid DESC |  | 
|   2106   } |  | 
|   2107 } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 5
       9 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2108 do_test boundary3-2.11.lt.5 { |  | 
|   2109   db eval { |  | 
|   2110     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2111      WHERE t2.a=22 |  | 
|   2112      ORDER BY x |  | 
|   2113   } |  | 
|   2114 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   2115 do_test boundary3-2.11.lt.10 { |  | 
|   2116   db eval { |  | 
|   2117     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   2118      WHERE t2.a=22 |  | 
|   2119      ORDER BY t1.rowid |  | 
|   2120   } |  | 
|   2121 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} |  | 
|   2122 do_test boundary3-2.11.lt.11 { |  | 
|   2123   db eval { |  | 
|   2124     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   2125      WHERE t2.a=22 |  | 
|   2126      ORDER BY t1.rowid DESC |  | 
|   2127   } |  | 
|   2128 } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 5
       9 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2129 do_test boundary3-2.11.le.1 { |  | 
|   2130   db eval { |  | 
|   2131     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2132      WHERE t1.rowid <= 34359738368 ORDER BY t2.a |  | 
|   2133   } |  | 
|   2134 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 
       41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   2135 do_test boundary3-2.11.le.2 { |  | 
|   2136   db eval { |  | 
|   2137     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2138      WHERE t1.rowid <= 34359738368 ORDER BY t1.a DESC |  | 
|   2139   } |  | 
|   2140 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32
        31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   2141 do_test boundary3-2.11.le.3 { |  | 
|   2142   db eval { |  | 
|   2143     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2144      WHERE t2.a=22 |  | 
|   2145      ORDER BY t1.rowid |  | 
|   2146   } |  | 
|   2147 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} |  | 
|   2148 do_test boundary3-2.11.le.4 { |  | 
|   2149   db eval { |  | 
|   2150     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2151      WHERE t2.a=22 |  | 
|   2152      ORDER BY t1.rowid DESC |  | 
|   2153   } |  | 
|   2154 } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 6
       0 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2155 do_test boundary3-2.11.le.5 { |  | 
|   2156   db eval { |  | 
|   2157     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2158      WHERE t2.a=22 |  | 
|   2159      ORDER BY x |  | 
|   2160   } |  | 
|   2161 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   2162 do_test boundary3-2.11.le.10 { |  | 
|   2163   db eval { |  | 
|   2164     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   2165      WHERE t2.a=22 |  | 
|   2166      ORDER BY t1.rowid |  | 
|   2167   } |  | 
|   2168 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} |  | 
|   2169 do_test boundary3-2.11.le.11 { |  | 
|   2170   db eval { |  | 
|   2171     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   2172      WHERE t2.a=22 |  | 
|   2173      ORDER BY t1.rowid DESC |  | 
|   2174   } |  | 
|   2175 } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 6
       0 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2176 do_test boundary3-2.12.1 { |  | 
|   2177   db eval { |  | 
|   2178     SELECT t1.* FROM t1, t2 WHERE t1.rowid=65536 AND t2.a=t1.a |  | 
|   2179   } |  | 
|   2180 } {62 0000000000010000} |  | 
|   2181 do_test boundary3-2.12.2 { |  | 
|   2182   db eval { |  | 
|   2183     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000010000' |  | 
|   2184   } |  | 
|   2185 } {65536 62} |  | 
|   2186 do_test boundary3-2.12.3 { |  | 
|   2187   db eval { |  | 
|   2188     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=62 |  | 
|   2189   } |  | 
|   2190 } {65536 0000000000010000} |  | 
|   2191 do_test boundary3-2.12.gt.1 { |  | 
|   2192   db eval { |  | 
|   2193     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2194      WHERE t1.rowid > 65536 ORDER BY t2.a |  | 
|   2195   } |  | 
|   2196 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 
       46 51 56 57} |  | 
|   2197 do_test boundary3-2.12.gt.2 { |  | 
|   2198   db eval { |  | 
|   2199     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2200      WHERE t1.rowid > 65536 ORDER BY t1.a DESC |  | 
|   2201   } |  | 
|   2202 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12
        10 9 7 6 3} |  | 
|   2203 do_test boundary3-2.12.gt.3 { |  | 
|   2204   db eval { |  | 
|   2205     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2206      WHERE t2.a=62 |  | 
|   2207      ORDER BY t1.rowid |  | 
|   2208   } |  | 
|   2209 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|   2210 do_test boundary3-2.12.gt.4 { |  | 
|   2211   db eval { |  | 
|   2212     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2213      WHERE t2.a=62 |  | 
|   2214      ORDER BY t1.rowid DESC |  | 
|   2215   } |  | 
|   2216 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15} |  | 
|   2217 do_test boundary3-2.12.gt.5 { |  | 
|   2218   db eval { |  | 
|   2219     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2220      WHERE t2.a=62 |  | 
|   2221      ORDER BY x |  | 
|   2222   } |  | 
|   2223 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|   2224 do_test boundary3-2.12.gt.10 { |  | 
|   2225   db eval { |  | 
|   2226     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   2227      WHERE t2.a=62 |  | 
|   2228      ORDER BY t1.rowid |  | 
|   2229   } |  | 
|   2230 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|   2231 do_test boundary3-2.12.gt.11 { |  | 
|   2232   db eval { |  | 
|   2233     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   2234      WHERE t2.a=62 |  | 
|   2235      ORDER BY t1.rowid DESC |  | 
|   2236   } |  | 
|   2237 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15} |  | 
|   2238 do_test boundary3-2.12.ge.1 { |  | 
|   2239   db eval { |  | 
|   2240     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2241      WHERE t1.rowid >= 65536 ORDER BY t2.a |  | 
|   2242   } |  | 
|   2243 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 
       46 51 56 57 62} |  | 
|   2244 do_test boundary3-2.12.ge.2 { |  | 
|   2245   db eval { |  | 
|   2246     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2247      WHERE t1.rowid >= 65536 ORDER BY t1.a DESC |  | 
|   2248   } |  | 
|   2249 } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13
        12 10 9 7 6 3} |  | 
|   2250 do_test boundary3-2.12.ge.3 { |  | 
|   2251   db eval { |  | 
|   2252     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2253      WHERE t2.a=62 |  | 
|   2254      ORDER BY t1.rowid |  | 
|   2255   } |  | 
|   2256 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43
        27 45 17 28 3} |  | 
|   2257 do_test boundary3-2.12.ge.4 { |  | 
|   2258   db eval { |  | 
|   2259     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2260      WHERE t2.a=62 |  | 
|   2261      ORDER BY t1.rowid DESC |  | 
|   2262   } |  | 
|   2263 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62} |  | 
|   2264 do_test boundary3-2.12.ge.5 { |  | 
|   2265   db eval { |  | 
|   2266     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2267      WHERE t2.a=62 |  | 
|   2268      ORDER BY x |  | 
|   2269   } |  | 
|   2270 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43
        27 45 17 28 3} |  | 
|   2271 do_test boundary3-2.12.ge.10 { |  | 
|   2272   db eval { |  | 
|   2273     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   2274      WHERE t2.a=62 |  | 
|   2275      ORDER BY t1.rowid |  | 
|   2276   } |  | 
|   2277 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43
        27 45 17 28 3} |  | 
|   2278 do_test boundary3-2.12.ge.11 { |  | 
|   2279   db eval { |  | 
|   2280     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   2281      WHERE t2.a=62 |  | 
|   2282      ORDER BY t1.rowid DESC |  | 
|   2283   } |  | 
|   2284 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62} |  | 
|   2285 do_test boundary3-2.12.lt.1 { |  | 
|   2286   db eval { |  | 
|   2287     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2288      WHERE t1.rowid < 65536 ORDER BY t2.a |  | 
|   2289   } |  | 
|   2290 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 5
       9 60 61 63 64} |  | 
|   2291 do_test boundary3-2.12.lt.2 { |  | 
|   2292   db eval { |  | 
|   2293     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2294      WHERE t1.rowid < 65536 ORDER BY t1.a DESC |  | 
|   2295   } |  | 
|   2296 } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16
        11 8 5 4 2 1} |  | 
|   2297 do_test boundary3-2.12.lt.3 { |  | 
|   2298   db eval { |  | 
|   2299     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2300      WHERE t2.a=62 |  | 
|   2301      ORDER BY t1.rowid |  | 
|   2302   } |  | 
|   2303 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48} |  | 
|   2304 do_test boundary3-2.12.lt.4 { |  | 
|   2305   db eval { |  | 
|   2306     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2307      WHERE t2.a=62 |  | 
|   2308      ORDER BY t1.rowid DESC |  | 
|   2309   } |  | 
|   2310 } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 
       44 21 64 2 55} |  | 
|   2311 do_test boundary3-2.12.lt.5 { |  | 
|   2312   db eval { |  | 
|   2313     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2314      WHERE t2.a=62 |  | 
|   2315      ORDER BY x |  | 
|   2316   } |  | 
|   2317 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 5
       4 53 52 33 38} |  | 
|   2318 do_test boundary3-2.12.lt.10 { |  | 
|   2319   db eval { |  | 
|   2320     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   2321      WHERE t2.a=62 |  | 
|   2322      ORDER BY t1.rowid |  | 
|   2323   } |  | 
|   2324 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48} |  | 
|   2325 do_test boundary3-2.12.lt.11 { |  | 
|   2326   db eval { |  | 
|   2327     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   2328      WHERE t2.a=62 |  | 
|   2329      ORDER BY t1.rowid DESC |  | 
|   2330   } |  | 
|   2331 } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 
       44 21 64 2 55} |  | 
|   2332 do_test boundary3-2.12.le.1 { |  | 
|   2333   db eval { |  | 
|   2334     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2335      WHERE t1.rowid <= 65536 ORDER BY t2.a |  | 
|   2336   } |  | 
|   2337 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 5
       9 60 61 62 63 64} |  | 
|   2338 do_test boundary3-2.12.le.2 { |  | 
|   2339   db eval { |  | 
|   2340     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2341      WHERE t1.rowid <= 65536 ORDER BY t1.a DESC |  | 
|   2342   } |  | 
|   2343 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21
        16 11 8 5 4 2 1} |  | 
|   2344 do_test boundary3-2.12.le.3 { |  | 
|   2345   db eval { |  | 
|   2346     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2347      WHERE t2.a=62 |  | 
|   2348      ORDER BY t1.rowid |  | 
|   2349   } |  | 
|   2350 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62} |  | 
|   2351 do_test boundary3-2.12.le.4 { |  | 
|   2352   db eval { |  | 
|   2353     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2354      WHERE t2.a=62 |  | 
|   2355      ORDER BY t1.rowid DESC |  | 
|   2356   } |  | 
|   2357 } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 
       58 44 21 64 2 55} |  | 
|   2358 do_test boundary3-2.12.le.5 { |  | 
|   2359   db eval { |  | 
|   2360     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2361      WHERE t2.a=62 |  | 
|   2362      ORDER BY x |  | 
|   2363   } |  | 
|   2364 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 3
       2 54 53 52 33 38} |  | 
|   2365 do_test boundary3-2.12.le.10 { |  | 
|   2366   db eval { |  | 
|   2367     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   2368      WHERE t2.a=62 |  | 
|   2369      ORDER BY t1.rowid |  | 
|   2370   } |  | 
|   2371 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62} |  | 
|   2372 do_test boundary3-2.12.le.11 { |  | 
|   2373   db eval { |  | 
|   2374     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   2375      WHERE t2.a=62 |  | 
|   2376      ORDER BY t1.rowid DESC |  | 
|   2377   } |  | 
|   2378 } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 
       58 44 21 64 2 55} |  | 
|   2379 do_test boundary3-2.13.1 { |  | 
|   2380   db eval { |  | 
|   2381     SELECT t1.* FROM t1, t2 WHERE t1.rowid=268435456 AND t2.a=t1.a |  | 
|   2382   } |  | 
|   2383 } {40 0000000010000000} |  | 
|   2384 do_test boundary3-2.13.2 { |  | 
|   2385   db eval { |  | 
|   2386     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000010000000' |  | 
|   2387   } |  | 
|   2388 } {268435456 40} |  | 
|   2389 do_test boundary3-2.13.3 { |  | 
|   2390   db eval { |  | 
|   2391     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=40 |  | 
|   2392   } |  | 
|   2393 } {268435456 0000000010000000} |  | 
|   2394 do_test boundary3-2.13.gt.1 { |  | 
|   2395   db eval { |  | 
|   2396     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2397      WHERE t1.rowid > 268435456 ORDER BY t2.a |  | 
|   2398   } |  | 
|   2399 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} |  | 
|   2400 do_test boundary3-2.13.gt.2 { |  | 
|   2401   db eval { |  | 
|   2402     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2403      WHERE t1.rowid > 268435456 ORDER BY t1.a DESC |  | 
|   2404   } |  | 
|   2405 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} |  | 
|   2406 do_test boundary3-2.13.gt.3 { |  | 
|   2407   db eval { |  | 
|   2408     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2409      WHERE t2.a=40 |  | 
|   2410      ORDER BY t1.rowid |  | 
|   2411   } |  | 
|   2412 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2413 do_test boundary3-2.13.gt.4 { |  | 
|   2414   db eval { |  | 
|   2415     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2416      WHERE t2.a=40 |  | 
|   2417      ORDER BY t1.rowid DESC |  | 
|   2418   } |  | 
|   2419 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} |  | 
|   2420 do_test boundary3-2.13.gt.5 { |  | 
|   2421   db eval { |  | 
|   2422     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2423      WHERE t2.a=40 |  | 
|   2424      ORDER BY x |  | 
|   2425   } |  | 
|   2426 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2427 do_test boundary3-2.13.gt.10 { |  | 
|   2428   db eval { |  | 
|   2429     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   2430      WHERE t2.a=40 |  | 
|   2431      ORDER BY t1.rowid |  | 
|   2432   } |  | 
|   2433 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2434 do_test boundary3-2.13.gt.11 { |  | 
|   2435   db eval { |  | 
|   2436     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   2437      WHERE t2.a=40 |  | 
|   2438      ORDER BY t1.rowid DESC |  | 
|   2439   } |  | 
|   2440 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} |  | 
|   2441 do_test boundary3-2.13.ge.1 { |  | 
|   2442   db eval { |  | 
|   2443     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2444      WHERE t1.rowid >= 268435456 ORDER BY t2.a |  | 
|   2445   } |  | 
|   2446 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} |  | 
|   2447 do_test boundary3-2.13.ge.2 { |  | 
|   2448   db eval { |  | 
|   2449     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2450      WHERE t1.rowid >= 268435456 ORDER BY t1.a DESC |  | 
|   2451   } |  | 
|   2452 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} |  | 
|   2453 do_test boundary3-2.13.ge.3 { |  | 
|   2454   db eval { |  | 
|   2455     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2456      WHERE t2.a=40 |  | 
|   2457      ORDER BY t1.rowid |  | 
|   2458   } |  | 
|   2459 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2460 do_test boundary3-2.13.ge.4 { |  | 
|   2461   db eval { |  | 
|   2462     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2463      WHERE t2.a=40 |  | 
|   2464      ORDER BY t1.rowid DESC |  | 
|   2465   } |  | 
|   2466 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} |  | 
|   2467 do_test boundary3-2.13.ge.5 { |  | 
|   2468   db eval { |  | 
|   2469     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2470      WHERE t2.a=40 |  | 
|   2471      ORDER BY x |  | 
|   2472   } |  | 
|   2473 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2474 do_test boundary3-2.13.ge.10 { |  | 
|   2475   db eval { |  | 
|   2476     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   2477      WHERE t2.a=40 |  | 
|   2478      ORDER BY t1.rowid |  | 
|   2479   } |  | 
|   2480 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2481 do_test boundary3-2.13.ge.11 { |  | 
|   2482   db eval { |  | 
|   2483     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   2484      WHERE t2.a=40 |  | 
|   2485      ORDER BY t1.rowid DESC |  | 
|   2486   } |  | 
|   2487 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} |  | 
|   2488 do_test boundary3-2.13.lt.1 { |  | 
|   2489   db eval { |  | 
|   2490     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2491      WHERE t1.rowid < 268435456 ORDER BY t2.a |  | 
|   2492   } |  | 
|   2493 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 
       50 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   2494 do_test boundary3-2.13.lt.2 { |  | 
|   2495   db eval { |  | 
|   2496     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2497      WHERE t1.rowid < 268435456 ORDER BY t1.a DESC |  | 
|   2498   } |  | 
|   2499 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24
        23 21 18 16 15 12 11 9 8 6 5 4 2 1} |  | 
|   2500 do_test boundary3-2.13.lt.3 { |  | 
|   2501   db eval { |  | 
|   2502     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2503      WHERE t2.a=40 |  | 
|   2504      ORDER BY t1.rowid |  | 
|   2505   } |  | 
|   2506 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12} |  | 
|   2507 do_test boundary3-2.13.lt.4 { |  | 
|   2508   db eval { |  | 
|   2509     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2510      WHERE t2.a=40 |  | 
|   2511      ORDER BY t1.rowid DESC |  | 
|   2512   } |  | 
|   2513 } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 3
       2 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2514 do_test boundary3-2.13.lt.5 { |  | 
|   2515   db eval { |  | 
|   2516     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2517      WHERE t2.a=40 |  | 
|   2518      ORDER BY x |  | 
|   2519   } |  | 
|   2520 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58
        63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   2521 do_test boundary3-2.13.lt.10 { |  | 
|   2522   db eval { |  | 
|   2523     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   2524      WHERE t2.a=40 |  | 
|   2525      ORDER BY t1.rowid |  | 
|   2526   } |  | 
|   2527 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12} |  | 
|   2528 do_test boundary3-2.13.lt.11 { |  | 
|   2529   db eval { |  | 
|   2530     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   2531      WHERE t2.a=40 |  | 
|   2532      ORDER BY t1.rowid DESC |  | 
|   2533   } |  | 
|   2534 } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 3
       2 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2535 do_test boundary3-2.13.le.1 { |  | 
|   2536   db eval { |  | 
|   2537     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2538      WHERE t1.rowid <= 268435456 ORDER BY t2.a |  | 
|   2539   } |  | 
|   2540 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 
       49 50 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   2541 do_test boundary3-2.13.le.2 { |  | 
|   2542   db eval { |  | 
|   2543     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2544      WHERE t1.rowid <= 268435456 ORDER BY t1.a DESC |  | 
|   2545   } |  | 
|   2546 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29
        24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} |  | 
|   2547 do_test boundary3-2.13.le.3 { |  | 
|   2548   db eval { |  | 
|   2549     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2550      WHERE t2.a=40 |  | 
|   2551      ORDER BY t1.rowid |  | 
|   2552   } |  | 
|   2553 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40} |  | 
|   2554 do_test boundary3-2.13.le.4 { |  | 
|   2555   db eval { |  | 
|   2556     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2557      WHERE t2.a=40 |  | 
|   2558      ORDER BY t1.rowid DESC |  | 
|   2559   } |  | 
|   2560 } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 5
       4 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2561 do_test boundary3-2.13.le.5 { |  | 
|   2562   db eval { |  | 
|   2563     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2564      WHERE t2.a=40 |  | 
|   2565      ORDER BY x |  | 
|   2566   } |  | 
|   2567 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44
        58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   2568 do_test boundary3-2.13.le.10 { |  | 
|   2569   db eval { |  | 
|   2570     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   2571      WHERE t2.a=40 |  | 
|   2572      ORDER BY t1.rowid |  | 
|   2573   } |  | 
|   2574 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40} |  | 
|   2575 do_test boundary3-2.13.le.11 { |  | 
|   2576   db eval { |  | 
|   2577     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   2578      WHERE t2.a=40 |  | 
|   2579      ORDER BY t1.rowid DESC |  | 
|   2580   } |  | 
|   2581 } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 5
       4 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2582 do_test boundary3-2.14.1 { |  | 
|   2583   db eval { |  | 
|   2584     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-140737488355328 AND t2.a=t1.a |  | 
|   2585   } |  | 
|   2586 } {44 ffff800000000000} |  | 
|   2587 do_test boundary3-2.14.2 { |  | 
|   2588   db eval { |  | 
|   2589     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffff800000000000' |  | 
|   2590   } |  | 
|   2591 } {-140737488355328 44} |  | 
|   2592 do_test boundary3-2.14.3 { |  | 
|   2593   db eval { |  | 
|   2594     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=44 |  | 
|   2595   } |  | 
|   2596 } {-140737488355328 ffff800000000000} |  | 
|   2597 do_test boundary3-2.14.gt.1 { |  | 
|   2598   db eval { |  | 
|   2599     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2600      WHERE t1.rowid > -140737488355328 ORDER BY t2.a |  | 
|   2601   } |  | 
|   2602 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 
       60 61 62 63} |  | 
|   2603 do_test boundary3-2.14.gt.2 { |  | 
|   2604   db eval { |  | 
|   2605     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2606      WHERE t1.rowid > -140737488355328 ORDER BY t1.a DESC |  | 
|   2607   } |  | 
|   2608 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36
        35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 
       7 6 5 4 3 1} |  | 
|   2609 do_test boundary3-2.14.gt.3 { |  | 
|   2610   db eval { |  | 
|   2611     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2612      WHERE t2.a=44 |  | 
|   2613      ORDER BY t1.rowid |  | 
|   2614   } |  | 
|   2615 } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 
       62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|   2616 do_test boundary3-2.14.gt.4 { |  | 
|   2617   db eval { |  | 
|   2618     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2619      WHERE t2.a=44 |  | 
|   2620      ORDER BY t1.rowid DESC |  | 
|   2621   } |  | 
|   2622 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58} |  | 
|   2623 do_test boundary3-2.14.gt.5 { |  | 
|   2624   db eval { |  | 
|   2625     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2626      WHERE t2.a=44 |  | 
|   2627      ORDER BY x |  | 
|   2628   } |  | 
|   2629 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 
       53 52 33 38} |  | 
|   2630 do_test boundary3-2.14.ge.1 { |  | 
|   2631   db eval { |  | 
|   2632     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2633      WHERE t1.rowid >= -140737488355328 ORDER BY t2.a |  | 
|   2634   } |  | 
|   2635 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 
       59 60 61 62 63} |  | 
|   2636 do_test boundary3-2.14.ge.2 { |  | 
|   2637   db eval { |  | 
|   2638     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2639      WHERE t1.rowid >= -140737488355328 ORDER BY t1.a DESC |  | 
|   2640   } |  | 
|   2641 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9
        8 7 6 5 4 3 1} |  | 
|   2642 do_test boundary3-2.14.ge.3 { |  | 
|   2643   db eval { |  | 
|   2644     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2645      WHERE t2.a=44 |  | 
|   2646      ORDER BY t1.rowid |  | 
|   2647   } |  | 
|   2648 } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 
       48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43
        27 45 17 28 3} |  | 
|   2649 do_test boundary3-2.14.ge.4 { |  | 
|   2650   db eval { |  | 
|   2651     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2652      WHERE t2.a=44 |  | 
|   2653      ORDER BY t1.rowid DESC |  | 
|   2654   } |  | 
|   2655 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44} |  | 
|   2656 do_test boundary3-2.14.ge.5 { |  | 
|   2657   db eval { |  | 
|   2658     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2659      WHERE t2.a=44 |  | 
|   2660      ORDER BY x |  | 
|   2661   } |  | 
|   2662 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 
       54 53 52 33 38} |  | 
|   2663 do_test boundary3-2.14.lt.1 { |  | 
|   2664   db eval { |  | 
|   2665     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2666      WHERE t1.rowid < -140737488355328 ORDER BY t2.a |  | 
|   2667   } |  | 
|   2668 } {2 21 55 64} |  | 
|   2669 do_test boundary3-2.14.lt.2 { |  | 
|   2670   db eval { |  | 
|   2671     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2672      WHERE t1.rowid < -140737488355328 ORDER BY t1.a DESC |  | 
|   2673   } |  | 
|   2674 } {64 55 21 2} |  | 
|   2675 do_test boundary3-2.14.lt.3 { |  | 
|   2676   db eval { |  | 
|   2677     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2678      WHERE t2.a=44 |  | 
|   2679      ORDER BY t1.rowid |  | 
|   2680   } |  | 
|   2681 } {55 2 64 21} |  | 
|   2682 do_test boundary3-2.14.lt.4 { |  | 
|   2683   db eval { |  | 
|   2684     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2685      WHERE t2.a=44 |  | 
|   2686      ORDER BY t1.rowid DESC |  | 
|   2687   } |  | 
|   2688 } {21 64 2 55} |  | 
|   2689 do_test boundary3-2.14.lt.5 { |  | 
|   2690   db eval { |  | 
|   2691     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2692      WHERE t2.a=44 |  | 
|   2693      ORDER BY x |  | 
|   2694   } |  | 
|   2695 } {55 2 64 21} |  | 
|   2696 do_test boundary3-2.14.le.1 { |  | 
|   2697   db eval { |  | 
|   2698     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2699      WHERE t1.rowid <= -140737488355328 ORDER BY t2.a |  | 
|   2700   } |  | 
|   2701 } {2 21 44 55 64} |  | 
|   2702 do_test boundary3-2.14.le.2 { |  | 
|   2703   db eval { |  | 
|   2704     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2705      WHERE t1.rowid <= -140737488355328 ORDER BY t1.a DESC |  | 
|   2706   } |  | 
|   2707 } {64 55 44 21 2} |  | 
|   2708 do_test boundary3-2.14.le.3 { |  | 
|   2709   db eval { |  | 
|   2710     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2711      WHERE t2.a=44 |  | 
|   2712      ORDER BY t1.rowid |  | 
|   2713   } |  | 
|   2714 } {55 2 64 21 44} |  | 
|   2715 do_test boundary3-2.14.le.4 { |  | 
|   2716   db eval { |  | 
|   2717     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2718      WHERE t2.a=44 |  | 
|   2719      ORDER BY t1.rowid DESC |  | 
|   2720   } |  | 
|   2721 } {44 21 64 2 55} |  | 
|   2722 do_test boundary3-2.14.le.5 { |  | 
|   2723   db eval { |  | 
|   2724     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2725      WHERE t2.a=44 |  | 
|   2726      ORDER BY x |  | 
|   2727   } |  | 
|   2728 } {55 2 64 21 44} |  | 
|   2729 do_test boundary3-2.15.1 { |  | 
|   2730   db eval { |  | 
|   2731     SELECT t1.* FROM t1, t2 WHERE t1.rowid=1099511627776 AND t2.a=t1.a |  | 
|   2732   } |  | 
|   2733 } {19 0000010000000000} |  | 
|   2734 do_test boundary3-2.15.2 { |  | 
|   2735   db eval { |  | 
|   2736     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000010000000000' |  | 
|   2737   } |  | 
|   2738 } {1099511627776 19} |  | 
|   2739 do_test boundary3-2.15.3 { |  | 
|   2740   db eval { |  | 
|   2741     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=19 |  | 
|   2742   } |  | 
|   2743 } {1099511627776 0000010000000000} |  | 
|   2744 do_test boundary3-2.15.gt.1 { |  | 
|   2745   db eval { |  | 
|   2746     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2747      WHERE t1.rowid > 1099511627776 ORDER BY t2.a |  | 
|   2748   } |  | 
|   2749 } {3 7 10 13 17 25 26 27 28 34 43 45 56} |  | 
|   2750 do_test boundary3-2.15.gt.2 { |  | 
|   2751   db eval { |  | 
|   2752     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2753      WHERE t1.rowid > 1099511627776 ORDER BY t1.a DESC |  | 
|   2754   } |  | 
|   2755 } {56 45 43 34 28 27 26 25 17 13 10 7 3} |  | 
|   2756 do_test boundary3-2.15.gt.3 { |  | 
|   2757   db eval { |  | 
|   2758     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2759      WHERE t2.a=19 |  | 
|   2760      ORDER BY t1.rowid |  | 
|   2761   } |  | 
|   2762 } {7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2763 do_test boundary3-2.15.gt.4 { |  | 
|   2764   db eval { |  | 
|   2765     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2766      WHERE t2.a=19 |  | 
|   2767      ORDER BY t1.rowid DESC |  | 
|   2768   } |  | 
|   2769 } {3 28 17 45 27 43 13 26 10 34 25 56 7} |  | 
|   2770 do_test boundary3-2.15.gt.5 { |  | 
|   2771   db eval { |  | 
|   2772     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2773      WHERE t2.a=19 |  | 
|   2774      ORDER BY x |  | 
|   2775   } |  | 
|   2776 } {7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2777 do_test boundary3-2.15.gt.10 { |  | 
|   2778   db eval { |  | 
|   2779     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   2780      WHERE t2.a=19 |  | 
|   2781      ORDER BY t1.rowid |  | 
|   2782   } |  | 
|   2783 } {7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2784 do_test boundary3-2.15.gt.11 { |  | 
|   2785   db eval { |  | 
|   2786     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   2787      WHERE t2.a=19 |  | 
|   2788      ORDER BY t1.rowid DESC |  | 
|   2789   } |  | 
|   2790 } {3 28 17 45 27 43 13 26 10 34 25 56 7} |  | 
|   2791 do_test boundary3-2.15.ge.1 { |  | 
|   2792   db eval { |  | 
|   2793     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2794      WHERE t1.rowid >= 1099511627776 ORDER BY t2.a |  | 
|   2795   } |  | 
|   2796 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56} |  | 
|   2797 do_test boundary3-2.15.ge.2 { |  | 
|   2798   db eval { |  | 
|   2799     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2800      WHERE t1.rowid >= 1099511627776 ORDER BY t1.a DESC |  | 
|   2801   } |  | 
|   2802 } {56 45 43 34 28 27 26 25 19 17 13 10 7 3} |  | 
|   2803 do_test boundary3-2.15.ge.3 { |  | 
|   2804   db eval { |  | 
|   2805     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2806      WHERE t2.a=19 |  | 
|   2807      ORDER BY t1.rowid |  | 
|   2808   } |  | 
|   2809 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2810 do_test boundary3-2.15.ge.4 { |  | 
|   2811   db eval { |  | 
|   2812     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2813      WHERE t2.a=19 |  | 
|   2814      ORDER BY t1.rowid DESC |  | 
|   2815   } |  | 
|   2816 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19} |  | 
|   2817 do_test boundary3-2.15.ge.5 { |  | 
|   2818   db eval { |  | 
|   2819     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2820      WHERE t2.a=19 |  | 
|   2821      ORDER BY x |  | 
|   2822   } |  | 
|   2823 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2824 do_test boundary3-2.15.ge.10 { |  | 
|   2825   db eval { |  | 
|   2826     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   2827      WHERE t2.a=19 |  | 
|   2828      ORDER BY t1.rowid |  | 
|   2829   } |  | 
|   2830 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   2831 do_test boundary3-2.15.ge.11 { |  | 
|   2832   db eval { |  | 
|   2833     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   2834      WHERE t2.a=19 |  | 
|   2835      ORDER BY t1.rowid DESC |  | 
|   2836   } |  | 
|   2837 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19} |  | 
|   2838 do_test boundary3-2.15.lt.1 { |  | 
|   2839   db eval { |  | 
|   2840     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2841      WHERE t1.rowid < 1099511627776 ORDER BY t2.a |  | 
|   2842   } |  | 
|   2843 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 
       40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} |  | 
|   2844 do_test boundary3-2.15.lt.2 { |  | 
|   2845   db eval { |  | 
|   2846     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2847      WHERE t1.rowid < 1099511627776 ORDER BY t1.a DESC |  | 
|   2848   } |  | 
|   2849 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36
        35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   2850 do_test boundary3-2.15.lt.3 { |  | 
|   2851   db eval { |  | 
|   2852     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2853      WHERE t2.a=19 |  | 
|   2854      ORDER BY t1.rowid |  | 
|   2855   } |  | 
|   2856 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} |  | 
|   2857 do_test boundary3-2.15.lt.4 { |  | 
|   2858   db eval { |  | 
|   2859     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2860      WHERE t2.a=19 |  | 
|   2861      ORDER BY t1.rowid DESC |  | 
|   2862   } |  | 
|   2863 } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 
       31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2864 do_test boundary3-2.15.lt.5 { |  | 
|   2865   db eval { |  | 
|   2866     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   2867      WHERE t2.a=19 |  | 
|   2868      ORDER BY x |  | 
|   2869   } |  | 
|   2870 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   2871 do_test boundary3-2.15.lt.10 { |  | 
|   2872   db eval { |  | 
|   2873     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   2874      WHERE t2.a=19 |  | 
|   2875      ORDER BY t1.rowid |  | 
|   2876   } |  | 
|   2877 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} |  | 
|   2878 do_test boundary3-2.15.lt.11 { |  | 
|   2879   db eval { |  | 
|   2880     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   2881      WHERE t2.a=19 |  | 
|   2882      ORDER BY t1.rowid DESC |  | 
|   2883   } |  | 
|   2884 } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 
       31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2885 do_test boundary3-2.15.le.1 { |  | 
|   2886   db eval { |  | 
|   2887     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2888      WHERE t1.rowid <= 1099511627776 ORDER BY t2.a |  | 
|   2889   } |  | 
|   2890 } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 
       39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} |  | 
|   2891 do_test boundary3-2.15.le.2 { |  | 
|   2892   db eval { |  | 
|   2893     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2894      WHERE t1.rowid <= 1099511627776 ORDER BY t1.a DESC |  | 
|   2895   } |  | 
|   2896 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36
        35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   2897 do_test boundary3-2.15.le.3 { |  | 
|   2898   db eval { |  | 
|   2899     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2900      WHERE t2.a=19 |  | 
|   2901      ORDER BY t1.rowid |  | 
|   2902   } |  | 
|   2903 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} |  | 
|   2904 do_test boundary3-2.15.le.4 { |  | 
|   2905   db eval { |  | 
|   2906     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2907      WHERE t2.a=19 |  | 
|   2908      ORDER BY t1.rowid DESC |  | 
|   2909   } |  | 
|   2910 } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49
        4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2911 do_test boundary3-2.15.le.5 { |  | 
|   2912   db eval { |  | 
|   2913     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   2914      WHERE t2.a=19 |  | 
|   2915      ORDER BY x |  | 
|   2916   } |  | 
|   2917 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   2918 do_test boundary3-2.15.le.10 { |  | 
|   2919   db eval { |  | 
|   2920     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   2921      WHERE t2.a=19 |  | 
|   2922      ORDER BY t1.rowid |  | 
|   2923   } |  | 
|   2924 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} |  | 
|   2925 do_test boundary3-2.15.le.11 { |  | 
|   2926   db eval { |  | 
|   2927     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   2928      WHERE t2.a=19 |  | 
|   2929      ORDER BY t1.rowid DESC |  | 
|   2930   } |  | 
|   2931 } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49
        4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   2932 do_test boundary3-2.16.gt.1 { |  | 
|   2933   db eval { |  | 
|   2934     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2935      WHERE t1.rowid > 9223372036854775807 ORDER BY t2.a |  | 
|   2936   } |  | 
|   2937 } {} |  | 
|   2938 do_test boundary3-2.16.gt.2 { |  | 
|   2939   db eval { |  | 
|   2940     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2941      WHERE t1.rowid > 9223372036854775807 ORDER BY t1.a DESC |  | 
|   2942   } |  | 
|   2943 } {} |  | 
|   2944 do_test boundary3-2.16.gt.3 { |  | 
|   2945   db eval { |  | 
|   2946     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2947      WHERE t2.a=3 |  | 
|   2948      ORDER BY t1.rowid |  | 
|   2949   } |  | 
|   2950 } {} |  | 
|   2951 do_test boundary3-2.16.gt.4 { |  | 
|   2952   db eval { |  | 
|   2953     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2954      WHERE t2.a=3 |  | 
|   2955      ORDER BY t1.rowid DESC |  | 
|   2956   } |  | 
|   2957 } {} |  | 
|   2958 do_test boundary3-2.16.gt.5 { |  | 
|   2959   db eval { |  | 
|   2960     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   2961      WHERE t2.a=3 |  | 
|   2962      ORDER BY x |  | 
|   2963   } |  | 
|   2964 } {} |  | 
|   2965 do_test boundary3-2.16.ge.1 { |  | 
|   2966   db eval { |  | 
|   2967     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   2968      WHERE t1.rowid >= 9223372036854775807 ORDER BY t2.a |  | 
|   2969   } |  | 
|   2970 } {3} |  | 
|   2971 do_test boundary3-2.16.ge.2 { |  | 
|   2972   db eval { |  | 
|   2973     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   2974      WHERE t1.rowid >= 9223372036854775807 ORDER BY t1.a DESC |  | 
|   2975   } |  | 
|   2976 } {3} |  | 
|   2977 do_test boundary3-2.16.ge.3 { |  | 
|   2978   db eval { |  | 
|   2979     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2980      WHERE t2.a=3 |  | 
|   2981      ORDER BY t1.rowid |  | 
|   2982   } |  | 
|   2983 } {3} |  | 
|   2984 do_test boundary3-2.16.ge.4 { |  | 
|   2985   db eval { |  | 
|   2986     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2987      WHERE t2.a=3 |  | 
|   2988      ORDER BY t1.rowid DESC |  | 
|   2989   } |  | 
|   2990 } {3} |  | 
|   2991 do_test boundary3-2.16.ge.5 { |  | 
|   2992   db eval { |  | 
|   2993     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   2994      WHERE t2.a=3 |  | 
|   2995      ORDER BY x |  | 
|   2996   } |  | 
|   2997 } {3} |  | 
|   2998 do_test boundary3-2.16.lt.1 { |  | 
|   2999   db eval { |  | 
|   3000     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3001      WHERE t1.rowid < 9223372036854775807 ORDER BY t2.a |  | 
|   3002   } |  | 
|   3003 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3
       0 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 
       57 58 59 60 61 62 63 64} |  | 
|   3004 do_test boundary3-2.16.lt.2 { |  | 
|   3005   db eval { |  | 
|   3006     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3007      WHERE t1.rowid < 9223372036854775807 ORDER BY t1.a DESC |  | 
|   3008   } |  | 
|   3009 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1
       2 11 10 9 8 7 6 5 4 2 1} |  | 
|   3010 do_test boundary3-2.16.lt.3 { |  | 
|   3011   db eval { |  | 
|   3012     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3013      WHERE t2.a=3 |  | 
|   3014      ORDER BY t1.rowid |  | 
|   3015   } |  | 
|   3016 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17 28} |  | 
|   3017 do_test boundary3-2.16.lt.4 { |  | 
|   3018   db eval { |  | 
|   3019     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3020      WHERE t2.a=3 |  | 
|   3021      ORDER BY t1.rowid DESC |  | 
|   3022   } |  | 
|   3023 } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24
        18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11
        47 63 58 44 21 64 2 55} |  | 
|   3024 do_test boundary3-2.16.lt.5 { |  | 
|   3025   db eval { |  | 
|   3026     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3027      WHERE t2.a=3 |  | 
|   3028      ORDER BY x |  | 
|   3029   } |  | 
|   3030 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 
       37 29 32 54 53 52 33 38} |  | 
|   3031 do_test boundary3-2.16.le.1 { |  | 
|   3032   db eval { |  | 
|   3033     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3034      WHERE t1.rowid <= 9223372036854775807 ORDER BY t2.a |  | 
|   3035   } |  | 
|   3036 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
        30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 5
       6 57 58 59 60 61 62 63 64} |  | 
|   3037 do_test boundary3-2.16.le.2 { |  | 
|   3038   db eval { |  | 
|   3039     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3040      WHERE t1.rowid <= 9223372036854775807 ORDER BY t1.a DESC |  | 
|   3041   } |  | 
|   3042 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1
       2 11 10 9 8 7 6 5 4 3 2 1} |  | 
|   3043 do_test boundary3-2.16.le.3 { |  | 
|   3044   db eval { |  | 
|   3045     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3046      WHERE t2.a=3 |  | 
|   3047      ORDER BY t1.rowid |  | 
|   3048   } |  | 
|   3049 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17 28 3} |  | 
|   3050 do_test boundary3-2.16.le.4 { |  | 
|   3051   db eval { |  | 
|   3052     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3053      WHERE t2.a=3 |  | 
|   3054      ORDER BY t1.rowid DESC |  | 
|   3055   } |  | 
|   3056 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|   3057 do_test boundary3-2.16.le.5 { |  | 
|   3058   db eval { |  | 
|   3059     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3060      WHERE t2.a=3 |  | 
|   3061      ORDER BY x |  | 
|   3062   } |  | 
|   3063 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 
       1 37 29 32 54 53 52 33 38} |  | 
|   3064 do_test boundary3-2.17.1 { |  | 
|   3065   db eval { |  | 
|   3066     SELECT t1.* FROM t1, t2 WHERE t1.rowid=32768 AND t2.a=t1.a |  | 
|   3067   } |  | 
|   3068 } {50 0000000000008000} |  | 
|   3069 do_test boundary3-2.17.2 { |  | 
|   3070   db eval { |  | 
|   3071     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000008000' |  | 
|   3072   } |  | 
|   3073 } {32768 50} |  | 
|   3074 do_test boundary3-2.17.3 { |  | 
|   3075   db eval { |  | 
|   3076     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=50 |  | 
|   3077   } |  | 
|   3078 } {32768 0000000000008000} |  | 
|   3079 do_test boundary3-2.17.gt.1 { |  | 
|   3080   db eval { |  | 
|   3081     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3082      WHERE t1.rowid > 32768 ORDER BY t2.a |  | 
|   3083   } |  | 
|   3084 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 
       46 48 51 56 57 62} |  | 
|   3085 do_test boundary3-2.17.gt.2 { |  | 
|   3086   db eval { |  | 
|   3087     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3088      WHERE t1.rowid > 32768 ORDER BY t1.a DESC |  | 
|   3089   } |  | 
|   3090 } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14
        13 12 10 9 7 6 3} |  | 
|   3091 do_test boundary3-2.17.gt.3 { |  | 
|   3092   db eval { |  | 
|   3093     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3094      WHERE t2.a=50 |  | 
|   3095      ORDER BY t1.rowid |  | 
|   3096   } |  | 
|   3097 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13
        43 27 45 17 28 3} |  | 
|   3098 do_test boundary3-2.17.gt.4 { |  | 
|   3099   db eval { |  | 
|   3100     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3101      WHERE t2.a=50 |  | 
|   3102      ORDER BY t1.rowid DESC |  | 
|   3103   } |  | 
|   3104 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48} |  | 
|   3105 do_test boundary3-2.17.gt.5 { |  | 
|   3106   db eval { |  | 
|   3107     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3108      WHERE t2.a=50 |  | 
|   3109      ORDER BY x |  | 
|   3110   } |  | 
|   3111 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13
        43 27 45 17 28 3} |  | 
|   3112 do_test boundary3-2.17.gt.10 { |  | 
|   3113   db eval { |  | 
|   3114     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   3115      WHERE t2.a=50 |  | 
|   3116      ORDER BY t1.rowid |  | 
|   3117   } |  | 
|   3118 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13
        43 27 45 17 28 3} |  | 
|   3119 do_test boundary3-2.17.gt.11 { |  | 
|   3120   db eval { |  | 
|   3121     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   3122      WHERE t2.a=50 |  | 
|   3123      ORDER BY t1.rowid DESC |  | 
|   3124   } |  | 
|   3125 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48} |  | 
|   3126 do_test boundary3-2.17.ge.1 { |  | 
|   3127   db eval { |  | 
|   3128     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3129      WHERE t1.rowid >= 32768 ORDER BY t2.a |  | 
|   3130   } |  | 
|   3131 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 
       46 48 50 51 56 57 62} |  | 
|   3132 do_test boundary3-2.17.ge.2 { |  | 
|   3133   db eval { |  | 
|   3134     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3135      WHERE t1.rowid >= 32768 ORDER BY t1.a DESC |  | 
|   3136   } |  | 
|   3137 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15
        14 13 12 10 9 7 6 3} |  | 
|   3138 do_test boundary3-2.17.ge.3 { |  | 
|   3139   db eval { |  | 
|   3140     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3141      WHERE t2.a=50 |  | 
|   3142      ORDER BY t1.rowid |  | 
|   3143   } |  | 
|   3144 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26
        13 43 27 45 17 28 3} |  | 
|   3145 do_test boundary3-2.17.ge.4 { |  | 
|   3146   db eval { |  | 
|   3147     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3148      WHERE t2.a=50 |  | 
|   3149      ORDER BY t1.rowid DESC |  | 
|   3150   } |  | 
|   3151 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50} |  | 
|   3152 do_test boundary3-2.17.ge.5 { |  | 
|   3153   db eval { |  | 
|   3154     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3155      WHERE t2.a=50 |  | 
|   3156      ORDER BY x |  | 
|   3157   } |  | 
|   3158 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26
        13 43 27 45 17 28 3} |  | 
|   3159 do_test boundary3-2.17.ge.10 { |  | 
|   3160   db eval { |  | 
|   3161     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   3162      WHERE t2.a=50 |  | 
|   3163      ORDER BY t1.rowid |  | 
|   3164   } |  | 
|   3165 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26
        13 43 27 45 17 28 3} |  | 
|   3166 do_test boundary3-2.17.ge.11 { |  | 
|   3167   db eval { |  | 
|   3168     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   3169      WHERE t2.a=50 |  | 
|   3170      ORDER BY t1.rowid DESC |  | 
|   3171   } |  | 
|   3172 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50} |  | 
|   3173 do_test boundary3-2.17.lt.1 { |  | 
|   3174   db eval { |  | 
|   3175     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3176      WHERE t1.rowid < 32768 ORDER BY t2.a |  | 
|   3177   } |  | 
|   3178 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 6
       1 63 64} |  | 
|   3179 do_test boundary3-2.17.lt.2 { |  | 
|   3180   db eval { |  | 
|   3181     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3182      WHERE t1.rowid < 32768 ORDER BY t1.a DESC |  | 
|   3183   } |  | 
|   3184 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 
       5 4 2 1} |  | 
|   3185 do_test boundary3-2.17.lt.3 { |  | 
|   3186   db eval { |  | 
|   3187     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3188      WHERE t2.a=50 |  | 
|   3189      ORDER BY t1.rowid |  | 
|   3190   } |  | 
|   3191 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23} |  | 
|   3192 do_test boundary3-2.17.lt.4 { |  | 
|   3193   db eval { |  | 
|   3194     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3195      WHERE t2.a=50 |  | 
|   3196      ORDER BY t1.rowid DESC |  | 
|   3197   } |  | 
|   3198 } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 
       64 2 55} |  | 
|   3199 do_test boundary3-2.17.lt.5 { |  | 
|   3200   db eval { |  | 
|   3201     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3202      WHERE t2.a=50 |  | 
|   3203      ORDER BY x |  | 
|   3204   } |  | 
|   3205 } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 5
       2 33 38} |  | 
|   3206 do_test boundary3-2.17.lt.10 { |  | 
|   3207   db eval { |  | 
|   3208     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   3209      WHERE t2.a=50 |  | 
|   3210      ORDER BY t1.rowid |  | 
|   3211   } |  | 
|   3212 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23} |  | 
|   3213 do_test boundary3-2.17.lt.11 { |  | 
|   3214   db eval { |  | 
|   3215     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   3216      WHERE t2.a=50 |  | 
|   3217      ORDER BY t1.rowid DESC |  | 
|   3218   } |  | 
|   3219 } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 
       64 2 55} |  | 
|   3220 do_test boundary3-2.17.le.1 { |  | 
|   3221   db eval { |  | 
|   3222     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3223      WHERE t1.rowid <= 32768 ORDER BY t2.a |  | 
|   3224   } |  | 
|   3225 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 6
       0 61 63 64} |  | 
|   3226 do_test boundary3-2.17.le.2 { |  | 
|   3227   db eval { |  | 
|   3228     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3229      WHERE t1.rowid <= 32768 ORDER BY t1.a DESC |  | 
|   3230   } |  | 
|   3231 } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11
        8 5 4 2 1} |  | 
|   3232 do_test boundary3-2.17.le.3 { |  | 
|   3233   db eval { |  | 
|   3234     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3235      WHERE t2.a=50 |  | 
|   3236      ORDER BY t1.rowid |  | 
|   3237   } |  | 
|   3238 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50} |  | 
|   3239 do_test boundary3-2.17.le.4 { |  | 
|   3240   db eval { |  | 
|   3241     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3242      WHERE t2.a=50 |  | 
|   3243      ORDER BY t1.rowid DESC |  | 
|   3244   } |  | 
|   3245 } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 
       21 64 2 55} |  | 
|   3246 do_test boundary3-2.17.le.5 { |  | 
|   3247   db eval { |  | 
|   3248     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3249      WHERE t2.a=50 |  | 
|   3250      ORDER BY x |  | 
|   3251   } |  | 
|   3252 } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 5
       3 52 33 38} |  | 
|   3253 do_test boundary3-2.17.le.10 { |  | 
|   3254   db eval { |  | 
|   3255     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   3256      WHERE t2.a=50 |  | 
|   3257      ORDER BY t1.rowid |  | 
|   3258   } |  | 
|   3259 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50} |  | 
|   3260 do_test boundary3-2.17.le.11 { |  | 
|   3261   db eval { |  | 
|   3262     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   3263      WHERE t2.a=50 |  | 
|   3264      ORDER BY t1.rowid DESC |  | 
|   3265   } |  | 
|   3266 } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 
       21 64 2 55} |  | 
|   3267 do_test boundary3-2.18.1 { |  | 
|   3268   db eval { |  | 
|   3269     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-36028797018963968 AND t2.a=t1.a |  | 
|   3270   } |  | 
|   3271 } {64 ff80000000000000} |  | 
|   3272 do_test boundary3-2.18.2 { |  | 
|   3273   db eval { |  | 
|   3274     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ff80000000000000' |  | 
|   3275   } |  | 
|   3276 } {-36028797018963968 64} |  | 
|   3277 do_test boundary3-2.18.3 { |  | 
|   3278   db eval { |  | 
|   3279     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=64 |  | 
|   3280   } |  | 
|   3281 } {-36028797018963968 ff80000000000000} |  | 
|   3282 do_test boundary3-2.18.gt.1 { |  | 
|   3283   db eval { |  | 
|   3284     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3285      WHERE t1.rowid > -36028797018963968 ORDER BY t2.a |  | 
|   3286   } |  | 
|   3287 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3
       0 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 
       58 59 60 61 62 63} |  | 
|   3288 do_test boundary3-2.18.gt.2 { |  | 
|   3289   db eval { |  | 
|   3290     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3291      WHERE t1.rowid > -36028797018963968 ORDER BY t1.a DESC |  | 
|   3292   } |  | 
|   3293 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 1
       0 9 8 7 6 5 4 3 1} |  | 
|   3294 do_test boundary3-2.18.gt.3 { |  | 
|   3295   db eval { |  | 
|   3296     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3297      WHERE t2.a=64 |  | 
|   3298      ORDER BY t1.rowid |  | 
|   3299   } |  | 
|   3300 } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 
       50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13
        43 27 45 17 28 3} |  | 
|   3301 do_test boundary3-2.18.gt.4 { |  | 
|   3302   db eval { |  | 
|   3303     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3304      WHERE t2.a=64 |  | 
|   3305      ORDER BY t1.rowid DESC |  | 
|   3306   } |  | 
|   3307 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21} |  | 
|   3308 do_test boundary3-2.18.gt.5 { |  | 
|   3309   db eval { |  | 
|   3310     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3311      WHERE t2.a=64 |  | 
|   3312      ORDER BY x |  | 
|   3313   } |  | 
|   3314 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 
       32 54 53 52 33 38} |  | 
|   3315 do_test boundary3-2.18.ge.1 { |  | 
|   3316   db eval { |  | 
|   3317     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3318      WHERE t1.rowid >= -36028797018963968 ORDER BY t2.a |  | 
|   3319   } |  | 
|   3320 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3
       0 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 
       58 59 60 61 62 63 64} |  | 
|   3321 do_test boundary3-2.18.ge.2 { |  | 
|   3322   db eval { |  | 
|   3323     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3324      WHERE t1.rowid >= -36028797018963968 ORDER BY t1.a DESC |  | 
|   3325   } |  | 
|   3326 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38
        37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 1
       1 10 9 8 7 6 5 4 3 1} |  | 
|   3327 do_test boundary3-2.18.ge.3 { |  | 
|   3328   db eval { |  | 
|   3329     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3330      WHERE t2.a=64 |  | 
|   3331      ORDER BY t1.rowid |  | 
|   3332   } |  | 
|   3333 } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 
       23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26
        13 43 27 45 17 28 3} |  | 
|   3334 do_test boundary3-2.18.ge.4 { |  | 
|   3335   db eval { |  | 
|   3336     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3337      WHERE t2.a=64 |  | 
|   3338      ORDER BY t1.rowid DESC |  | 
|   3339   } |  | 
|   3340 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64} |  | 
|   3341 do_test boundary3-2.18.ge.5 { |  | 
|   3342   db eval { |  | 
|   3343     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3344      WHERE t2.a=64 |  | 
|   3345      ORDER BY x |  | 
|   3346   } |  | 
|   3347 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 
       29 32 54 53 52 33 38} |  | 
|   3348 do_test boundary3-2.18.lt.1 { |  | 
|   3349   db eval { |  | 
|   3350     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3351      WHERE t1.rowid < -36028797018963968 ORDER BY t2.a |  | 
|   3352   } |  | 
|   3353 } {2 55} |  | 
|   3354 do_test boundary3-2.18.lt.2 { |  | 
|   3355   db eval { |  | 
|   3356     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3357      WHERE t1.rowid < -36028797018963968 ORDER BY t1.a DESC |  | 
|   3358   } |  | 
|   3359 } {55 2} |  | 
|   3360 do_test boundary3-2.18.lt.3 { |  | 
|   3361   db eval { |  | 
|   3362     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3363      WHERE t2.a=64 |  | 
|   3364      ORDER BY t1.rowid |  | 
|   3365   } |  | 
|   3366 } {55 2} |  | 
|   3367 do_test boundary3-2.18.lt.4 { |  | 
|   3368   db eval { |  | 
|   3369     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3370      WHERE t2.a=64 |  | 
|   3371      ORDER BY t1.rowid DESC |  | 
|   3372   } |  | 
|   3373 } {2 55} |  | 
|   3374 do_test boundary3-2.18.lt.5 { |  | 
|   3375   db eval { |  | 
|   3376     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3377      WHERE t2.a=64 |  | 
|   3378      ORDER BY x |  | 
|   3379   } |  | 
|   3380 } {55 2} |  | 
|   3381 do_test boundary3-2.18.le.1 { |  | 
|   3382   db eval { |  | 
|   3383     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3384      WHERE t1.rowid <= -36028797018963968 ORDER BY t2.a |  | 
|   3385   } |  | 
|   3386 } {2 55 64} |  | 
|   3387 do_test boundary3-2.18.le.2 { |  | 
|   3388   db eval { |  | 
|   3389     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3390      WHERE t1.rowid <= -36028797018963968 ORDER BY t1.a DESC |  | 
|   3391   } |  | 
|   3392 } {64 55 2} |  | 
|   3393 do_test boundary3-2.18.le.3 { |  | 
|   3394   db eval { |  | 
|   3395     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3396      WHERE t2.a=64 |  | 
|   3397      ORDER BY t1.rowid |  | 
|   3398   } |  | 
|   3399 } {55 2 64} |  | 
|   3400 do_test boundary3-2.18.le.4 { |  | 
|   3401   db eval { |  | 
|   3402     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3403      WHERE t2.a=64 |  | 
|   3404      ORDER BY t1.rowid DESC |  | 
|   3405   } |  | 
|   3406 } {64 2 55} |  | 
|   3407 do_test boundary3-2.18.le.5 { |  | 
|   3408   db eval { |  | 
|   3409     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3410      WHERE t2.a=64 |  | 
|   3411      ORDER BY x |  | 
|   3412   } |  | 
|   3413 } {55 2 64} |  | 
|   3414 do_test boundary3-2.19.1 { |  | 
|   3415   db eval { |  | 
|   3416     SELECT t1.* FROM t1, t2 WHERE t1.rowid=65535 AND t2.a=t1.a |  | 
|   3417   } |  | 
|   3418 } {48 000000000000ffff} |  | 
|   3419 do_test boundary3-2.19.2 { |  | 
|   3420   db eval { |  | 
|   3421     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000000ffff' |  | 
|   3422   } |  | 
|   3423 } {65535 48} |  | 
|   3424 do_test boundary3-2.19.3 { |  | 
|   3425   db eval { |  | 
|   3426     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=48 |  | 
|   3427   } |  | 
|   3428 } {65535 000000000000ffff} |  | 
|   3429 do_test boundary3-2.19.gt.1 { |  | 
|   3430   db eval { |  | 
|   3431     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3432      WHERE t1.rowid > 65535 ORDER BY t2.a |  | 
|   3433   } |  | 
|   3434 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 
       46 51 56 57 62} |  | 
|   3435 do_test boundary3-2.19.gt.2 { |  | 
|   3436   db eval { |  | 
|   3437     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3438      WHERE t1.rowid > 65535 ORDER BY t1.a DESC |  | 
|   3439   } |  | 
|   3440 } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13
        12 10 9 7 6 3} |  | 
|   3441 do_test boundary3-2.19.gt.3 { |  | 
|   3442   db eval { |  | 
|   3443     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3444      WHERE t2.a=48 |  | 
|   3445      ORDER BY t1.rowid |  | 
|   3446   } |  | 
|   3447 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43
        27 45 17 28 3} |  | 
|   3448 do_test boundary3-2.19.gt.4 { |  | 
|   3449   db eval { |  | 
|   3450     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3451      WHERE t2.a=48 |  | 
|   3452      ORDER BY t1.rowid DESC |  | 
|   3453   } |  | 
|   3454 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62} |  | 
|   3455 do_test boundary3-2.19.gt.5 { |  | 
|   3456   db eval { |  | 
|   3457     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3458      WHERE t2.a=48 |  | 
|   3459      ORDER BY x |  | 
|   3460   } |  | 
|   3461 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43
        27 45 17 28 3} |  | 
|   3462 do_test boundary3-2.19.gt.10 { |  | 
|   3463   db eval { |  | 
|   3464     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   3465      WHERE t2.a=48 |  | 
|   3466      ORDER BY t1.rowid |  | 
|   3467   } |  | 
|   3468 } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43
        27 45 17 28 3} |  | 
|   3469 do_test boundary3-2.19.gt.11 { |  | 
|   3470   db eval { |  | 
|   3471     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   3472      WHERE t2.a=48 |  | 
|   3473      ORDER BY t1.rowid DESC |  | 
|   3474   } |  | 
|   3475 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62} |  | 
|   3476 do_test boundary3-2.19.ge.1 { |  | 
|   3477   db eval { |  | 
|   3478     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3479      WHERE t1.rowid >= 65535 ORDER BY t2.a |  | 
|   3480   } |  | 
|   3481 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 
       46 48 51 56 57 62} |  | 
|   3482 do_test boundary3-2.19.ge.2 { |  | 
|   3483   db eval { |  | 
|   3484     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3485      WHERE t1.rowid >= 65535 ORDER BY t1.a DESC |  | 
|   3486   } |  | 
|   3487 } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14
        13 12 10 9 7 6 3} |  | 
|   3488 do_test boundary3-2.19.ge.3 { |  | 
|   3489   db eval { |  | 
|   3490     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3491      WHERE t2.a=48 |  | 
|   3492      ORDER BY t1.rowid |  | 
|   3493   } |  | 
|   3494 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13
        43 27 45 17 28 3} |  | 
|   3495 do_test boundary3-2.19.ge.4 { |  | 
|   3496   db eval { |  | 
|   3497     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3498      WHERE t2.a=48 |  | 
|   3499      ORDER BY t1.rowid DESC |  | 
|   3500   } |  | 
|   3501 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48} |  | 
|   3502 do_test boundary3-2.19.ge.5 { |  | 
|   3503   db eval { |  | 
|   3504     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3505      WHERE t2.a=48 |  | 
|   3506      ORDER BY x |  | 
|   3507   } |  | 
|   3508 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13
        43 27 45 17 28 3} |  | 
|   3509 do_test boundary3-2.19.ge.10 { |  | 
|   3510   db eval { |  | 
|   3511     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   3512      WHERE t2.a=48 |  | 
|   3513      ORDER BY t1.rowid |  | 
|   3514   } |  | 
|   3515 } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13
        43 27 45 17 28 3} |  | 
|   3516 do_test boundary3-2.19.ge.11 { |  | 
|   3517   db eval { |  | 
|   3518     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   3519      WHERE t2.a=48 |  | 
|   3520      ORDER BY t1.rowid DESC |  | 
|   3521   } |  | 
|   3522 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48} |  | 
|   3523 do_test boundary3-2.19.lt.1 { |  | 
|   3524   db eval { |  | 
|   3525     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3526      WHERE t1.rowid < 65535 ORDER BY t2.a |  | 
|   3527   } |  | 
|   3528 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 6
       0 61 63 64} |  | 
|   3529 do_test boundary3-2.19.lt.2 { |  | 
|   3530   db eval { |  | 
|   3531     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3532      WHERE t1.rowid < 65535 ORDER BY t1.a DESC |  | 
|   3533   } |  | 
|   3534 } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11
        8 5 4 2 1} |  | 
|   3535 do_test boundary3-2.19.lt.3 { |  | 
|   3536   db eval { |  | 
|   3537     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3538      WHERE t2.a=48 |  | 
|   3539      ORDER BY t1.rowid |  | 
|   3540   } |  | 
|   3541 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50} |  | 
|   3542 do_test boundary3-2.19.lt.4 { |  | 
|   3543   db eval { |  | 
|   3544     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3545      WHERE t2.a=48 |  | 
|   3546      ORDER BY t1.rowid DESC |  | 
|   3547   } |  | 
|   3548 } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 
       21 64 2 55} |  | 
|   3549 do_test boundary3-2.19.lt.5 { |  | 
|   3550   db eval { |  | 
|   3551     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3552      WHERE t2.a=48 |  | 
|   3553      ORDER BY x |  | 
|   3554   } |  | 
|   3555 } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 5
       3 52 33 38} |  | 
|   3556 do_test boundary3-2.19.lt.10 { |  | 
|   3557   db eval { |  | 
|   3558     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   3559      WHERE t2.a=48 |  | 
|   3560      ORDER BY t1.rowid |  | 
|   3561   } |  | 
|   3562 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50} |  | 
|   3563 do_test boundary3-2.19.lt.11 { |  | 
|   3564   db eval { |  | 
|   3565     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   3566      WHERE t2.a=48 |  | 
|   3567      ORDER BY t1.rowid DESC |  | 
|   3568   } |  | 
|   3569 } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 
       21 64 2 55} |  | 
|   3570 do_test boundary3-2.19.le.1 { |  | 
|   3571   db eval { |  | 
|   3572     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3573      WHERE t1.rowid <= 65535 ORDER BY t2.a |  | 
|   3574   } |  | 
|   3575 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 5
       9 60 61 63 64} |  | 
|   3576 do_test boundary3-2.19.le.2 { |  | 
|   3577   db eval { |  | 
|   3578     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3579      WHERE t1.rowid <= 65535 ORDER BY t1.a DESC |  | 
|   3580   } |  | 
|   3581 } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16
        11 8 5 4 2 1} |  | 
|   3582 do_test boundary3-2.19.le.3 { |  | 
|   3583   db eval { |  | 
|   3584     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3585      WHERE t2.a=48 |  | 
|   3586      ORDER BY t1.rowid |  | 
|   3587   } |  | 
|   3588 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48} |  | 
|   3589 do_test boundary3-2.19.le.4 { |  | 
|   3590   db eval { |  | 
|   3591     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3592      WHERE t2.a=48 |  | 
|   3593      ORDER BY t1.rowid DESC |  | 
|   3594   } |  | 
|   3595 } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 
       44 21 64 2 55} |  | 
|   3596 do_test boundary3-2.19.le.5 { |  | 
|   3597   db eval { |  | 
|   3598     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3599      WHERE t2.a=48 |  | 
|   3600      ORDER BY x |  | 
|   3601   } |  | 
|   3602 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 5
       4 53 52 33 38} |  | 
|   3603 do_test boundary3-2.19.le.10 { |  | 
|   3604   db eval { |  | 
|   3605     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   3606      WHERE t2.a=48 |  | 
|   3607      ORDER BY t1.rowid |  | 
|   3608   } |  | 
|   3609 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48} |  | 
|   3610 do_test boundary3-2.19.le.11 { |  | 
|   3611   db eval { |  | 
|   3612     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   3613      WHERE t2.a=48 |  | 
|   3614      ORDER BY t1.rowid DESC |  | 
|   3615   } |  | 
|   3616 } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 
       44 21 64 2 55} |  | 
|   3617 do_test boundary3-2.20.1 { |  | 
|   3618   db eval { |  | 
|   3619     SELECT t1.* FROM t1, t2 WHERE t1.rowid=4294967295 AND t2.a=t1.a |  | 
|   3620   } |  | 
|   3621 } {14 00000000ffffffff} |  | 
|   3622 do_test boundary3-2.20.2 { |  | 
|   3623   db eval { |  | 
|   3624     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000ffffffff' |  | 
|   3625   } |  | 
|   3626 } {4294967295 14} |  | 
|   3627 do_test boundary3-2.20.3 { |  | 
|   3628   db eval { |  | 
|   3629     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=14 |  | 
|   3630   } |  | 
|   3631 } {4294967295 00000000ffffffff} |  | 
|   3632 do_test boundary3-2.20.gt.1 { |  | 
|   3633   db eval { |  | 
|   3634     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3635      WHERE t1.rowid > 4294967295 ORDER BY t2.a |  | 
|   3636   } |  | 
|   3637 } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} |  | 
|   3638 do_test boundary3-2.20.gt.2 { |  | 
|   3639   db eval { |  | 
|   3640     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3641      WHERE t1.rowid > 4294967295 ORDER BY t1.a DESC |  | 
|   3642   } |  | 
|   3643 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} |  | 
|   3644 do_test boundary3-2.20.gt.3 { |  | 
|   3645   db eval { |  | 
|   3646     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3647      WHERE t2.a=14 |  | 
|   3648      ORDER BY t1.rowid |  | 
|   3649   } |  | 
|   3650 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3651 do_test boundary3-2.20.gt.4 { |  | 
|   3652   db eval { |  | 
|   3653     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3654      WHERE t2.a=14 |  | 
|   3655      ORDER BY t1.rowid DESC |  | 
|   3656   } |  | 
|   3657 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} |  | 
|   3658 do_test boundary3-2.20.gt.5 { |  | 
|   3659   db eval { |  | 
|   3660     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3661      WHERE t2.a=14 |  | 
|   3662      ORDER BY x |  | 
|   3663   } |  | 
|   3664 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3665 do_test boundary3-2.20.gt.10 { |  | 
|   3666   db eval { |  | 
|   3667     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   3668      WHERE t2.a=14 |  | 
|   3669      ORDER BY t1.rowid |  | 
|   3670   } |  | 
|   3671 } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3672 do_test boundary3-2.20.gt.11 { |  | 
|   3673   db eval { |  | 
|   3674     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   3675      WHERE t2.a=14 |  | 
|   3676      ORDER BY t1.rowid DESC |  | 
|   3677   } |  | 
|   3678 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} |  | 
|   3679 do_test boundary3-2.20.ge.1 { |  | 
|   3680   db eval { |  | 
|   3681     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3682      WHERE t1.rowid >= 4294967295 ORDER BY t2.a |  | 
|   3683   } |  | 
|   3684 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} |  | 
|   3685 do_test boundary3-2.20.ge.2 { |  | 
|   3686   db eval { |  | 
|   3687     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3688      WHERE t1.rowid >= 4294967295 ORDER BY t1.a DESC |  | 
|   3689   } |  | 
|   3690 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} |  | 
|   3691 do_test boundary3-2.20.ge.3 { |  | 
|   3692   db eval { |  | 
|   3693     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3694      WHERE t2.a=14 |  | 
|   3695      ORDER BY t1.rowid |  | 
|   3696   } |  | 
|   3697 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3698 do_test boundary3-2.20.ge.4 { |  | 
|   3699   db eval { |  | 
|   3700     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3701      WHERE t2.a=14 |  | 
|   3702      ORDER BY t1.rowid DESC |  | 
|   3703   } |  | 
|   3704 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} |  | 
|   3705 do_test boundary3-2.20.ge.5 { |  | 
|   3706   db eval { |  | 
|   3707     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3708      WHERE t2.a=14 |  | 
|   3709      ORDER BY x |  | 
|   3710   } |  | 
|   3711 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3712 do_test boundary3-2.20.ge.10 { |  | 
|   3713   db eval { |  | 
|   3714     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   3715      WHERE t2.a=14 |  | 
|   3716      ORDER BY t1.rowid |  | 
|   3717   } |  | 
|   3718 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3719 do_test boundary3-2.20.ge.11 { |  | 
|   3720   db eval { |  | 
|   3721     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   3722      WHERE t2.a=14 |  | 
|   3723      ORDER BY t1.rowid DESC |  | 
|   3724   } |  | 
|   3725 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} |  | 
|   3726 do_test boundary3-2.20.lt.1 { |  | 
|   3727   db eval { |  | 
|   3728     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3729      WHERE t1.rowid < 4294967295 ORDER BY t2.a |  | 
|   3730   } |  | 
|   3731 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 
       48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   3732 do_test boundary3-2.20.lt.2 { |  | 
|   3733   db eval { |  | 
|   3734     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3735      WHERE t1.rowid < 4294967295 ORDER BY t1.a DESC |  | 
|   3736   } |  | 
|   3737 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30
        29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} |  | 
|   3738 do_test boundary3-2.20.lt.3 { |  | 
|   3739   db eval { |  | 
|   3740     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3741      WHERE t2.a=14 |  | 
|   3742      ORDER BY t1.rowid |  | 
|   3743   } |  | 
|   3744 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} |  | 
|   3745 do_test boundary3-2.20.lt.4 { |  | 
|   3746   db eval { |  | 
|   3747     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3748      WHERE t2.a=14 |  | 
|   3749      ORDER BY t1.rowid DESC |  | 
|   3750   } |  | 
|   3751 } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 5
       2 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   3752 do_test boundary3-2.20.lt.5 { |  | 
|   3753   db eval { |  | 
|   3754     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3755      WHERE t2.a=14 |  | 
|   3756      ORDER BY x |  | 
|   3757   } |  | 
|   3758 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64
        21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   3759 do_test boundary3-2.20.lt.10 { |  | 
|   3760   db eval { |  | 
|   3761     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   3762      WHERE t2.a=14 |  | 
|   3763      ORDER BY t1.rowid |  | 
|   3764   } |  | 
|   3765 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} |  | 
|   3766 do_test boundary3-2.20.lt.11 { |  | 
|   3767   db eval { |  | 
|   3768     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   3769      WHERE t2.a=14 |  | 
|   3770      ORDER BY t1.rowid DESC |  | 
|   3771   } |  | 
|   3772 } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 5
       2 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   3773 do_test boundary3-2.20.le.1 { |  | 
|   3774   db eval { |  | 
|   3775     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3776      WHERE t1.rowid <= 4294967295 ORDER BY t2.a |  | 
|   3777   } |  | 
|   3778 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 
       47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   3779 do_test boundary3-2.20.le.2 { |  | 
|   3780   db eval { |  | 
|   3781     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3782      WHERE t1.rowid <= 4294967295 ORDER BY t1.a DESC |  | 
|   3783   } |  | 
|   3784 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30
        29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   3785 do_test boundary3-2.20.le.3 { |  | 
|   3786   db eval { |  | 
|   3787     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3788      WHERE t2.a=14 |  | 
|   3789      ORDER BY t1.rowid |  | 
|   3790   } |  | 
|   3791 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} |  | 
|   3792 do_test boundary3-2.20.le.4 { |  | 
|   3793   db eval { |  | 
|   3794     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3795      WHERE t2.a=14 |  | 
|   3796      ORDER BY t1.rowid DESC |  | 
|   3797   } |  | 
|   3798 } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 3
       3 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   3799 do_test boundary3-2.20.le.5 { |  | 
|   3800   db eval { |  | 
|   3801     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3802      WHERE t2.a=14 |  | 
|   3803      ORDER BY x |  | 
|   3804   } |  | 
|   3805 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2
        64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   3806 do_test boundary3-2.20.le.10 { |  | 
|   3807   db eval { |  | 
|   3808     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   3809      WHERE t2.a=14 |  | 
|   3810      ORDER BY t1.rowid |  | 
|   3811   } |  | 
|   3812 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} |  | 
|   3813 do_test boundary3-2.20.le.11 { |  | 
|   3814   db eval { |  | 
|   3815     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   3816      WHERE t2.a=14 |  | 
|   3817      ORDER BY t1.rowid DESC |  | 
|   3818   } |  | 
|   3819 } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 3
       3 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   3820 do_test boundary3-2.21.1 { |  | 
|   3821   db eval { |  | 
|   3822     SELECT t1.* FROM t1, t2 WHERE t1.rowid=1099511627775 AND t2.a=t1.a |  | 
|   3823   } |  | 
|   3824 } {57 000000ffffffffff} |  | 
|   3825 do_test boundary3-2.21.2 { |  | 
|   3826   db eval { |  | 
|   3827     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000ffffffffff' |  | 
|   3828   } |  | 
|   3829 } {1099511627775 57} |  | 
|   3830 do_test boundary3-2.21.3 { |  | 
|   3831   db eval { |  | 
|   3832     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=57 |  | 
|   3833   } |  | 
|   3834 } {1099511627775 000000ffffffffff} |  | 
|   3835 do_test boundary3-2.21.gt.1 { |  | 
|   3836   db eval { |  | 
|   3837     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3838      WHERE t1.rowid > 1099511627775 ORDER BY t2.a |  | 
|   3839   } |  | 
|   3840 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56} |  | 
|   3841 do_test boundary3-2.21.gt.2 { |  | 
|   3842   db eval { |  | 
|   3843     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3844      WHERE t1.rowid > 1099511627775 ORDER BY t1.a DESC |  | 
|   3845   } |  | 
|   3846 } {56 45 43 34 28 27 26 25 19 17 13 10 7 3} |  | 
|   3847 do_test boundary3-2.21.gt.3 { |  | 
|   3848   db eval { |  | 
|   3849     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3850      WHERE t2.a=57 |  | 
|   3851      ORDER BY t1.rowid |  | 
|   3852   } |  | 
|   3853 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3854 do_test boundary3-2.21.gt.4 { |  | 
|   3855   db eval { |  | 
|   3856     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3857      WHERE t2.a=57 |  | 
|   3858      ORDER BY t1.rowid DESC |  | 
|   3859   } |  | 
|   3860 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19} |  | 
|   3861 do_test boundary3-2.21.gt.5 { |  | 
|   3862   db eval { |  | 
|   3863     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   3864      WHERE t2.a=57 |  | 
|   3865      ORDER BY x |  | 
|   3866   } |  | 
|   3867 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3868 do_test boundary3-2.21.gt.10 { |  | 
|   3869   db eval { |  | 
|   3870     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   3871      WHERE t2.a=57 |  | 
|   3872      ORDER BY t1.rowid |  | 
|   3873   } |  | 
|   3874 } {19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3875 do_test boundary3-2.21.gt.11 { |  | 
|   3876   db eval { |  | 
|   3877     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   3878      WHERE t2.a=57 |  | 
|   3879      ORDER BY t1.rowid DESC |  | 
|   3880   } |  | 
|   3881 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19} |  | 
|   3882 do_test boundary3-2.21.ge.1 { |  | 
|   3883   db eval { |  | 
|   3884     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3885      WHERE t1.rowid >= 1099511627775 ORDER BY t2.a |  | 
|   3886   } |  | 
|   3887 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} |  | 
|   3888 do_test boundary3-2.21.ge.2 { |  | 
|   3889   db eval { |  | 
|   3890     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3891      WHERE t1.rowid >= 1099511627775 ORDER BY t1.a DESC |  | 
|   3892   } |  | 
|   3893 } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} |  | 
|   3894 do_test boundary3-2.21.ge.3 { |  | 
|   3895   db eval { |  | 
|   3896     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3897      WHERE t2.a=57 |  | 
|   3898      ORDER BY t1.rowid |  | 
|   3899   } |  | 
|   3900 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3901 do_test boundary3-2.21.ge.4 { |  | 
|   3902   db eval { |  | 
|   3903     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3904      WHERE t2.a=57 |  | 
|   3905      ORDER BY t1.rowid DESC |  | 
|   3906   } |  | 
|   3907 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} |  | 
|   3908 do_test boundary3-2.21.ge.5 { |  | 
|   3909   db eval { |  | 
|   3910     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   3911      WHERE t2.a=57 |  | 
|   3912      ORDER BY x |  | 
|   3913   } |  | 
|   3914 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3915 do_test boundary3-2.21.ge.10 { |  | 
|   3916   db eval { |  | 
|   3917     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   3918      WHERE t2.a=57 |  | 
|   3919      ORDER BY t1.rowid |  | 
|   3920   } |  | 
|   3921 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   3922 do_test boundary3-2.21.ge.11 { |  | 
|   3923   db eval { |  | 
|   3924     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   3925      WHERE t2.a=57 |  | 
|   3926      ORDER BY t1.rowid DESC |  | 
|   3927   } |  | 
|   3928 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} |  | 
|   3929 do_test boundary3-2.21.lt.1 { |  | 
|   3930   db eval { |  | 
|   3931     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3932      WHERE t1.rowid < 1099511627775 ORDER BY t2.a |  | 
|   3933   } |  | 
|   3934 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 
       40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   3935 do_test boundary3-2.21.lt.2 { |  | 
|   3936   db eval { |  | 
|   3937     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3938      WHERE t1.rowid < 1099511627775 ORDER BY t1.a DESC |  | 
|   3939   } |  | 
|   3940 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35
        33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   3941 do_test boundary3-2.21.lt.3 { |  | 
|   3942   db eval { |  | 
|   3943     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3944      WHERE t2.a=57 |  | 
|   3945      ORDER BY t1.rowid |  | 
|   3946   } |  | 
|   3947 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} |  | 
|   3948 do_test boundary3-2.21.lt.4 { |  | 
|   3949   db eval { |  | 
|   3950     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3951      WHERE t2.a=57 |  | 
|   3952      ORDER BY t1.rowid DESC |  | 
|   3953   } |  | 
|   3954 } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 
       5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   3955 do_test boundary3-2.21.lt.5 { |  | 
|   3956   db eval { |  | 
|   3957     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   3958      WHERE t2.a=57 |  | 
|   3959      ORDER BY x |  | 
|   3960   } |  | 
|   3961 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   3962 do_test boundary3-2.21.lt.10 { |  | 
|   3963   db eval { |  | 
|   3964     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   3965      WHERE t2.a=57 |  | 
|   3966      ORDER BY t1.rowid |  | 
|   3967   } |  | 
|   3968 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} |  | 
|   3969 do_test boundary3-2.21.lt.11 { |  | 
|   3970   db eval { |  | 
|   3971     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   3972      WHERE t2.a=57 |  | 
|   3973      ORDER BY t1.rowid DESC |  | 
|   3974   } |  | 
|   3975 } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 
       5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   3976 do_test boundary3-2.21.le.1 { |  | 
|   3977   db eval { |  | 
|   3978     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   3979      WHERE t1.rowid <= 1099511627775 ORDER BY t2.a |  | 
|   3980   } |  | 
|   3981 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 
       40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} |  | 
|   3982 do_test boundary3-2.21.le.2 { |  | 
|   3983   db eval { |  | 
|   3984     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   3985      WHERE t1.rowid <= 1099511627775 ORDER BY t1.a DESC |  | 
|   3986   } |  | 
|   3987 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36
        35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   3988 do_test boundary3-2.21.le.3 { |  | 
|   3989   db eval { |  | 
|   3990     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3991      WHERE t2.a=57 |  | 
|   3992      ORDER BY t1.rowid |  | 
|   3993   } |  | 
|   3994 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} |  | 
|   3995 do_test boundary3-2.21.le.4 { |  | 
|   3996   db eval { |  | 
|   3997     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   3998      WHERE t2.a=57 |  | 
|   3999      ORDER BY t1.rowid DESC |  | 
|   4000   } |  | 
|   4001 } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 
       31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4002 do_test boundary3-2.21.le.5 { |  | 
|   4003   db eval { |  | 
|   4004     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4005      WHERE t2.a=57 |  | 
|   4006      ORDER BY x |  | 
|   4007   } |  | 
|   4008 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   4009 do_test boundary3-2.21.le.10 { |  | 
|   4010   db eval { |  | 
|   4011     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4012      WHERE t2.a=57 |  | 
|   4013      ORDER BY t1.rowid |  | 
|   4014   } |  | 
|   4015 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} |  | 
|   4016 do_test boundary3-2.21.le.11 { |  | 
|   4017   db eval { |  | 
|   4018     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4019      WHERE t2.a=57 |  | 
|   4020      ORDER BY t1.rowid DESC |  | 
|   4021   } |  | 
|   4022 } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 
       31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4023 do_test boundary3-2.22.1 { |  | 
|   4024   db eval { |  | 
|   4025     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-8388608 AND t2.a=t1.a |  | 
|   4026   } |  | 
|   4027 } {37 ffffffffff800000} |  | 
|   4028 do_test boundary3-2.22.2 { |  | 
|   4029   db eval { |  | 
|   4030     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffff800000' |  | 
|   4031   } |  | 
|   4032 } {-8388608 37} |  | 
|   4033 do_test boundary3-2.22.3 { |  | 
|   4034   db eval { |  | 
|   4035     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=37 |  | 
|   4036   } |  | 
|   4037 } {-8388608 ffffffffff800000} |  | 
|   4038 do_test boundary3-2.22.gt.1 { |  | 
|   4039   db eval { |  | 
|   4040     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4041      WHERE t1.rowid > -8388608 ORDER BY t2.a |  | 
|   4042   } |  | 
|   4043 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 
       33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|   4044 do_test boundary3-2.22.gt.2 { |  | 
|   4045   db eval { |  | 
|   4046     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4047      WHERE t1.rowid > -8388608 ORDER BY t1.a DESC |  | 
|   4048   } |  | 
|   4049 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32
        31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   4050 do_test boundary3-2.22.gt.3 { |  | 
|   4051   db eval { |  | 
|   4052     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4053      WHERE t2.a=37 |  | 
|   4054      ORDER BY t1.rowid |  | 
|   4055   } |  | 
|   4056 } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 
       6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4057 do_test boundary3-2.22.gt.4 { |  | 
|   4058   db eval { |  | 
|   4059     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4060      WHERE t2.a=37 |  | 
|   4061      ORDER BY t1.rowid DESC |  | 
|   4062   } |  | 
|   4063 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} |  | 
|   4064 do_test boundary3-2.22.gt.5 { |  | 
|   4065   db eval { |  | 
|   4066     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4067      WHERE t2.a=37 |  | 
|   4068      ORDER BY x |  | 
|   4069   } |  | 
|   4070 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38} |  | 
|   4071 do_test boundary3-2.22.gt.10 { |  | 
|   4072   db eval { |  | 
|   4073     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4074      WHERE t2.a=37 |  | 
|   4075      ORDER BY t1.rowid |  | 
|   4076   } |  | 
|   4077 } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 
       6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4078 do_test boundary3-2.22.gt.11 { |  | 
|   4079   db eval { |  | 
|   4080     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4081      WHERE t2.a=37 |  | 
|   4082      ORDER BY t1.rowid DESC |  | 
|   4083   } |  | 
|   4084 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} |  | 
|   4085 do_test boundary3-2.22.ge.1 { |  | 
|   4086   db eval { |  | 
|   4087     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4088      WHERE t1.rowid >= -8388608 ORDER BY t2.a |  | 
|   4089   } |  | 
|   4090 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 
       33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|   4091 do_test boundary3-2.22.ge.2 { |  | 
|   4092   db eval { |  | 
|   4093     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4094      WHERE t1.rowid >= -8388608 ORDER BY t1.a DESC |  | 
|   4095   } |  | 
|   4096 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33
        32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   4097 do_test boundary3-2.22.ge.3 { |  | 
|   4098   db eval { |  | 
|   4099     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4100      WHERE t2.a=37 |  | 
|   4101      ORDER BY t1.rowid |  | 
|   4102   } |  | 
|   4103 } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24
        9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4104 do_test boundary3-2.22.ge.4 { |  | 
|   4105   db eval { |  | 
|   4106     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4107      WHERE t2.a=37 |  | 
|   4108      ORDER BY t1.rowid DESC |  | 
|   4109   } |  | 
|   4110 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} |  | 
|   4111 do_test boundary3-2.22.ge.5 { |  | 
|   4112   db eval { |  | 
|   4113     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4114      WHERE t2.a=37 |  | 
|   4115      ORDER BY x |  | 
|   4116   } |  | 
|   4117 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38} |  | 
|   4118 do_test boundary3-2.22.ge.10 { |  | 
|   4119   db eval { |  | 
|   4120     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4121      WHERE t2.a=37 |  | 
|   4122      ORDER BY t1.rowid |  | 
|   4123   } |  | 
|   4124 } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24
        9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4125 do_test boundary3-2.22.ge.11 { |  | 
|   4126   db eval { |  | 
|   4127     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4128      WHERE t2.a=37 |  | 
|   4129      ORDER BY t1.rowid DESC |  | 
|   4130   } |  | 
|   4131 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} |  | 
|   4132 do_test boundary3-2.22.lt.1 { |  | 
|   4133   db eval { |  | 
|   4134     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4135      WHERE t1.rowid < -8388608 ORDER BY t2.a |  | 
|   4136   } |  | 
|   4137 } {1 2 11 21 44 47 55 58 63 64} |  | 
|   4138 do_test boundary3-2.22.lt.2 { |  | 
|   4139   db eval { |  | 
|   4140     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4141      WHERE t1.rowid < -8388608 ORDER BY t1.a DESC |  | 
|   4142   } |  | 
|   4143 } {64 63 58 55 47 44 21 11 2 1} |  | 
|   4144 do_test boundary3-2.22.lt.3 { |  | 
|   4145   db eval { |  | 
|   4146     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4147      WHERE t2.a=37 |  | 
|   4148      ORDER BY t1.rowid |  | 
|   4149   } |  | 
|   4150 } {55 2 64 21 44 58 63 47 11 1} |  | 
|   4151 do_test boundary3-2.22.lt.4 { |  | 
|   4152   db eval { |  | 
|   4153     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4154      WHERE t2.a=37 |  | 
|   4155      ORDER BY t1.rowid DESC |  | 
|   4156   } |  | 
|   4157 } {1 11 47 63 58 44 21 64 2 55} |  | 
|   4158 do_test boundary3-2.22.lt.5 { |  | 
|   4159   db eval { |  | 
|   4160     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4161      WHERE t2.a=37 |  | 
|   4162      ORDER BY x |  | 
|   4163   } |  | 
|   4164 } {55 2 64 21 44 58 63 47 11 1} |  | 
|   4165 do_test boundary3-2.22.lt.10 { |  | 
|   4166   db eval { |  | 
|   4167     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4168      WHERE t2.a=37 |  | 
|   4169      ORDER BY t1.rowid |  | 
|   4170   } |  | 
|   4171 } {55 2 64 21 44 58 63 47 11 1} |  | 
|   4172 do_test boundary3-2.22.lt.11 { |  | 
|   4173   db eval { |  | 
|   4174     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4175      WHERE t2.a=37 |  | 
|   4176      ORDER BY t1.rowid DESC |  | 
|   4177   } |  | 
|   4178 } {1 11 47 63 58 44 21 64 2 55} |  | 
|   4179 do_test boundary3-2.22.le.1 { |  | 
|   4180   db eval { |  | 
|   4181     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4182      WHERE t1.rowid <= -8388608 ORDER BY t2.a |  | 
|   4183   } |  | 
|   4184 } {1 2 11 21 37 44 47 55 58 63 64} |  | 
|   4185 do_test boundary3-2.22.le.2 { |  | 
|   4186   db eval { |  | 
|   4187     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4188      WHERE t1.rowid <= -8388608 ORDER BY t1.a DESC |  | 
|   4189   } |  | 
|   4190 } {64 63 58 55 47 44 37 21 11 2 1} |  | 
|   4191 do_test boundary3-2.22.le.3 { |  | 
|   4192   db eval { |  | 
|   4193     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4194      WHERE t2.a=37 |  | 
|   4195      ORDER BY t1.rowid |  | 
|   4196   } |  | 
|   4197 } {55 2 64 21 44 58 63 47 11 1 37} |  | 
|   4198 do_test boundary3-2.22.le.4 { |  | 
|   4199   db eval { |  | 
|   4200     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4201      WHERE t2.a=37 |  | 
|   4202      ORDER BY t1.rowid DESC |  | 
|   4203   } |  | 
|   4204 } {37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4205 do_test boundary3-2.22.le.5 { |  | 
|   4206   db eval { |  | 
|   4207     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4208      WHERE t2.a=37 |  | 
|   4209      ORDER BY x |  | 
|   4210   } |  | 
|   4211 } {55 2 64 21 44 58 63 47 11 1 37} |  | 
|   4212 do_test boundary3-2.22.le.10 { |  | 
|   4213   db eval { |  | 
|   4214     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4215      WHERE t2.a=37 |  | 
|   4216      ORDER BY t1.rowid |  | 
|   4217   } |  | 
|   4218 } {55 2 64 21 44 58 63 47 11 1 37} |  | 
|   4219 do_test boundary3-2.22.le.11 { |  | 
|   4220   db eval { |  | 
|   4221     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4222      WHERE t2.a=37 |  | 
|   4223      ORDER BY t1.rowid DESC |  | 
|   4224   } |  | 
|   4225 } {37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4226 do_test boundary3-2.23.1 { |  | 
|   4227   db eval { |  | 
|   4228     SELECT t1.* FROM t1, t2 WHERE t1.rowid=549755813888 AND t2.a=t1.a |  | 
|   4229   } |  | 
|   4230 } {35 0000008000000000} |  | 
|   4231 do_test boundary3-2.23.2 { |  | 
|   4232   db eval { |  | 
|   4233     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000008000000000' |  | 
|   4234   } |  | 
|   4235 } {549755813888 35} |  | 
|   4236 do_test boundary3-2.23.3 { |  | 
|   4237   db eval { |  | 
|   4238     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=35 |  | 
|   4239   } |  | 
|   4240 } {549755813888 0000008000000000} |  | 
|   4241 do_test boundary3-2.23.gt.1 { |  | 
|   4242   db eval { |  | 
|   4243     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4244      WHERE t1.rowid > 549755813888 ORDER BY t2.a |  | 
|   4245   } |  | 
|   4246 } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} |  | 
|   4247 do_test boundary3-2.23.gt.2 { |  | 
|   4248   db eval { |  | 
|   4249     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4250      WHERE t1.rowid > 549755813888 ORDER BY t1.a DESC |  | 
|   4251   } |  | 
|   4252 } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} |  | 
|   4253 do_test boundary3-2.23.gt.3 { |  | 
|   4254   db eval { |  | 
|   4255     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4256      WHERE t2.a=35 |  | 
|   4257      ORDER BY t1.rowid |  | 
|   4258   } |  | 
|   4259 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4260 do_test boundary3-2.23.gt.4 { |  | 
|   4261   db eval { |  | 
|   4262     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4263      WHERE t2.a=35 |  | 
|   4264      ORDER BY t1.rowid DESC |  | 
|   4265   } |  | 
|   4266 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} |  | 
|   4267 do_test boundary3-2.23.gt.5 { |  | 
|   4268   db eval { |  | 
|   4269     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4270      WHERE t2.a=35 |  | 
|   4271      ORDER BY x |  | 
|   4272   } |  | 
|   4273 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4274 do_test boundary3-2.23.gt.10 { |  | 
|   4275   db eval { |  | 
|   4276     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4277      WHERE t2.a=35 |  | 
|   4278      ORDER BY t1.rowid |  | 
|   4279   } |  | 
|   4280 } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4281 do_test boundary3-2.23.gt.11 { |  | 
|   4282   db eval { |  | 
|   4283     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4284      WHERE t2.a=35 |  | 
|   4285      ORDER BY t1.rowid DESC |  | 
|   4286   } |  | 
|   4287 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} |  | 
|   4288 do_test boundary3-2.23.ge.1 { |  | 
|   4289   db eval { |  | 
|   4290     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4291      WHERE t1.rowid >= 549755813888 ORDER BY t2.a |  | 
|   4292   } |  | 
|   4293 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} |  | 
|   4294 do_test boundary3-2.23.ge.2 { |  | 
|   4295   db eval { |  | 
|   4296     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4297      WHERE t1.rowid >= 549755813888 ORDER BY t1.a DESC |  | 
|   4298   } |  | 
|   4299 } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} |  | 
|   4300 do_test boundary3-2.23.ge.3 { |  | 
|   4301   db eval { |  | 
|   4302     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4303      WHERE t2.a=35 |  | 
|   4304      ORDER BY t1.rowid |  | 
|   4305   } |  | 
|   4306 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4307 do_test boundary3-2.23.ge.4 { |  | 
|   4308   db eval { |  | 
|   4309     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4310      WHERE t2.a=35 |  | 
|   4311      ORDER BY t1.rowid DESC |  | 
|   4312   } |  | 
|   4313 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} |  | 
|   4314 do_test boundary3-2.23.ge.5 { |  | 
|   4315   db eval { |  | 
|   4316     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4317      WHERE t2.a=35 |  | 
|   4318      ORDER BY x |  | 
|   4319   } |  | 
|   4320 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4321 do_test boundary3-2.23.ge.10 { |  | 
|   4322   db eval { |  | 
|   4323     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4324      WHERE t2.a=35 |  | 
|   4325      ORDER BY t1.rowid |  | 
|   4326   } |  | 
|   4327 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4328 do_test boundary3-2.23.ge.11 { |  | 
|   4329   db eval { |  | 
|   4330     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4331      WHERE t2.a=35 |  | 
|   4332      ORDER BY t1.rowid DESC |  | 
|   4333   } |  | 
|   4334 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} |  | 
|   4335 do_test boundary3-2.23.lt.1 { |  | 
|   4336   db eval { |  | 
|   4337     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4338      WHERE t1.rowid < 549755813888 ORDER BY t2.a |  | 
|   4339   } |  | 
|   4340 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 
       41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   4341 do_test boundary3-2.23.lt.2 { |  | 
|   4342   db eval { |  | 
|   4343     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4344      WHERE t1.rowid < 549755813888 ORDER BY t1.a DESC |  | 
|   4345   } |  | 
|   4346 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33
        32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   4347 do_test boundary3-2.23.lt.3 { |  | 
|   4348   db eval { |  | 
|   4349     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4350      WHERE t2.a=35 |  | 
|   4351      ORDER BY t1.rowid |  | 
|   4352   } |  | 
|   4353 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} |  | 
|   4354 do_test boundary3-2.23.lt.4 { |  | 
|   4355   db eval { |  | 
|   4356     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4357      WHERE t2.a=35 |  | 
|   4358      ORDER BY t1.rowid DESC |  | 
|   4359   } |  | 
|   4360 } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 4
       1 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4361 do_test boundary3-2.23.lt.5 { |  | 
|   4362   db eval { |  | 
|   4363     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4364      WHERE t2.a=35 |  | 
|   4365      ORDER BY x |  | 
|   4366   } |  | 
|   4367 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   4368 do_test boundary3-2.23.lt.10 { |  | 
|   4369   db eval { |  | 
|   4370     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4371      WHERE t2.a=35 |  | 
|   4372      ORDER BY t1.rowid |  | 
|   4373   } |  | 
|   4374 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} |  | 
|   4375 do_test boundary3-2.23.lt.11 { |  | 
|   4376   db eval { |  | 
|   4377     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4378      WHERE t2.a=35 |  | 
|   4379      ORDER BY t1.rowid DESC |  | 
|   4380   } |  | 
|   4381 } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 4
       1 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4382 do_test boundary3-2.23.le.1 { |  | 
|   4383   db eval { |  | 
|   4384     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4385      WHERE t1.rowid <= 549755813888 ORDER BY t2.a |  | 
|   4386   } |  | 
|   4387 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 
       40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   4388 do_test boundary3-2.23.le.2 { |  | 
|   4389   db eval { |  | 
|   4390     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4391      WHERE t1.rowid <= 549755813888 ORDER BY t1.a DESC |  | 
|   4392   } |  | 
|   4393 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35
        33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   4394 do_test boundary3-2.23.le.3 { |  | 
|   4395   db eval { |  | 
|   4396     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4397      WHERE t2.a=35 |  | 
|   4398      ORDER BY t1.rowid |  | 
|   4399   } |  | 
|   4400 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} |  | 
|   4401 do_test boundary3-2.23.le.4 { |  | 
|   4402   db eval { |  | 
|   4403     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4404      WHERE t2.a=35 |  | 
|   4405      ORDER BY t1.rowid DESC |  | 
|   4406   } |  | 
|   4407 } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 
       5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4408 do_test boundary3-2.23.le.5 { |  | 
|   4409   db eval { |  | 
|   4410     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4411      WHERE t2.a=35 |  | 
|   4412      ORDER BY x |  | 
|   4413   } |  | 
|   4414 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   4415 do_test boundary3-2.23.le.10 { |  | 
|   4416   db eval { |  | 
|   4417     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4418      WHERE t2.a=35 |  | 
|   4419      ORDER BY t1.rowid |  | 
|   4420   } |  | 
|   4421 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} |  | 
|   4422 do_test boundary3-2.23.le.11 { |  | 
|   4423   db eval { |  | 
|   4424     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4425      WHERE t2.a=35 |  | 
|   4426      ORDER BY t1.rowid DESC |  | 
|   4427   } |  | 
|   4428 } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 
       5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4429 do_test boundary3-2.24.1 { |  | 
|   4430   db eval { |  | 
|   4431     SELECT t1.* FROM t1, t2 WHERE t1.rowid=8388607 AND t2.a=t1.a |  | 
|   4432   } |  | 
|   4433 } {18 00000000007fffff} |  | 
|   4434 do_test boundary3-2.24.2 { |  | 
|   4435   db eval { |  | 
|   4436     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000007fffff' |  | 
|   4437   } |  | 
|   4438 } {8388607 18} |  | 
|   4439 do_test boundary3-2.24.3 { |  | 
|   4440   db eval { |  | 
|   4441     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=18 |  | 
|   4442   } |  | 
|   4443 } {8388607 00000000007fffff} |  | 
|   4444 do_test boundary3-2.24.gt.1 { |  | 
|   4445   db eval { |  | 
|   4446     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4447      WHERE t1.rowid > 8388607 ORDER BY t2.a |  | 
|   4448   } |  | 
|   4449 } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 
       57} |  | 
|   4450 do_test boundary3-2.24.gt.2 { |  | 
|   4451   db eval { |  | 
|   4452     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4453      WHERE t1.rowid > 8388607 ORDER BY t1.a DESC |  | 
|   4454   } |  | 
|   4455 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6
        3} |  | 
|   4456 do_test boundary3-2.24.gt.3 { |  | 
|   4457   db eval { |  | 
|   4458     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4459      WHERE t2.a=18 |  | 
|   4460      ORDER BY t1.rowid |  | 
|   4461   } |  | 
|   4462 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|   4463 do_test boundary3-2.24.gt.4 { |  | 
|   4464   db eval { |  | 
|   4465     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4466      WHERE t2.a=18 |  | 
|   4467      ORDER BY t1.rowid DESC |  | 
|   4468   } |  | 
|   4469 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24} |  | 
|   4470 do_test boundary3-2.24.gt.5 { |  | 
|   4471   db eval { |  | 
|   4472     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4473      WHERE t2.a=18 |  | 
|   4474      ORDER BY x |  | 
|   4475   } |  | 
|   4476 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|   4477 do_test boundary3-2.24.gt.10 { |  | 
|   4478   db eval { |  | 
|   4479     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4480      WHERE t2.a=18 |  | 
|   4481      ORDER BY t1.rowid |  | 
|   4482   } |  | 
|   4483 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|   4484 do_test boundary3-2.24.gt.11 { |  | 
|   4485   db eval { |  | 
|   4486     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4487      WHERE t2.a=18 |  | 
|   4488      ORDER BY t1.rowid DESC |  | 
|   4489   } |  | 
|   4490 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24} |  | 
|   4491 do_test boundary3-2.24.ge.1 { |  | 
|   4492   db eval { |  | 
|   4493     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4494      WHERE t1.rowid >= 8388607 ORDER BY t2.a |  | 
|   4495   } |  | 
|   4496 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 
       56 57} |  | 
|   4497 do_test boundary3-2.24.ge.2 { |  | 
|   4498   db eval { |  | 
|   4499     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4500      WHERE t1.rowid >= 8388607 ORDER BY t1.a DESC |  | 
|   4501   } |  | 
|   4502 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 
       7 6 3} |  | 
|   4503 do_test boundary3-2.24.ge.3 { |  | 
|   4504   db eval { |  | 
|   4505     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4506      WHERE t2.a=18 |  | 
|   4507      ORDER BY t1.rowid |  | 
|   4508   } |  | 
|   4509 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|   4510 do_test boundary3-2.24.ge.4 { |  | 
|   4511   db eval { |  | 
|   4512     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4513      WHERE t2.a=18 |  | 
|   4514      ORDER BY t1.rowid DESC |  | 
|   4515   } |  | 
|   4516 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18} |  | 
|   4517 do_test boundary3-2.24.ge.5 { |  | 
|   4518   db eval { |  | 
|   4519     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4520      WHERE t2.a=18 |  | 
|   4521      ORDER BY x |  | 
|   4522   } |  | 
|   4523 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|   4524 do_test boundary3-2.24.ge.10 { |  | 
|   4525   db eval { |  | 
|   4526     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4527      WHERE t2.a=18 |  | 
|   4528      ORDER BY t1.rowid |  | 
|   4529   } |  | 
|   4530 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|   4531 do_test boundary3-2.24.ge.11 { |  | 
|   4532   db eval { |  | 
|   4533     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4534      WHERE t2.a=18 |  | 
|   4535      ORDER BY t1.rowid DESC |  | 
|   4536   } |  | 
|   4537 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18} |  | 
|   4538 do_test boundary3-2.24.lt.1 { |  | 
|   4539   db eval { |  | 
|   4540     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4541      WHERE t1.rowid < 8388607 ORDER BY t2.a |  | 
|   4542   } |  | 
|   4543 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 5
       5 58 59 60 61 62 63 64} |  | 
|   4544 do_test boundary3-2.24.lt.2 { |  | 
|   4545   db eval { |  | 
|   4546     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4547      WHERE t1.rowid < 8388607 ORDER BY t1.a DESC |  | 
|   4548   } |  | 
|   4549 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23
        21 16 15 11 8 5 4 2 1} |  | 
|   4550 do_test boundary3-2.24.lt.3 { |  | 
|   4551   db eval { |  | 
|   4552     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4553      WHERE t2.a=18 |  | 
|   4554      ORDER BY t1.rowid |  | 
|   4555   } |  | 
|   4556 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42} |  | 
|   4557 do_test boundary3-2.24.lt.4 { |  | 
|   4558   db eval { |  | 
|   4559     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4560      WHERE t2.a=18 |  | 
|   4561      ORDER BY t1.rowid DESC |  | 
|   4562   } |  | 
|   4563 } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 
       47 63 58 44 21 64 2 55} |  | 
|   4564 do_test boundary3-2.24.lt.5 { |  | 
|   4565   db eval { |  | 
|   4566     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4567      WHERE t2.a=18 |  | 
|   4568      ORDER BY x |  | 
|   4569   } |  | 
|   4570 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 3
       7 29 32 54 53 52 33 38} |  | 
|   4571 do_test boundary3-2.24.lt.10 { |  | 
|   4572   db eval { |  | 
|   4573     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4574      WHERE t2.a=18 |  | 
|   4575      ORDER BY t1.rowid |  | 
|   4576   } |  | 
|   4577 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42} |  | 
|   4578 do_test boundary3-2.24.lt.11 { |  | 
|   4579   db eval { |  | 
|   4580     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4581      WHERE t2.a=18 |  | 
|   4582      ORDER BY t1.rowid DESC |  | 
|   4583   } |  | 
|   4584 } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 
       47 63 58 44 21 64 2 55} |  | 
|   4585 do_test boundary3-2.24.le.1 { |  | 
|   4586   db eval { |  | 
|   4587     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4588      WHERE t1.rowid <= 8388607 ORDER BY t2.a |  | 
|   4589   } |  | 
|   4590 } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 5
       4 55 58 59 60 61 62 63 64} |  | 
|   4591 do_test boundary3-2.24.le.2 { |  | 
|   4592   db eval { |  | 
|   4593     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4594      WHERE t1.rowid <= 8388607 ORDER BY t1.a DESC |  | 
|   4595   } |  | 
|   4596 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23
        21 18 16 15 11 8 5 4 2 1} |  | 
|   4597 do_test boundary3-2.24.le.3 { |  | 
|   4598   db eval { |  | 
|   4599     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4600      WHERE t2.a=18 |  | 
|   4601      ORDER BY t1.rowid |  | 
|   4602   } |  | 
|   4603 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18} |  | 
|   4604 do_test boundary3-2.24.le.4 { |  | 
|   4605   db eval { |  | 
|   4606     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4607      WHERE t2.a=18 |  | 
|   4608      ORDER BY t1.rowid DESC |  | 
|   4609   } |  | 
|   4610 } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|   4611 do_test boundary3-2.24.le.5 { |  | 
|   4612   db eval { |  | 
|   4613     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4614      WHERE t2.a=18 |  | 
|   4615      ORDER BY x |  | 
|   4616   } |  | 
|   4617 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 
       1 37 29 32 54 53 52 33 38} |  | 
|   4618 do_test boundary3-2.24.le.10 { |  | 
|   4619   db eval { |  | 
|   4620     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4621      WHERE t2.a=18 |  | 
|   4622      ORDER BY t1.rowid |  | 
|   4623   } |  | 
|   4624 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18} |  | 
|   4625 do_test boundary3-2.24.le.11 { |  | 
|   4626   db eval { |  | 
|   4627     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4628      WHERE t2.a=18 |  | 
|   4629      ORDER BY t1.rowid DESC |  | 
|   4630   } |  | 
|   4631 } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|   4632 do_test boundary3-2.25.1 { |  | 
|   4633   db eval { |  | 
|   4634     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-3 AND t2.a=t1.a |  | 
|   4635   } |  | 
|   4636 } {52 fffffffffffffffd} |  | 
|   4637 do_test boundary3-2.25.2 { |  | 
|   4638   db eval { |  | 
|   4639     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='fffffffffffffffd' |  | 
|   4640   } |  | 
|   4641 } {-3 52} |  | 
|   4642 do_test boundary3-2.25.3 { |  | 
|   4643   db eval { |  | 
|   4644     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=52 |  | 
|   4645   } |  | 
|   4646 } {-3 fffffffffffffffd} |  | 
|   4647 do_test boundary3-2.25.gt.1 { |  | 
|   4648   db eval { |  | 
|   4649     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4650      WHERE t1.rowid > -3 ORDER BY t2.a |  | 
|   4651   } |  | 
|   4652 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 
       35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} |  | 
|   4653 do_test boundary3-2.25.gt.2 { |  | 
|   4654   db eval { |  | 
|   4655     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4656      WHERE t1.rowid > -3 ORDER BY t1.a DESC |  | 
|   4657   } |  | 
|   4658 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27
        26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   4659 do_test boundary3-2.25.gt.3 { |  | 
|   4660   db eval { |  | 
|   4661     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4662      WHERE t2.a=52 |  | 
|   4663      ORDER BY t1.rowid |  | 
|   4664   } |  | 
|   4665 } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 1
       4 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4666 do_test boundary3-2.25.gt.4 { |  | 
|   4667   db eval { |  | 
|   4668     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4669      WHERE t2.a=52 |  | 
|   4670      ORDER BY t1.rowid DESC |  | 
|   4671   } |  | 
|   4672 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} |  | 
|   4673 do_test boundary3-2.25.gt.5 { |  | 
|   4674   db eval { |  | 
|   4675     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4676      WHERE t2.a=52 |  | 
|   4677      ORDER BY x |  | 
|   4678   } |  | 
|   4679 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38} |  | 
|   4680 do_test boundary3-2.25.gt.10 { |  | 
|   4681   db eval { |  | 
|   4682     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4683      WHERE t2.a=52 |  | 
|   4684      ORDER BY t1.rowid |  | 
|   4685   } |  | 
|   4686 } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 1
       4 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4687 do_test boundary3-2.25.gt.11 { |  | 
|   4688   db eval { |  | 
|   4689     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4690      WHERE t2.a=52 |  | 
|   4691      ORDER BY t1.rowid DESC |  | 
|   4692   } |  | 
|   4693 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} |  | 
|   4694 do_test boundary3-2.25.ge.1 { |  | 
|   4695   db eval { |  | 
|   4696     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4697      WHERE t1.rowid >= -3 ORDER BY t2.a |  | 
|   4698   } |  | 
|   4699 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 
       35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62} |  | 
|   4700 do_test boundary3-2.25.ge.2 { |  | 
|   4701   db eval { |  | 
|   4702     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4703      WHERE t1.rowid >= -3 ORDER BY t1.a DESC |  | 
|   4704   } |  | 
|   4705 } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28
        27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   4706 do_test boundary3-2.25.ge.3 { |  | 
|   4707   db eval { |  | 
|   4708     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4709      WHERE t2.a=52 |  | 
|   4710      ORDER BY t1.rowid |  | 
|   4711   } |  | 
|   4712 } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 5
       1 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4713 do_test boundary3-2.25.ge.4 { |  | 
|   4714   db eval { |  | 
|   4715     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4716      WHERE t2.a=52 |  | 
|   4717      ORDER BY t1.rowid DESC |  | 
|   4718   } |  | 
|   4719 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} |  | 
|   4720 do_test boundary3-2.25.ge.5 { |  | 
|   4721   db eval { |  | 
|   4722     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4723      WHERE t2.a=52 |  | 
|   4724      ORDER BY x |  | 
|   4725   } |  | 
|   4726 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38} |  | 
|   4727 do_test boundary3-2.25.ge.10 { |  | 
|   4728   db eval { |  | 
|   4729     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4730      WHERE t2.a=52 |  | 
|   4731      ORDER BY t1.rowid |  | 
|   4732   } |  | 
|   4733 } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 5
       1 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4734 do_test boundary3-2.25.ge.11 { |  | 
|   4735   db eval { |  | 
|   4736     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4737      WHERE t2.a=52 |  | 
|   4738      ORDER BY t1.rowid DESC |  | 
|   4739   } |  | 
|   4740 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} |  | 
|   4741 do_test boundary3-2.25.lt.1 { |  | 
|   4742   db eval { |  | 
|   4743     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4744      WHERE t1.rowid < -3 ORDER BY t2.a |  | 
|   4745   } |  | 
|   4746 } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} |  | 
|   4747 do_test boundary3-2.25.lt.2 { |  | 
|   4748   db eval { |  | 
|   4749     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4750      WHERE t1.rowid < -3 ORDER BY t1.a DESC |  | 
|   4751   } |  | 
|   4752 } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} |  | 
|   4753 do_test boundary3-2.25.lt.3 { |  | 
|   4754   db eval { |  | 
|   4755     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4756      WHERE t2.a=52 |  | 
|   4757      ORDER BY t1.rowid |  | 
|   4758   } |  | 
|   4759 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} |  | 
|   4760 do_test boundary3-2.25.lt.4 { |  | 
|   4761   db eval { |  | 
|   4762     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4763      WHERE t2.a=52 |  | 
|   4764      ORDER BY t1.rowid DESC |  | 
|   4765   } |  | 
|   4766 } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4767 do_test boundary3-2.25.lt.5 { |  | 
|   4768   db eval { |  | 
|   4769     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4770      WHERE t2.a=52 |  | 
|   4771      ORDER BY x |  | 
|   4772   } |  | 
|   4773 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} |  | 
|   4774 do_test boundary3-2.25.lt.10 { |  | 
|   4775   db eval { |  | 
|   4776     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4777      WHERE t2.a=52 |  | 
|   4778      ORDER BY t1.rowid |  | 
|   4779   } |  | 
|   4780 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} |  | 
|   4781 do_test boundary3-2.25.lt.11 { |  | 
|   4782   db eval { |  | 
|   4783     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4784      WHERE t2.a=52 |  | 
|   4785      ORDER BY t1.rowid DESC |  | 
|   4786   } |  | 
|   4787 } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4788 do_test boundary3-2.25.le.1 { |  | 
|   4789   db eval { |  | 
|   4790     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4791      WHERE t1.rowid <= -3 ORDER BY t2.a |  | 
|   4792   } |  | 
|   4793 } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} |  | 
|   4794 do_test boundary3-2.25.le.2 { |  | 
|   4795   db eval { |  | 
|   4796     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4797      WHERE t1.rowid <= -3 ORDER BY t1.a DESC |  | 
|   4798   } |  | 
|   4799 } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} |  | 
|   4800 do_test boundary3-2.25.le.3 { |  | 
|   4801   db eval { |  | 
|   4802     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4803      WHERE t2.a=52 |  | 
|   4804      ORDER BY t1.rowid |  | 
|   4805   } |  | 
|   4806 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} |  | 
|   4807 do_test boundary3-2.25.le.4 { |  | 
|   4808   db eval { |  | 
|   4809     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4810      WHERE t2.a=52 |  | 
|   4811      ORDER BY t1.rowid DESC |  | 
|   4812   } |  | 
|   4813 } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4814 do_test boundary3-2.25.le.5 { |  | 
|   4815   db eval { |  | 
|   4816     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   4817      WHERE t2.a=52 |  | 
|   4818      ORDER BY x |  | 
|   4819   } |  | 
|   4820 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} |  | 
|   4821 do_test boundary3-2.25.le.10 { |  | 
|   4822   db eval { |  | 
|   4823     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4824      WHERE t2.a=52 |  | 
|   4825      ORDER BY t1.rowid |  | 
|   4826   } |  | 
|   4827 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} |  | 
|   4828 do_test boundary3-2.25.le.11 { |  | 
|   4829   db eval { |  | 
|   4830     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   4831      WHERE t2.a=52 |  | 
|   4832      ORDER BY t1.rowid DESC |  | 
|   4833   } |  | 
|   4834 } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4835 do_test boundary3-2.26.1 { |  | 
|   4836   db eval { |  | 
|   4837     SELECT t1.* FROM t1, t2 WHERE t1.rowid=0 AND t2.a=t1.a |  | 
|   4838   } |  | 
|   4839 } {59 0000000000000000} |  | 
|   4840 do_test boundary3-2.26.2 { |  | 
|   4841   db eval { |  | 
|   4842     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000000' |  | 
|   4843   } |  | 
|   4844 } {0 59} |  | 
|   4845 do_test boundary3-2.26.3 { |  | 
|   4846   db eval { |  | 
|   4847     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=59 |  | 
|   4848   } |  | 
|   4849 } {0 0000000000000000} |  | 
|   4850 do_test boundary3-2.26.gt.1 { |  | 
|   4851   db eval { |  | 
|   4852     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4853      WHERE t1.rowid > 0 ORDER BY t2.a |  | 
|   4854   } |  | 
|   4855 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62} |  | 
|   4856 do_test boundary3-2.26.gt.2 { |  | 
|   4857   db eval { |  | 
|   4858     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4859      WHERE t1.rowid > 0 ORDER BY t1.a DESC |  | 
|   4860   } |  | 
|   4861 } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24
        23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   4862 do_test boundary3-2.26.gt.3 { |  | 
|   4863   db eval { |  | 
|   4864     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4865      WHERE t2.a=59 |  | 
|   4866      ORDER BY t1.rowid |  | 
|   4867   } |  | 
|   4868 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 2
       2 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4869 do_test boundary3-2.26.gt.4 { |  | 
|   4870   db eval { |  | 
|   4871     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4872      WHERE t2.a=59 |  | 
|   4873      ORDER BY t1.rowid DESC |  | 
|   4874   } |  | 
|   4875 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} |  | 
|   4876 do_test boundary3-2.26.gt.5 { |  | 
|   4877   db eval { |  | 
|   4878     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   4879      WHERE t2.a=59 |  | 
|   4880      ORDER BY x |  | 
|   4881   } |  | 
|   4882 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 2
       2 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4883 do_test boundary3-2.26.gt.10 { |  | 
|   4884   db eval { |  | 
|   4885     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4886      WHERE t2.a=59 |  | 
|   4887      ORDER BY t1.rowid |  | 
|   4888   } |  | 
|   4889 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 2
       2 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4890 do_test boundary3-2.26.gt.11 { |  | 
|   4891   db eval { |  | 
|   4892     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   4893      WHERE t2.a=59 |  | 
|   4894      ORDER BY t1.rowid DESC |  | 
|   4895   } |  | 
|   4896 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} |  | 
|   4897 do_test boundary3-2.26.ge.1 { |  | 
|   4898   db eval { |  | 
|   4899     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4900      WHERE t1.rowid >= 0 ORDER BY t2.a |  | 
|   4901   } |  | 
|   4902 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} |  | 
|   4903 do_test boundary3-2.26.ge.2 { |  | 
|   4904   db eval { |  | 
|   4905     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4906      WHERE t1.rowid >= 0 ORDER BY t1.a DESC |  | 
|   4907   } |  | 
|   4908 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25
        24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   4909 do_test boundary3-2.26.ge.3 { |  | 
|   4910   db eval { |  | 
|   4911     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4912      WHERE t2.a=59 |  | 
|   4913      ORDER BY t1.rowid |  | 
|   4914   } |  | 
|   4915 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4916 do_test boundary3-2.26.ge.4 { |  | 
|   4917   db eval { |  | 
|   4918     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4919      WHERE t2.a=59 |  | 
|   4920      ORDER BY t1.rowid DESC |  | 
|   4921   } |  | 
|   4922 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} |  | 
|   4923 do_test boundary3-2.26.ge.5 { |  | 
|   4924   db eval { |  | 
|   4925     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   4926      WHERE t2.a=59 |  | 
|   4927      ORDER BY x |  | 
|   4928   } |  | 
|   4929 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4930 do_test boundary3-2.26.ge.10 { |  | 
|   4931   db eval { |  | 
|   4932     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4933      WHERE t2.a=59 |  | 
|   4934      ORDER BY t1.rowid |  | 
|   4935   } |  | 
|   4936 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   4937 do_test boundary3-2.26.ge.11 { |  | 
|   4938   db eval { |  | 
|   4939     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   4940      WHERE t2.a=59 |  | 
|   4941      ORDER BY t1.rowid DESC |  | 
|   4942   } |  | 
|   4943 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} |  | 
|   4944 do_test boundary3-2.26.lt.1 { |  | 
|   4945   db eval { |  | 
|   4946     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4947      WHERE t1.rowid < 0 ORDER BY t2.a |  | 
|   4948   } |  | 
|   4949 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} |  | 
|   4950 do_test boundary3-2.26.lt.2 { |  | 
|   4951   db eval { |  | 
|   4952     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   4953      WHERE t1.rowid < 0 ORDER BY t1.a DESC |  | 
|   4954   } |  | 
|   4955 } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} |  | 
|   4956 do_test boundary3-2.26.lt.3 { |  | 
|   4957   db eval { |  | 
|   4958     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4959      WHERE t2.a=59 |  | 
|   4960      ORDER BY t1.rowid |  | 
|   4961   } |  | 
|   4962 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   4963 do_test boundary3-2.26.lt.4 { |  | 
|   4964   db eval { |  | 
|   4965     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4966      WHERE t2.a=59 |  | 
|   4967      ORDER BY t1.rowid DESC |  | 
|   4968   } |  | 
|   4969 } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4970 do_test boundary3-2.26.lt.5 { |  | 
|   4971   db eval { |  | 
|   4972     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   4973      WHERE t2.a=59 |  | 
|   4974      ORDER BY x |  | 
|   4975   } |  | 
|   4976 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   4977 do_test boundary3-2.26.lt.10 { |  | 
|   4978   db eval { |  | 
|   4979     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4980      WHERE t2.a=59 |  | 
|   4981      ORDER BY t1.rowid |  | 
|   4982   } |  | 
|   4983 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   4984 do_test boundary3-2.26.lt.11 { |  | 
|   4985   db eval { |  | 
|   4986     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   4987      WHERE t2.a=59 |  | 
|   4988      ORDER BY t1.rowid DESC |  | 
|   4989   } |  | 
|   4990 } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   4991 do_test boundary3-2.26.le.1 { |  | 
|   4992   db eval { |  | 
|   4993     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   4994      WHERE t1.rowid <= 0 ORDER BY t2.a |  | 
|   4995   } |  | 
|   4996 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} |  | 
|   4997 do_test boundary3-2.26.le.2 { |  | 
|   4998   db eval { |  | 
|   4999     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5000      WHERE t1.rowid <= 0 ORDER BY t1.a DESC |  | 
|   5001   } |  | 
|   5002 } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} |  | 
|   5003 do_test boundary3-2.26.le.3 { |  | 
|   5004   db eval { |  | 
|   5005     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5006      WHERE t2.a=59 |  | 
|   5007      ORDER BY t1.rowid |  | 
|   5008   } |  | 
|   5009 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} |  | 
|   5010 do_test boundary3-2.26.le.4 { |  | 
|   5011   db eval { |  | 
|   5012     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5013      WHERE t2.a=59 |  | 
|   5014      ORDER BY t1.rowid DESC |  | 
|   5015   } |  | 
|   5016 } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5017 do_test boundary3-2.26.le.5 { |  | 
|   5018   db eval { |  | 
|   5019     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5020      WHERE t2.a=59 |  | 
|   5021      ORDER BY x |  | 
|   5022   } |  | 
|   5023 } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   5024 do_test boundary3-2.26.le.10 { |  | 
|   5025   db eval { |  | 
|   5026     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5027      WHERE t2.a=59 |  | 
|   5028      ORDER BY t1.rowid |  | 
|   5029   } |  | 
|   5030 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} |  | 
|   5031 do_test boundary3-2.26.le.11 { |  | 
|   5032   db eval { |  | 
|   5033     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5034      WHERE t2.a=59 |  | 
|   5035      ORDER BY t1.rowid DESC |  | 
|   5036   } |  | 
|   5037 } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5038 do_test boundary3-2.27.1 { |  | 
|   5039   db eval { |  | 
|   5040     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-1 AND t2.a=t1.a |  | 
|   5041   } |  | 
|   5042 } {38 ffffffffffffffff} |  | 
|   5043 do_test boundary3-2.27.2 { |  | 
|   5044   db eval { |  | 
|   5045     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffffff' |  | 
|   5046   } |  | 
|   5047 } {-1 38} |  | 
|   5048 do_test boundary3-2.27.3 { |  | 
|   5049   db eval { |  | 
|   5050     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=38 |  | 
|   5051   } |  | 
|   5052 } {-1 ffffffffffffffff} |  | 
|   5053 do_test boundary3-2.27.gt.1 { |  | 
|   5054   db eval { |  | 
|   5055     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5056      WHERE t1.rowid > -1 ORDER BY t2.a |  | 
|   5057   } |  | 
|   5058 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} |  | 
|   5059 do_test boundary3-2.27.gt.2 { |  | 
|   5060   db eval { |  | 
|   5061     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5062      WHERE t1.rowid > -1 ORDER BY t1.a DESC |  | 
|   5063   } |  | 
|   5064 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25
        24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   5065 do_test boundary3-2.27.gt.3 { |  | 
|   5066   db eval { |  | 
|   5067     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5068      WHERE t2.a=38 |  | 
|   5069      ORDER BY t1.rowid |  | 
|   5070   } |  | 
|   5071 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5072 do_test boundary3-2.27.gt.4 { |  | 
|   5073   db eval { |  | 
|   5074     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5075      WHERE t2.a=38 |  | 
|   5076      ORDER BY t1.rowid DESC |  | 
|   5077   } |  | 
|   5078 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} |  | 
|   5079 do_test boundary3-2.27.gt.5 { |  | 
|   5080   db eval { |  | 
|   5081     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5082      WHERE t2.a=38 |  | 
|   5083      ORDER BY x |  | 
|   5084   } |  | 
|   5085 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5086 do_test boundary3-2.27.gt.10 { |  | 
|   5087   db eval { |  | 
|   5088     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5089      WHERE t2.a=38 |  | 
|   5090      ORDER BY t1.rowid |  | 
|   5091   } |  | 
|   5092 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5093 do_test boundary3-2.27.gt.11 { |  | 
|   5094   db eval { |  | 
|   5095     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5096      WHERE t2.a=38 |  | 
|   5097      ORDER BY t1.rowid DESC |  | 
|   5098   } |  | 
|   5099 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} |  | 
|   5100 do_test boundary3-2.27.ge.1 { |  | 
|   5101   db eval { |  | 
|   5102     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5103      WHERE t1.rowid >= -1 ORDER BY t2.a |  | 
|   5104   } |  | 
|   5105 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} |  | 
|   5106 do_test boundary3-2.27.ge.2 { |  | 
|   5107   db eval { |  | 
|   5108     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5109      WHERE t1.rowid >= -1 ORDER BY t1.a DESC |  | 
|   5110   } |  | 
|   5111 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26
        25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   5112 do_test boundary3-2.27.ge.3 { |  | 
|   5113   db eval { |  | 
|   5114     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5115      WHERE t2.a=38 |  | 
|   5116      ORDER BY t1.rowid |  | 
|   5117   } |  | 
|   5118 } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 3
       6 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5119 do_test boundary3-2.27.ge.4 { |  | 
|   5120   db eval { |  | 
|   5121     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5122      WHERE t2.a=38 |  | 
|   5123      ORDER BY t1.rowid DESC |  | 
|   5124   } |  | 
|   5125 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} |  | 
|   5126 do_test boundary3-2.27.ge.5 { |  | 
|   5127   db eval { |  | 
|   5128     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5129      WHERE t2.a=38 |  | 
|   5130      ORDER BY x |  | 
|   5131   } |  | 
|   5132 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38} |  | 
|   5133 do_test boundary3-2.27.ge.10 { |  | 
|   5134   db eval { |  | 
|   5135     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5136      WHERE t2.a=38 |  | 
|   5137      ORDER BY t1.rowid |  | 
|   5138   } |  | 
|   5139 } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 3
       6 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5140 do_test boundary3-2.27.ge.11 { |  | 
|   5141   db eval { |  | 
|   5142     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5143      WHERE t2.a=38 |  | 
|   5144      ORDER BY t1.rowid DESC |  | 
|   5145   } |  | 
|   5146 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} |  | 
|   5147 do_test boundary3-2.27.lt.1 { |  | 
|   5148   db eval { |  | 
|   5149     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5150      WHERE t1.rowid < -1 ORDER BY t2.a |  | 
|   5151   } |  | 
|   5152 } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} |  | 
|   5153 do_test boundary3-2.27.lt.2 { |  | 
|   5154   db eval { |  | 
|   5155     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5156      WHERE t1.rowid < -1 ORDER BY t1.a DESC |  | 
|   5157   } |  | 
|   5158 } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} |  | 
|   5159 do_test boundary3-2.27.lt.3 { |  | 
|   5160   db eval { |  | 
|   5161     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5162      WHERE t2.a=38 |  | 
|   5163      ORDER BY t1.rowid |  | 
|   5164   } |  | 
|   5165 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} |  | 
|   5166 do_test boundary3-2.27.lt.4 { |  | 
|   5167   db eval { |  | 
|   5168     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5169      WHERE t2.a=38 |  | 
|   5170      ORDER BY t1.rowid DESC |  | 
|   5171   } |  | 
|   5172 } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5173 do_test boundary3-2.27.lt.5 { |  | 
|   5174   db eval { |  | 
|   5175     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5176      WHERE t2.a=38 |  | 
|   5177      ORDER BY x |  | 
|   5178   } |  | 
|   5179 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} |  | 
|   5180 do_test boundary3-2.27.lt.10 { |  | 
|   5181   db eval { |  | 
|   5182     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5183      WHERE t2.a=38 |  | 
|   5184      ORDER BY t1.rowid |  | 
|   5185   } |  | 
|   5186 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} |  | 
|   5187 do_test boundary3-2.27.lt.11 { |  | 
|   5188   db eval { |  | 
|   5189     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5190      WHERE t2.a=38 |  | 
|   5191      ORDER BY t1.rowid DESC |  | 
|   5192   } |  | 
|   5193 } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5194 do_test boundary3-2.27.le.1 { |  | 
|   5195   db eval { |  | 
|   5196     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5197      WHERE t1.rowid <= -1 ORDER BY t2.a |  | 
|   5198   } |  | 
|   5199 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} |  | 
|   5200 do_test boundary3-2.27.le.2 { |  | 
|   5201   db eval { |  | 
|   5202     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5203      WHERE t1.rowid <= -1 ORDER BY t1.a DESC |  | 
|   5204   } |  | 
|   5205 } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} |  | 
|   5206 do_test boundary3-2.27.le.3 { |  | 
|   5207   db eval { |  | 
|   5208     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5209      WHERE t2.a=38 |  | 
|   5210      ORDER BY t1.rowid |  | 
|   5211   } |  | 
|   5212 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   5213 do_test boundary3-2.27.le.4 { |  | 
|   5214   db eval { |  | 
|   5215     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5216      WHERE t2.a=38 |  | 
|   5217      ORDER BY t1.rowid DESC |  | 
|   5218   } |  | 
|   5219 } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5220 do_test boundary3-2.27.le.5 { |  | 
|   5221   db eval { |  | 
|   5222     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5223      WHERE t2.a=38 |  | 
|   5224      ORDER BY x |  | 
|   5225   } |  | 
|   5226 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   5227 do_test boundary3-2.27.le.10 { |  | 
|   5228   db eval { |  | 
|   5229     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5230      WHERE t2.a=38 |  | 
|   5231      ORDER BY t1.rowid |  | 
|   5232   } |  | 
|   5233 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   5234 do_test boundary3-2.27.le.11 { |  | 
|   5235   db eval { |  | 
|   5236     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5237      WHERE t2.a=38 |  | 
|   5238      ORDER BY t1.rowid DESC |  | 
|   5239   } |  | 
|   5240 } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5241 do_test boundary3-2.28.1 { |  | 
|   5242   db eval { |  | 
|   5243     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2 AND t2.a=t1.a |  | 
|   5244   } |  | 
|   5245 } {33 fffffffffffffffe} |  | 
|   5246 do_test boundary3-2.28.2 { |  | 
|   5247   db eval { |  | 
|   5248     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='fffffffffffffffe' |  | 
|   5249   } |  | 
|   5250 } {-2 33} |  | 
|   5251 do_test boundary3-2.28.3 { |  | 
|   5252   db eval { |  | 
|   5253     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=33 |  | 
|   5254   } |  | 
|   5255 } {-2 fffffffffffffffe} |  | 
|   5256 do_test boundary3-2.28.gt.1 { |  | 
|   5257   db eval { |  | 
|   5258     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5259      WHERE t1.rowid > -2 ORDER BY t2.a |  | 
|   5260   } |  | 
|   5261 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} |  | 
|   5262 do_test boundary3-2.28.gt.2 { |  | 
|   5263   db eval { |  | 
|   5264     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5265      WHERE t1.rowid > -2 ORDER BY t1.a DESC |  | 
|   5266   } |  | 
|   5267 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26
        25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   5268 do_test boundary3-2.28.gt.3 { |  | 
|   5269   db eval { |  | 
|   5270     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5271      WHERE t2.a=33 |  | 
|   5272      ORDER BY t1.rowid |  | 
|   5273   } |  | 
|   5274 } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 3
       6 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5275 do_test boundary3-2.28.gt.4 { |  | 
|   5276   db eval { |  | 
|   5277     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5278      WHERE t2.a=33 |  | 
|   5279      ORDER BY t1.rowid DESC |  | 
|   5280   } |  | 
|   5281 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} |  | 
|   5282 do_test boundary3-2.28.gt.5 { |  | 
|   5283   db eval { |  | 
|   5284     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5285      WHERE t2.a=33 |  | 
|   5286      ORDER BY x |  | 
|   5287   } |  | 
|   5288 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38} |  | 
|   5289 do_test boundary3-2.28.gt.10 { |  | 
|   5290   db eval { |  | 
|   5291     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5292      WHERE t2.a=33 |  | 
|   5293      ORDER BY t1.rowid |  | 
|   5294   } |  | 
|   5295 } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 3
       6 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5296 do_test boundary3-2.28.gt.11 { |  | 
|   5297   db eval { |  | 
|   5298     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5299      WHERE t2.a=33 |  | 
|   5300      ORDER BY t1.rowid DESC |  | 
|   5301   } |  | 
|   5302 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} |  | 
|   5303 do_test boundary3-2.28.ge.1 { |  | 
|   5304   db eval { |  | 
|   5305     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5306      WHERE t1.rowid >= -2 ORDER BY t2.a |  | 
|   5307   } |  | 
|   5308 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 
       35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62} |  | 
|   5309 do_test boundary3-2.28.ge.2 { |  | 
|   5310   db eval { |  | 
|   5311     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5312      WHERE t1.rowid >= -2 ORDER BY t1.a DESC |  | 
|   5313   } |  | 
|   5314 } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27
        26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   5315 do_test boundary3-2.28.ge.3 { |  | 
|   5316   db eval { |  | 
|   5317     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5318      WHERE t2.a=33 |  | 
|   5319      ORDER BY t1.rowid |  | 
|   5320   } |  | 
|   5321 } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 1
       4 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5322 do_test boundary3-2.28.ge.4 { |  | 
|   5323   db eval { |  | 
|   5324     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5325      WHERE t2.a=33 |  | 
|   5326      ORDER BY t1.rowid DESC |  | 
|   5327   } |  | 
|   5328 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} |  | 
|   5329 do_test boundary3-2.28.ge.5 { |  | 
|   5330   db eval { |  | 
|   5331     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5332      WHERE t2.a=33 |  | 
|   5333      ORDER BY x |  | 
|   5334   } |  | 
|   5335 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38} |  | 
|   5336 do_test boundary3-2.28.ge.10 { |  | 
|   5337   db eval { |  | 
|   5338     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5339      WHERE t2.a=33 |  | 
|   5340      ORDER BY t1.rowid |  | 
|   5341   } |  | 
|   5342 } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 1
       4 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5343 do_test boundary3-2.28.ge.11 { |  | 
|   5344   db eval { |  | 
|   5345     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5346      WHERE t2.a=33 |  | 
|   5347      ORDER BY t1.rowid DESC |  | 
|   5348   } |  | 
|   5349 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} |  | 
|   5350 do_test boundary3-2.28.lt.1 { |  | 
|   5351   db eval { |  | 
|   5352     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5353      WHERE t1.rowid < -2 ORDER BY t2.a |  | 
|   5354   } |  | 
|   5355 } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} |  | 
|   5356 do_test boundary3-2.28.lt.2 { |  | 
|   5357   db eval { |  | 
|   5358     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5359      WHERE t1.rowid < -2 ORDER BY t1.a DESC |  | 
|   5360   } |  | 
|   5361 } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} |  | 
|   5362 do_test boundary3-2.28.lt.3 { |  | 
|   5363   db eval { |  | 
|   5364     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5365      WHERE t2.a=33 |  | 
|   5366      ORDER BY t1.rowid |  | 
|   5367   } |  | 
|   5368 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} |  | 
|   5369 do_test boundary3-2.28.lt.4 { |  | 
|   5370   db eval { |  | 
|   5371     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5372      WHERE t2.a=33 |  | 
|   5373      ORDER BY t1.rowid DESC |  | 
|   5374   } |  | 
|   5375 } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5376 do_test boundary3-2.28.lt.5 { |  | 
|   5377   db eval { |  | 
|   5378     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5379      WHERE t2.a=33 |  | 
|   5380      ORDER BY x |  | 
|   5381   } |  | 
|   5382 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} |  | 
|   5383 do_test boundary3-2.28.lt.10 { |  | 
|   5384   db eval { |  | 
|   5385     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5386      WHERE t2.a=33 |  | 
|   5387      ORDER BY t1.rowid |  | 
|   5388   } |  | 
|   5389 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} |  | 
|   5390 do_test boundary3-2.28.lt.11 { |  | 
|   5391   db eval { |  | 
|   5392     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5393      WHERE t2.a=33 |  | 
|   5394      ORDER BY t1.rowid DESC |  | 
|   5395   } |  | 
|   5396 } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5397 do_test boundary3-2.28.le.1 { |  | 
|   5398   db eval { |  | 
|   5399     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5400      WHERE t1.rowid <= -2 ORDER BY t2.a |  | 
|   5401   } |  | 
|   5402 } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} |  | 
|   5403 do_test boundary3-2.28.le.2 { |  | 
|   5404   db eval { |  | 
|   5405     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5406      WHERE t1.rowid <= -2 ORDER BY t1.a DESC |  | 
|   5407   } |  | 
|   5408 } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} |  | 
|   5409 do_test boundary3-2.28.le.3 { |  | 
|   5410   db eval { |  | 
|   5411     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5412      WHERE t2.a=33 |  | 
|   5413      ORDER BY t1.rowid |  | 
|   5414   } |  | 
|   5415 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} |  | 
|   5416 do_test boundary3-2.28.le.4 { |  | 
|   5417   db eval { |  | 
|   5418     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5419      WHERE t2.a=33 |  | 
|   5420      ORDER BY t1.rowid DESC |  | 
|   5421   } |  | 
|   5422 } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5423 do_test boundary3-2.28.le.5 { |  | 
|   5424   db eval { |  | 
|   5425     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5426      WHERE t2.a=33 |  | 
|   5427      ORDER BY x |  | 
|   5428   } |  | 
|   5429 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} |  | 
|   5430 do_test boundary3-2.28.le.10 { |  | 
|   5431   db eval { |  | 
|   5432     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5433      WHERE t2.a=33 |  | 
|   5434      ORDER BY t1.rowid |  | 
|   5435   } |  | 
|   5436 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} |  | 
|   5437 do_test boundary3-2.28.le.11 { |  | 
|   5438   db eval { |  | 
|   5439     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5440      WHERE t2.a=33 |  | 
|   5441      ORDER BY t1.rowid DESC |  | 
|   5442   } |  | 
|   5443 } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5444 do_test boundary3-2.29.1 { |  | 
|   5445   db eval { |  | 
|   5446     SELECT t1.* FROM t1, t2 WHERE t1.rowid=2097152 AND t2.a=t1.a |  | 
|   5447   } |  | 
|   5448 } {42 0000000000200000} |  | 
|   5449 do_test boundary3-2.29.2 { |  | 
|   5450   db eval { |  | 
|   5451     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000200000' |  | 
|   5452   } |  | 
|   5453 } {2097152 42} |  | 
|   5454 do_test boundary3-2.29.3 { |  | 
|   5455   db eval { |  | 
|   5456     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=42 |  | 
|   5457   } |  | 
|   5458 } {2097152 0000000000200000} |  | 
|   5459 do_test boundary3-2.29.gt.1 { |  | 
|   5460   db eval { |  | 
|   5461     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5462      WHERE t1.rowid > 2097152 ORDER BY t2.a |  | 
|   5463   } |  | 
|   5464 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 
       56 57} |  | 
|   5465 do_test boundary3-2.29.gt.2 { |  | 
|   5466   db eval { |  | 
|   5467     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5468      WHERE t1.rowid > 2097152 ORDER BY t1.a DESC |  | 
|   5469   } |  | 
|   5470 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 
       7 6 3} |  | 
|   5471 do_test boundary3-2.29.gt.3 { |  | 
|   5472   db eval { |  | 
|   5473     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5474      WHERE t2.a=42 |  | 
|   5475      ORDER BY t1.rowid |  | 
|   5476   } |  | 
|   5477 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|   5478 do_test boundary3-2.29.gt.4 { |  | 
|   5479   db eval { |  | 
|   5480     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5481      WHERE t2.a=42 |  | 
|   5482      ORDER BY t1.rowid DESC |  | 
|   5483   } |  | 
|   5484 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18} |  | 
|   5485 do_test boundary3-2.29.gt.5 { |  | 
|   5486   db eval { |  | 
|   5487     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5488      WHERE t2.a=42 |  | 
|   5489      ORDER BY x |  | 
|   5490   } |  | 
|   5491 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|   5492 do_test boundary3-2.29.gt.10 { |  | 
|   5493   db eval { |  | 
|   5494     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5495      WHERE t2.a=42 |  | 
|   5496      ORDER BY t1.rowid |  | 
|   5497   } |  | 
|   5498 } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|   5499 do_test boundary3-2.29.gt.11 { |  | 
|   5500   db eval { |  | 
|   5501     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5502      WHERE t2.a=42 |  | 
|   5503      ORDER BY t1.rowid DESC |  | 
|   5504   } |  | 
|   5505 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18} |  | 
|   5506 do_test boundary3-2.29.ge.1 { |  | 
|   5507   db eval { |  | 
|   5508     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5509      WHERE t1.rowid >= 2097152 ORDER BY t2.a |  | 
|   5510   } |  | 
|   5511 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 
       51 56 57} |  | 
|   5512 do_test boundary3-2.29.ge.2 { |  | 
|   5513   db eval { |  | 
|   5514     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5515      WHERE t1.rowid >= 2097152 ORDER BY t1.a DESC |  | 
|   5516   } |  | 
|   5517 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10
        9 7 6 3} |  | 
|   5518 do_test boundary3-2.29.ge.3 { |  | 
|   5519   db eval { |  | 
|   5520     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5521      WHERE t2.a=42 |  | 
|   5522      ORDER BY t1.rowid |  | 
|   5523   } |  | 
|   5524 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|   5525 do_test boundary3-2.29.ge.4 { |  | 
|   5526   db eval { |  | 
|   5527     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5528      WHERE t2.a=42 |  | 
|   5529      ORDER BY t1.rowid DESC |  | 
|   5530   } |  | 
|   5531 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42} |  | 
|   5532 do_test boundary3-2.29.ge.5 { |  | 
|   5533   db eval { |  | 
|   5534     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5535      WHERE t2.a=42 |  | 
|   5536      ORDER BY x |  | 
|   5537   } |  | 
|   5538 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|   5539 do_test boundary3-2.29.ge.10 { |  | 
|   5540   db eval { |  | 
|   5541     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5542      WHERE t2.a=42 |  | 
|   5543      ORDER BY t1.rowid |  | 
|   5544   } |  | 
|   5545 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|   5546 do_test boundary3-2.29.ge.11 { |  | 
|   5547   db eval { |  | 
|   5548     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5549      WHERE t2.a=42 |  | 
|   5550      ORDER BY t1.rowid DESC |  | 
|   5551   } |  | 
|   5552 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42} |  | 
|   5553 do_test boundary3-2.29.lt.1 { |  | 
|   5554   db eval { |  | 
|   5555     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5556      WHERE t1.rowid < 2097152 ORDER BY t2.a |  | 
|   5557   } |  | 
|   5558 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 5
       8 59 60 61 62 63 64} |  | 
|   5559 do_test boundary3-2.29.lt.2 { |  | 
|   5560   db eval { |  | 
|   5561     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5562      WHERE t1.rowid < 2097152 ORDER BY t1.a DESC |  | 
|   5563   } |  | 
|   5564 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21
        16 15 11 8 5 4 2 1} |  | 
|   5565 do_test boundary3-2.29.lt.3 { |  | 
|   5566   db eval { |  | 
|   5567     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5568      WHERE t2.a=42 |  | 
|   5569      ORDER BY t1.rowid |  | 
|   5570   } |  | 
|   5571 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15} |  | 
|   5572 do_test boundary3-2.29.lt.4 { |  | 
|   5573   db eval { |  | 
|   5574     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5575      WHERE t2.a=42 |  | 
|   5576      ORDER BY t1.rowid DESC |  | 
|   5577   } |  | 
|   5578 } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 
       63 58 44 21 64 2 55} |  | 
|   5579 do_test boundary3-2.29.lt.5 { |  | 
|   5580   db eval { |  | 
|   5581     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5582      WHERE t2.a=42 |  | 
|   5583      ORDER BY x |  | 
|   5584   } |  | 
|   5585 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 2
       9 32 54 53 52 33 38} |  | 
|   5586 do_test boundary3-2.29.lt.10 { |  | 
|   5587   db eval { |  | 
|   5588     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5589      WHERE t2.a=42 |  | 
|   5590      ORDER BY t1.rowid |  | 
|   5591   } |  | 
|   5592 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15} |  | 
|   5593 do_test boundary3-2.29.lt.11 { |  | 
|   5594   db eval { |  | 
|   5595     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5596      WHERE t2.a=42 |  | 
|   5597      ORDER BY t1.rowid DESC |  | 
|   5598   } |  | 
|   5599 } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 
       63 58 44 21 64 2 55} |  | 
|   5600 do_test boundary3-2.29.le.1 { |  | 
|   5601   db eval { |  | 
|   5602     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5603      WHERE t1.rowid <= 2097152 ORDER BY t2.a |  | 
|   5604   } |  | 
|   5605 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 5
       5 58 59 60 61 62 63 64} |  | 
|   5606 do_test boundary3-2.29.le.2 { |  | 
|   5607   db eval { |  | 
|   5608     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5609      WHERE t1.rowid <= 2097152 ORDER BY t1.a DESC |  | 
|   5610   } |  | 
|   5611 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23
        21 16 15 11 8 5 4 2 1} |  | 
|   5612 do_test boundary3-2.29.le.3 { |  | 
|   5613   db eval { |  | 
|   5614     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5615      WHERE t2.a=42 |  | 
|   5616      ORDER BY t1.rowid |  | 
|   5617   } |  | 
|   5618 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42} |  | 
|   5619 do_test boundary3-2.29.le.4 { |  | 
|   5620   db eval { |  | 
|   5621     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5622      WHERE t2.a=42 |  | 
|   5623      ORDER BY t1.rowid DESC |  | 
|   5624   } |  | 
|   5625 } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 
       47 63 58 44 21 64 2 55} |  | 
|   5626 do_test boundary3-2.29.le.5 { |  | 
|   5627   db eval { |  | 
|   5628     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5629      WHERE t2.a=42 |  | 
|   5630      ORDER BY x |  | 
|   5631   } |  | 
|   5632 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 3
       7 29 32 54 53 52 33 38} |  | 
|   5633 do_test boundary3-2.29.le.10 { |  | 
|   5634   db eval { |  | 
|   5635     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5636      WHERE t2.a=42 |  | 
|   5637      ORDER BY t1.rowid |  | 
|   5638   } |  | 
|   5639 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42} |  | 
|   5640 do_test boundary3-2.29.le.11 { |  | 
|   5641   db eval { |  | 
|   5642     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5643      WHERE t2.a=42 |  | 
|   5644      ORDER BY t1.rowid DESC |  | 
|   5645   } |  | 
|   5646 } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 
       47 63 58 44 21 64 2 55} |  | 
|   5647 do_test boundary3-2.30.1 { |  | 
|   5648   db eval { |  | 
|   5649     SELECT t1.* FROM t1, t2 WHERE t1.rowid=128 AND t2.a=t1.a |  | 
|   5650   } |  | 
|   5651 } {49 0000000000000080} |  | 
|   5652 do_test boundary3-2.30.2 { |  | 
|   5653   db eval { |  | 
|   5654     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000080' |  | 
|   5655   } |  | 
|   5656 } {128 49} |  | 
|   5657 do_test boundary3-2.30.3 { |  | 
|   5658   db eval { |  | 
|   5659     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=49 |  | 
|   5660   } |  | 
|   5661 } {128 0000000000000080} |  | 
|   5662 do_test boundary3-2.30.gt.1 { |  | 
|   5663   db eval { |  | 
|   5664     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5665      WHERE t1.rowid > 128 ORDER BY t2.a |  | 
|   5666   } |  | 
|   5667 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 4
       0 42 43 45 46 48 50 51 56 57 61 62} |  | 
|   5668 do_test boundary3-2.30.gt.2 { |  | 
|   5669   db eval { |  | 
|   5670     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5671      WHERE t1.rowid > 128 ORDER BY t1.a DESC |  | 
|   5672   } |  | 
|   5673 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19
        18 17 16 15 14 13 12 10 9 8 7 6 3} |  | 
|   5674 do_test boundary3-2.30.gt.3 { |  | 
|   5675   db eval { |  | 
|   5676     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5677      WHERE t2.a=49 |  | 
|   5678      ORDER BY t1.rowid |  | 
|   5679   } |  | 
|   5680 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 
       56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5681 do_test boundary3-2.30.gt.4 { |  | 
|   5682   db eval { |  | 
|   5683     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5684      WHERE t2.a=49 |  | 
|   5685      ORDER BY t1.rowid DESC |  | 
|   5686   } |  | 
|   5687 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30} |  | 
|   5688 do_test boundary3-2.30.gt.5 { |  | 
|   5689   db eval { |  | 
|   5690     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5691      WHERE t2.a=49 |  | 
|   5692      ORDER BY x |  | 
|   5693   } |  | 
|   5694 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 
       56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5695 do_test boundary3-2.30.gt.10 { |  | 
|   5696   db eval { |  | 
|   5697     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5698      WHERE t2.a=49 |  | 
|   5699      ORDER BY t1.rowid |  | 
|   5700   } |  | 
|   5701 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 
       56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5702 do_test boundary3-2.30.gt.11 { |  | 
|   5703   db eval { |  | 
|   5704     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5705      WHERE t2.a=49 |  | 
|   5706      ORDER BY t1.rowid DESC |  | 
|   5707   } |  | 
|   5708 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30} |  | 
|   5709 do_test boundary3-2.30.ge.1 { |  | 
|   5710   db eval { |  | 
|   5711     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5712      WHERE t1.rowid >= 128 ORDER BY t2.a |  | 
|   5713   } |  | 
|   5714 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 4
       0 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|   5715 do_test boundary3-2.30.ge.2 { |  | 
|   5716   db eval { |  | 
|   5717     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5718      WHERE t1.rowid >= 128 ORDER BY t1.a DESC |  | 
|   5719   } |  | 
|   5720 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20
        19 18 17 16 15 14 13 12 10 9 8 7 6 3} |  | 
|   5721 do_test boundary3-2.30.ge.3 { |  | 
|   5722   db eval { |  | 
|   5723     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5724      WHERE t2.a=49 |  | 
|   5725      ORDER BY t1.rowid |  | 
|   5726   } |  | 
|   5727 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19
        7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5728 do_test boundary3-2.30.ge.4 { |  | 
|   5729   db eval { |  | 
|   5730     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5731      WHERE t2.a=49 |  | 
|   5732      ORDER BY t1.rowid DESC |  | 
|   5733   } |  | 
|   5734 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49} |  | 
|   5735 do_test boundary3-2.30.ge.5 { |  | 
|   5736   db eval { |  | 
|   5737     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5738      WHERE t2.a=49 |  | 
|   5739      ORDER BY x |  | 
|   5740   } |  | 
|   5741 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19
        7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5742 do_test boundary3-2.30.ge.10 { |  | 
|   5743   db eval { |  | 
|   5744     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5745      WHERE t2.a=49 |  | 
|   5746      ORDER BY t1.rowid |  | 
|   5747   } |  | 
|   5748 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19
        7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5749 do_test boundary3-2.30.ge.11 { |  | 
|   5750   db eval { |  | 
|   5751     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5752      WHERE t2.a=49 |  | 
|   5753      ORDER BY t1.rowid DESC |  | 
|   5754   } |  | 
|   5755 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49} |  | 
|   5756 do_test boundary3-2.30.lt.1 { |  | 
|   5757   db eval { |  | 
|   5758     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5759      WHERE t1.rowid < 128 ORDER BY t2.a |  | 
|   5760   } |  | 
|   5761 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} |  | 
|   5762 do_test boundary3-2.30.lt.2 { |  | 
|   5763   db eval { |  | 
|   5764     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5765      WHERE t1.rowid < 128 ORDER BY t1.a DESC |  | 
|   5766   } |  | 
|   5767 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} |  | 
|   5768 do_test boundary3-2.30.lt.3 { |  | 
|   5769   db eval { |  | 
|   5770     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5771      WHERE t2.a=49 |  | 
|   5772      ORDER BY t1.rowid |  | 
|   5773   } |  | 
|   5774 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} |  | 
|   5775 do_test boundary3-2.30.lt.4 { |  | 
|   5776   db eval { |  | 
|   5777     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5778      WHERE t2.a=49 |  | 
|   5779      ORDER BY t1.rowid DESC |  | 
|   5780   } |  | 
|   5781 } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5782 do_test boundary3-2.30.lt.5 { |  | 
|   5783   db eval { |  | 
|   5784     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5785      WHERE t2.a=49 |  | 
|   5786      ORDER BY x |  | 
|   5787   } |  | 
|   5788 } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   5789 do_test boundary3-2.30.lt.10 { |  | 
|   5790   db eval { |  | 
|   5791     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5792      WHERE t2.a=49 |  | 
|   5793      ORDER BY t1.rowid |  | 
|   5794   } |  | 
|   5795 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} |  | 
|   5796 do_test boundary3-2.30.lt.11 { |  | 
|   5797   db eval { |  | 
|   5798     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5799      WHERE t2.a=49 |  | 
|   5800      ORDER BY t1.rowid DESC |  | 
|   5801   } |  | 
|   5802 } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5803 do_test boundary3-2.30.le.1 { |  | 
|   5804   db eval { |  | 
|   5805     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5806      WHERE t1.rowid <= 128 ORDER BY t2.a |  | 
|   5807   } |  | 
|   5808 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} |  | 
|   5809 do_test boundary3-2.30.le.2 { |  | 
|   5810   db eval { |  | 
|   5811     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5812      WHERE t1.rowid <= 128 ORDER BY t1.a DESC |  | 
|   5813   } |  | 
|   5814 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} |  | 
|   5815 do_test boundary3-2.30.le.3 { |  | 
|   5816   db eval { |  | 
|   5817     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5818      WHERE t2.a=49 |  | 
|   5819      ORDER BY t1.rowid |  | 
|   5820   } |  | 
|   5821 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} |  | 
|   5822 do_test boundary3-2.30.le.4 { |  | 
|   5823   db eval { |  | 
|   5824     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5825      WHERE t2.a=49 |  | 
|   5826      ORDER BY t1.rowid DESC |  | 
|   5827   } |  | 
|   5828 } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5829 do_test boundary3-2.30.le.5 { |  | 
|   5830   db eval { |  | 
|   5831     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   5832      WHERE t2.a=49 |  | 
|   5833      ORDER BY x |  | 
|   5834   } |  | 
|   5835 } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   5836 do_test boundary3-2.30.le.10 { |  | 
|   5837   db eval { |  | 
|   5838     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5839      WHERE t2.a=49 |  | 
|   5840      ORDER BY t1.rowid |  | 
|   5841   } |  | 
|   5842 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} |  | 
|   5843 do_test boundary3-2.30.le.11 { |  | 
|   5844   db eval { |  | 
|   5845     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   5846      WHERE t2.a=49 |  | 
|   5847      ORDER BY t1.rowid DESC |  | 
|   5848   } |  | 
|   5849 } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5850 do_test boundary3-2.31.1 { |  | 
|   5851   db eval { |  | 
|   5852     SELECT t1.* FROM t1, t2 WHERE t1.rowid=255 AND t2.a=t1.a |  | 
|   5853   } |  | 
|   5854 } {30 00000000000000ff} |  | 
|   5855 do_test boundary3-2.31.2 { |  | 
|   5856   db eval { |  | 
|   5857     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000000000ff' |  | 
|   5858   } |  | 
|   5859 } {255 30} |  | 
|   5860 do_test boundary3-2.31.3 { |  | 
|   5861   db eval { |  | 
|   5862     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=30 |  | 
|   5863   } |  | 
|   5864 } {255 00000000000000ff} |  | 
|   5865 do_test boundary3-2.31.gt.1 { |  | 
|   5866   db eval { |  | 
|   5867     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5868      WHERE t1.rowid > 255 ORDER BY t2.a |  | 
|   5869   } |  | 
|   5870 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 4
       2 43 45 46 48 50 51 56 57 61 62} |  | 
|   5871 do_test boundary3-2.31.gt.2 { |  | 
|   5872   db eval { |  | 
|   5873     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5874      WHERE t1.rowid > 255 ORDER BY t1.a DESC |  | 
|   5875   } |  | 
|   5876 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18
        17 16 15 14 13 12 10 9 8 7 6 3} |  | 
|   5877 do_test boundary3-2.31.gt.3 { |  | 
|   5878   db eval { |  | 
|   5879     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5880      WHERE t2.a=30 |  | 
|   5881      ORDER BY t1.rowid |  | 
|   5882   } |  | 
|   5883 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 
       25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5884 do_test boundary3-2.31.gt.4 { |  | 
|   5885   db eval { |  | 
|   5886     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5887      WHERE t2.a=30 |  | 
|   5888      ORDER BY t1.rowid DESC |  | 
|   5889   } |  | 
|   5890 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61} |  | 
|   5891 do_test boundary3-2.31.gt.5 { |  | 
|   5892   db eval { |  | 
|   5893     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   5894      WHERE t2.a=30 |  | 
|   5895      ORDER BY x |  | 
|   5896   } |  | 
|   5897 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 
       25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5898 do_test boundary3-2.31.gt.10 { |  | 
|   5899   db eval { |  | 
|   5900     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5901      WHERE t2.a=30 |  | 
|   5902      ORDER BY t1.rowid |  | 
|   5903   } |  | 
|   5904 } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 
       25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5905 do_test boundary3-2.31.gt.11 { |  | 
|   5906   db eval { |  | 
|   5907     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   5908      WHERE t2.a=30 |  | 
|   5909      ORDER BY t1.rowid DESC |  | 
|   5910   } |  | 
|   5911 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61} |  | 
|   5912 do_test boundary3-2.31.ge.1 { |  | 
|   5913   db eval { |  | 
|   5914     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5915      WHERE t1.rowid >= 255 ORDER BY t2.a |  | 
|   5916   } |  | 
|   5917 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 4
       0 42 43 45 46 48 50 51 56 57 61 62} |  | 
|   5918 do_test boundary3-2.31.ge.2 { |  | 
|   5919   db eval { |  | 
|   5920     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5921      WHERE t1.rowid >= 255 ORDER BY t1.a DESC |  | 
|   5922   } |  | 
|   5923 } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19
        18 17 16 15 14 13 12 10 9 8 7 6 3} |  | 
|   5924 do_test boundary3-2.31.ge.3 { |  | 
|   5925   db eval { |  | 
|   5926     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5927      WHERE t2.a=30 |  | 
|   5928      ORDER BY t1.rowid |  | 
|   5929   } |  | 
|   5930 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 
       56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5931 do_test boundary3-2.31.ge.4 { |  | 
|   5932   db eval { |  | 
|   5933     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5934      WHERE t2.a=30 |  | 
|   5935      ORDER BY t1.rowid DESC |  | 
|   5936   } |  | 
|   5937 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30} |  | 
|   5938 do_test boundary3-2.31.ge.5 { |  | 
|   5939   db eval { |  | 
|   5940     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   5941      WHERE t2.a=30 |  | 
|   5942      ORDER BY x |  | 
|   5943   } |  | 
|   5944 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 
       56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5945 do_test boundary3-2.31.ge.10 { |  | 
|   5946   db eval { |  | 
|   5947     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5948      WHERE t2.a=30 |  | 
|   5949      ORDER BY t1.rowid |  | 
|   5950   } |  | 
|   5951 } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 
       56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   5952 do_test boundary3-2.31.ge.11 { |  | 
|   5953   db eval { |  | 
|   5954     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   5955      WHERE t2.a=30 |  | 
|   5956      ORDER BY t1.rowid DESC |  | 
|   5957   } |  | 
|   5958 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30} |  | 
|   5959 do_test boundary3-2.31.lt.1 { |  | 
|   5960   db eval { |  | 
|   5961     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   5962      WHERE t1.rowid < 255 ORDER BY t2.a |  | 
|   5963   } |  | 
|   5964 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} |  | 
|   5965 do_test boundary3-2.31.lt.2 { |  | 
|   5966   db eval { |  | 
|   5967     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   5968      WHERE t1.rowid < 255 ORDER BY t1.a DESC |  | 
|   5969   } |  | 
|   5970 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} |  | 
|   5971 do_test boundary3-2.31.lt.3 { |  | 
|   5972   db eval { |  | 
|   5973     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5974      WHERE t2.a=30 |  | 
|   5975      ORDER BY t1.rowid |  | 
|   5976   } |  | 
|   5977 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} |  | 
|   5978 do_test boundary3-2.31.lt.4 { |  | 
|   5979   db eval { |  | 
|   5980     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5981      WHERE t2.a=30 |  | 
|   5982      ORDER BY t1.rowid DESC |  | 
|   5983   } |  | 
|   5984 } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   5985 do_test boundary3-2.31.lt.5 { |  | 
|   5986   db eval { |  | 
|   5987     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   5988      WHERE t2.a=30 |  | 
|   5989      ORDER BY x |  | 
|   5990   } |  | 
|   5991 } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   5992 do_test boundary3-2.31.lt.10 { |  | 
|   5993   db eval { |  | 
|   5994     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   5995      WHERE t2.a=30 |  | 
|   5996      ORDER BY t1.rowid |  | 
|   5997   } |  | 
|   5998 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} |  | 
|   5999 do_test boundary3-2.31.lt.11 { |  | 
|   6000   db eval { |  | 
|   6001     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6002      WHERE t2.a=30 |  | 
|   6003      ORDER BY t1.rowid DESC |  | 
|   6004   } |  | 
|   6005 } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6006 do_test boundary3-2.31.le.1 { |  | 
|   6007   db eval { |  | 
|   6008     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6009      WHERE t1.rowid <= 255 ORDER BY t2.a |  | 
|   6010   } |  | 
|   6011 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64} |  | 
|   6012 do_test boundary3-2.31.le.2 { |  | 
|   6013   db eval { |  | 
|   6014     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6015      WHERE t1.rowid <= 255 ORDER BY t1.a DESC |  | 
|   6016   } |  | 
|   6017 } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} |  | 
|   6018 do_test boundary3-2.31.le.3 { |  | 
|   6019   db eval { |  | 
|   6020     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6021      WHERE t2.a=30 |  | 
|   6022      ORDER BY t1.rowid |  | 
|   6023   } |  | 
|   6024 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} |  | 
|   6025 do_test boundary3-2.31.le.4 { |  | 
|   6026   db eval { |  | 
|   6027     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6028      WHERE t2.a=30 |  | 
|   6029      ORDER BY t1.rowid DESC |  | 
|   6030   } |  | 
|   6031 } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6032 do_test boundary3-2.31.le.5 { |  | 
|   6033   db eval { |  | 
|   6034     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6035      WHERE t2.a=30 |  | 
|   6036      ORDER BY x |  | 
|   6037   } |  | 
|   6038 } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   6039 do_test boundary3-2.31.le.10 { |  | 
|   6040   db eval { |  | 
|   6041     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6042      WHERE t2.a=30 |  | 
|   6043      ORDER BY t1.rowid |  | 
|   6044   } |  | 
|   6045 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} |  | 
|   6046 do_test boundary3-2.31.le.11 { |  | 
|   6047   db eval { |  | 
|   6048     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6049      WHERE t2.a=30 |  | 
|   6050      ORDER BY t1.rowid DESC |  | 
|   6051   } |  | 
|   6052 } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6053 do_test boundary3-2.32.1 { |  | 
|   6054   db eval { |  | 
|   6055     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2147483648 AND t2.a=t1.a |  | 
|   6056   } |  | 
|   6057 } {11 ffffffff80000000} |  | 
|   6058 do_test boundary3-2.32.2 { |  | 
|   6059   db eval { |  | 
|   6060     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffff80000000' |  | 
|   6061   } |  | 
|   6062 } {-2147483648 11} |  | 
|   6063 do_test boundary3-2.32.3 { |  | 
|   6064   db eval { |  | 
|   6065     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=11 |  | 
|   6066   } |  | 
|   6067 } {-2147483648 ffffffff80000000} |  | 
|   6068 do_test boundary3-2.32.gt.1 { |  | 
|   6069   db eval { |  | 
|   6070     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6071      WHERE t1.rowid > -2147483648 ORDER BY t2.a |  | 
|   6072   } |  | 
|   6073 } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 3
       2 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|   6074 do_test boundary3-2.32.gt.2 { |  | 
|   6075   db eval { |  | 
|   6076     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6077      WHERE t1.rowid > -2147483648 ORDER BY t1.a DESC |  | 
|   6078   } |  | 
|   6079 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33
        32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1} |  | 
|   6080 do_test boundary3-2.32.gt.3 { |  | 
|   6081   db eval { |  | 
|   6082     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6083      WHERE t2.a=11 |  | 
|   6084      ORDER BY t1.rowid |  | 
|   6085   } |  | 
|   6086 } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 
       24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6087 do_test boundary3-2.32.gt.4 { |  | 
|   6088   db eval { |  | 
|   6089     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6090      WHERE t2.a=11 |  | 
|   6091      ORDER BY t1.rowid DESC |  | 
|   6092   } |  | 
|   6093 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} |  | 
|   6094 do_test boundary3-2.32.gt.5 { |  | 
|   6095   db eval { |  | 
|   6096     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6097      WHERE t2.a=11 |  | 
|   6098      ORDER BY x |  | 
|   6099   } |  | 
|   6100 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38} |  | 
|   6101 do_test boundary3-2.32.gt.10 { |  | 
|   6102   db eval { |  | 
|   6103     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6104      WHERE t2.a=11 |  | 
|   6105      ORDER BY t1.rowid |  | 
|   6106   } |  | 
|   6107 } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 
       24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6108 do_test boundary3-2.32.gt.11 { |  | 
|   6109   db eval { |  | 
|   6110     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6111      WHERE t2.a=11 |  | 
|   6112      ORDER BY t1.rowid DESC |  | 
|   6113   } |  | 
|   6114 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} |  | 
|   6115 do_test boundary3-2.32.ge.1 { |  | 
|   6116   db eval { |  | 
|   6117     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6118      WHERE t1.rowid >= -2147483648 ORDER BY t2.a |  | 
|   6119   } |  | 
|   6120 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 
       62} |  | 
|   6121 do_test boundary3-2.32.ge.2 { |  | 
|   6122   db eval { |  | 
|   6123     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6124      WHERE t1.rowid >= -2147483648 ORDER BY t1.a DESC |  | 
|   6125   } |  | 
|   6126 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33
        32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3
        1} |  | 
|   6127 do_test boundary3-2.32.ge.3 { |  | 
|   6128   db eval { |  | 
|   6129     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6130      WHERE t2.a=11 |  | 
|   6131      ORDER BY t1.rowid |  | 
|   6132   } |  | 
|   6133 } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 
       18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|   6134 do_test boundary3-2.32.ge.4 { |  | 
|   6135   db eval { |  | 
|   6136     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6137      WHERE t2.a=11 |  | 
|   6138      ORDER BY t1.rowid DESC |  | 
|   6139   } |  | 
|   6140 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11} |  | 
|   6141 do_test boundary3-2.32.ge.5 { |  | 
|   6142   db eval { |  | 
|   6143     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6144      WHERE t2.a=11 |  | 
|   6145      ORDER BY x |  | 
|   6146   } |  | 
|   6147 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 
       38} |  | 
|   6148 do_test boundary3-2.32.ge.10 { |  | 
|   6149   db eval { |  | 
|   6150     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6151      WHERE t2.a=11 |  | 
|   6152      ORDER BY t1.rowid |  | 
|   6153   } |  | 
|   6154 } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 
       18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|   6155 do_test boundary3-2.32.ge.11 { |  | 
|   6156   db eval { |  | 
|   6157     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6158      WHERE t2.a=11 |  | 
|   6159      ORDER BY t1.rowid DESC |  | 
|   6160   } |  | 
|   6161 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11} |  | 
|   6162 do_test boundary3-2.32.lt.1 { |  | 
|   6163   db eval { |  | 
|   6164     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6165      WHERE t1.rowid < -2147483648 ORDER BY t2.a |  | 
|   6166   } |  | 
|   6167 } {2 21 44 47 55 58 63 64} |  | 
|   6168 do_test boundary3-2.32.lt.2 { |  | 
|   6169   db eval { |  | 
|   6170     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6171      WHERE t1.rowid < -2147483648 ORDER BY t1.a DESC |  | 
|   6172   } |  | 
|   6173 } {64 63 58 55 47 44 21 2} |  | 
|   6174 do_test boundary3-2.32.lt.3 { |  | 
|   6175   db eval { |  | 
|   6176     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6177      WHERE t2.a=11 |  | 
|   6178      ORDER BY t1.rowid |  | 
|   6179   } |  | 
|   6180 } {55 2 64 21 44 58 63 47} |  | 
|   6181 do_test boundary3-2.32.lt.4 { |  | 
|   6182   db eval { |  | 
|   6183     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6184      WHERE t2.a=11 |  | 
|   6185      ORDER BY t1.rowid DESC |  | 
|   6186   } |  | 
|   6187 } {47 63 58 44 21 64 2 55} |  | 
|   6188 do_test boundary3-2.32.lt.5 { |  | 
|   6189   db eval { |  | 
|   6190     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6191      WHERE t2.a=11 |  | 
|   6192      ORDER BY x |  | 
|   6193   } |  | 
|   6194 } {55 2 64 21 44 58 63 47} |  | 
|   6195 do_test boundary3-2.32.lt.10 { |  | 
|   6196   db eval { |  | 
|   6197     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6198      WHERE t2.a=11 |  | 
|   6199      ORDER BY t1.rowid |  | 
|   6200   } |  | 
|   6201 } {55 2 64 21 44 58 63 47} |  | 
|   6202 do_test boundary3-2.32.lt.11 { |  | 
|   6203   db eval { |  | 
|   6204     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6205      WHERE t2.a=11 |  | 
|   6206      ORDER BY t1.rowid DESC |  | 
|   6207   } |  | 
|   6208 } {47 63 58 44 21 64 2 55} |  | 
|   6209 do_test boundary3-2.32.le.1 { |  | 
|   6210   db eval { |  | 
|   6211     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6212      WHERE t1.rowid <= -2147483648 ORDER BY t2.a |  | 
|   6213   } |  | 
|   6214 } {2 11 21 44 47 55 58 63 64} |  | 
|   6215 do_test boundary3-2.32.le.2 { |  | 
|   6216   db eval { |  | 
|   6217     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6218      WHERE t1.rowid <= -2147483648 ORDER BY t1.a DESC |  | 
|   6219   } |  | 
|   6220 } {64 63 58 55 47 44 21 11 2} |  | 
|   6221 do_test boundary3-2.32.le.3 { |  | 
|   6222   db eval { |  | 
|   6223     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6224      WHERE t2.a=11 |  | 
|   6225      ORDER BY t1.rowid |  | 
|   6226   } |  | 
|   6227 } {55 2 64 21 44 58 63 47 11} |  | 
|   6228 do_test boundary3-2.32.le.4 { |  | 
|   6229   db eval { |  | 
|   6230     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6231      WHERE t2.a=11 |  | 
|   6232      ORDER BY t1.rowid DESC |  | 
|   6233   } |  | 
|   6234 } {11 47 63 58 44 21 64 2 55} |  | 
|   6235 do_test boundary3-2.32.le.5 { |  | 
|   6236   db eval { |  | 
|   6237     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6238      WHERE t2.a=11 |  | 
|   6239      ORDER BY x |  | 
|   6240   } |  | 
|   6241 } {55 2 64 21 44 58 63 47 11} |  | 
|   6242 do_test boundary3-2.32.le.10 { |  | 
|   6243   db eval { |  | 
|   6244     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6245      WHERE t2.a=11 |  | 
|   6246      ORDER BY t1.rowid |  | 
|   6247   } |  | 
|   6248 } {55 2 64 21 44 58 63 47 11} |  | 
|   6249 do_test boundary3-2.32.le.11 { |  | 
|   6250   db eval { |  | 
|   6251     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6252      WHERE t2.a=11 |  | 
|   6253      ORDER BY t1.rowid DESC |  | 
|   6254   } |  | 
|   6255 } {11 47 63 58 44 21 64 2 55} |  | 
|   6256 do_test boundary3-2.33.1 { |  | 
|   6257   db eval { |  | 
|   6258     SELECT t1.* FROM t1, t2 WHERE t1.rowid=34359738367 AND t2.a=t1.a |  | 
|   6259   } |  | 
|   6260 } {39 00000007ffffffff} |  | 
|   6261 do_test boundary3-2.33.2 { |  | 
|   6262   db eval { |  | 
|   6263     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000007ffffffff' |  | 
|   6264   } |  | 
|   6265 } {34359738367 39} |  | 
|   6266 do_test boundary3-2.33.3 { |  | 
|   6267   db eval { |  | 
|   6268     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=39 |  | 
|   6269   } |  | 
|   6270 } {34359738367 00000007ffffffff} |  | 
|   6271 do_test boundary3-2.33.gt.1 { |  | 
|   6272   db eval { |  | 
|   6273     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6274      WHERE t1.rowid > 34359738367 ORDER BY t2.a |  | 
|   6275   } |  | 
|   6276 } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} |  | 
|   6277 do_test boundary3-2.33.gt.2 { |  | 
|   6278   db eval { |  | 
|   6279     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6280      WHERE t1.rowid > 34359738367 ORDER BY t1.a DESC |  | 
|   6281   } |  | 
|   6282 } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} |  | 
|   6283 do_test boundary3-2.33.gt.3 { |  | 
|   6284   db eval { |  | 
|   6285     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6286      WHERE t2.a=39 |  | 
|   6287      ORDER BY t1.rowid |  | 
|   6288   } |  | 
|   6289 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6290 do_test boundary3-2.33.gt.4 { |  | 
|   6291   db eval { |  | 
|   6292     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6293      WHERE t2.a=39 |  | 
|   6294      ORDER BY t1.rowid DESC |  | 
|   6295   } |  | 
|   6296 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} |  | 
|   6297 do_test boundary3-2.33.gt.5 { |  | 
|   6298   db eval { |  | 
|   6299     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6300      WHERE t2.a=39 |  | 
|   6301      ORDER BY x |  | 
|   6302   } |  | 
|   6303 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6304 do_test boundary3-2.33.gt.10 { |  | 
|   6305   db eval { |  | 
|   6306     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6307      WHERE t2.a=39 |  | 
|   6308      ORDER BY t1.rowid |  | 
|   6309   } |  | 
|   6310 } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6311 do_test boundary3-2.33.gt.11 { |  | 
|   6312   db eval { |  | 
|   6313     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6314      WHERE t2.a=39 |  | 
|   6315      ORDER BY t1.rowid DESC |  | 
|   6316   } |  | 
|   6317 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} |  | 
|   6318 do_test boundary3-2.33.ge.1 { |  | 
|   6319   db eval { |  | 
|   6320     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6321      WHERE t1.rowid >= 34359738367 ORDER BY t2.a |  | 
|   6322   } |  | 
|   6323 } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} |  | 
|   6324 do_test boundary3-2.33.ge.2 { |  | 
|   6325   db eval { |  | 
|   6326     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6327      WHERE t1.rowid >= 34359738367 ORDER BY t1.a DESC |  | 
|   6328   } |  | 
|   6329 } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} |  | 
|   6330 do_test boundary3-2.33.ge.3 { |  | 
|   6331   db eval { |  | 
|   6332     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6333      WHERE t2.a=39 |  | 
|   6334      ORDER BY t1.rowid |  | 
|   6335   } |  | 
|   6336 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6337 do_test boundary3-2.33.ge.4 { |  | 
|   6338   db eval { |  | 
|   6339     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6340      WHERE t2.a=39 |  | 
|   6341      ORDER BY t1.rowid DESC |  | 
|   6342   } |  | 
|   6343 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} |  | 
|   6344 do_test boundary3-2.33.ge.5 { |  | 
|   6345   db eval { |  | 
|   6346     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6347      WHERE t2.a=39 |  | 
|   6348      ORDER BY x |  | 
|   6349   } |  | 
|   6350 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6351 do_test boundary3-2.33.ge.10 { |  | 
|   6352   db eval { |  | 
|   6353     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6354      WHERE t2.a=39 |  | 
|   6355      ORDER BY t1.rowid |  | 
|   6356   } |  | 
|   6357 } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6358 do_test boundary3-2.33.ge.11 { |  | 
|   6359   db eval { |  | 
|   6360     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6361      WHERE t2.a=39 |  | 
|   6362      ORDER BY t1.rowid DESC |  | 
|   6363   } |  | 
|   6364 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} |  | 
|   6365 do_test boundary3-2.33.lt.1 { |  | 
|   6366   db eval { |  | 
|   6367     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6368      WHERE t1.rowid < 34359738367 ORDER BY t2.a |  | 
|   6369   } |  | 
|   6370 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 
       44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   6371 do_test boundary3-2.33.lt.2 { |  | 
|   6372   db eval { |  | 
|   6373     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6374      WHERE t1.rowid < 34359738367 ORDER BY t1.a DESC |  | 
|   6375   } |  | 
|   6376 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31
        30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   6377 do_test boundary3-2.33.lt.3 { |  | 
|   6378   db eval { |  | 
|   6379     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6380      WHERE t2.a=39 |  | 
|   6381      ORDER BY t1.rowid |  | 
|   6382   } |  | 
|   6383 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} |  | 
|   6384 do_test boundary3-2.33.lt.4 { |  | 
|   6385   db eval { |  | 
|   6386     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6387      WHERE t2.a=39 |  | 
|   6388      ORDER BY t1.rowid DESC |  | 
|   6389   } |  | 
|   6390 } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 3
       8 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6391 do_test boundary3-2.33.lt.5 { |  | 
|   6392   db eval { |  | 
|   6393     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6394      WHERE t2.a=39 |  | 
|   6395      ORDER BY x |  | 
|   6396   } |  | 
|   6397 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 5
       5 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   6398 do_test boundary3-2.33.lt.10 { |  | 
|   6399   db eval { |  | 
|   6400     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6401      WHERE t2.a=39 |  | 
|   6402      ORDER BY t1.rowid |  | 
|   6403   } |  | 
|   6404 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} |  | 
|   6405 do_test boundary3-2.33.lt.11 { |  | 
|   6406   db eval { |  | 
|   6407     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6408      WHERE t2.a=39 |  | 
|   6409      ORDER BY t1.rowid DESC |  | 
|   6410   } |  | 
|   6411 } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 3
       8 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6412 do_test boundary3-2.33.le.1 { |  | 
|   6413   db eval { |  | 
|   6414     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6415      WHERE t1.rowid <= 34359738367 ORDER BY t2.a |  | 
|   6416   } |  | 
|   6417 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 
       42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   6418 do_test boundary3-2.33.le.2 { |  | 
|   6419   db eval { |  | 
|   6420     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6421      WHERE t1.rowid <= 34359738367 ORDER BY t1.a DESC |  | 
|   6422   } |  | 
|   6423 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32
        31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   6424 do_test boundary3-2.33.le.3 { |  | 
|   6425   db eval { |  | 
|   6426     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6427      WHERE t2.a=39 |  | 
|   6428      ORDER BY t1.rowid |  | 
|   6429   } |  | 
|   6430 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} |  | 
|   6431 do_test boundary3-2.33.le.4 { |  | 
|   6432   db eval { |  | 
|   6433     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6434      WHERE t2.a=39 |  | 
|   6435      ORDER BY t1.rowid DESC |  | 
|   6436   } |  | 
|   6437 } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 5
       9 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6438 do_test boundary3-2.33.le.5 { |  | 
|   6439   db eval { |  | 
|   6440     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6441      WHERE t2.a=39 |  | 
|   6442      ORDER BY x |  | 
|   6443   } |  | 
|   6444 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   6445 do_test boundary3-2.33.le.10 { |  | 
|   6446   db eval { |  | 
|   6447     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6448      WHERE t2.a=39 |  | 
|   6449      ORDER BY t1.rowid |  | 
|   6450   } |  | 
|   6451 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} |  | 
|   6452 do_test boundary3-2.33.le.11 { |  | 
|   6453   db eval { |  | 
|   6454     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6455      WHERE t2.a=39 |  | 
|   6456      ORDER BY t1.rowid DESC |  | 
|   6457   } |  | 
|   6458 } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 5
       9 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6459 do_test boundary3-2.34.1 { |  | 
|   6460   db eval { |  | 
|   6461     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-549755813889 AND t2.a=t1.a |  | 
|   6462   } |  | 
|   6463 } {58 ffffff7fffffffff} |  | 
|   6464 do_test boundary3-2.34.2 { |  | 
|   6465   db eval { |  | 
|   6466     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffff7fffffffff' |  | 
|   6467   } |  | 
|   6468 } {-549755813889 58} |  | 
|   6469 do_test boundary3-2.34.3 { |  | 
|   6470   db eval { |  | 
|   6471     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=58 |  | 
|   6472   } |  | 
|   6473 } {-549755813889 ffffff7fffffffff} |  | 
|   6474 do_test boundary3-2.34.gt.1 { |  | 
|   6475   db eval { |  | 
|   6476     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6477      WHERE t1.rowid > -549755813889 ORDER BY t2.a |  | 
|   6478   } |  | 
|   6479 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 
       61 62 63} |  | 
|   6480 do_test boundary3-2.34.gt.2 { |  | 
|   6481   db eval { |  | 
|   6482     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6483      WHERE t1.rowid > -549755813889 ORDER BY t1.a DESC |  | 
|   6484   } |  | 
|   6485 } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35
        34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6
        5 4 3 1} |  | 
|   6486 do_test boundary3-2.34.gt.3 { |  | 
|   6487   db eval { |  | 
|   6488     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6489      WHERE t2.a=58 |  | 
|   6490      ORDER BY t1.rowid |  | 
|   6491   } |  | 
|   6492 } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 
       15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|   6493 do_test boundary3-2.34.gt.4 { |  | 
|   6494   db eval { |  | 
|   6495     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6496      WHERE t2.a=58 |  | 
|   6497      ORDER BY t1.rowid DESC |  | 
|   6498   } |  | 
|   6499 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63} |  | 
|   6500 do_test boundary3-2.34.gt.5 { |  | 
|   6501   db eval { |  | 
|   6502     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6503      WHERE t2.a=58 |  | 
|   6504      ORDER BY x |  | 
|   6505   } |  | 
|   6506 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 
       52 33 38} |  | 
|   6507 do_test boundary3-2.34.gt.10 { |  | 
|   6508   db eval { |  | 
|   6509     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6510      WHERE t2.a=58 |  | 
|   6511      ORDER BY t1.rowid |  | 
|   6512   } |  | 
|   6513 } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 
       15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|   6514 do_test boundary3-2.34.gt.11 { |  | 
|   6515   db eval { |  | 
|   6516     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6517      WHERE t2.a=58 |  | 
|   6518      ORDER BY t1.rowid DESC |  | 
|   6519   } |  | 
|   6520 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63} |  | 
|   6521 do_test boundary3-2.34.ge.1 { |  | 
|   6522   db eval { |  | 
|   6523     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6524      WHERE t1.rowid >= -549755813889 ORDER BY t2.a |  | 
|   6525   } |  | 
|   6526 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 
       60 61 62 63} |  | 
|   6527 do_test boundary3-2.34.ge.2 { |  | 
|   6528   db eval { |  | 
|   6529     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6530      WHERE t1.rowid >= -549755813889 ORDER BY t1.a DESC |  | 
|   6531   } |  | 
|   6532 } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36
        35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 
       7 6 5 4 3 1} |  | 
|   6533 do_test boundary3-2.34.ge.3 { |  | 
|   6534   db eval { |  | 
|   6535     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6536      WHERE t2.a=58 |  | 
|   6537      ORDER BY t1.rowid |  | 
|   6538   } |  | 
|   6539 } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 
       62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|   6540 do_test boundary3-2.34.ge.4 { |  | 
|   6541   db eval { |  | 
|   6542     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6543      WHERE t2.a=58 |  | 
|   6544      ORDER BY t1.rowid DESC |  | 
|   6545   } |  | 
|   6546 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58} |  | 
|   6547 do_test boundary3-2.34.ge.5 { |  | 
|   6548   db eval { |  | 
|   6549     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6550      WHERE t2.a=58 |  | 
|   6551      ORDER BY x |  | 
|   6552   } |  | 
|   6553 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 
       53 52 33 38} |  | 
|   6554 do_test boundary3-2.34.ge.10 { |  | 
|   6555   db eval { |  | 
|   6556     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6557      WHERE t2.a=58 |  | 
|   6558      ORDER BY t1.rowid |  | 
|   6559   } |  | 
|   6560 } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 
       62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|   6561 do_test boundary3-2.34.ge.11 { |  | 
|   6562   db eval { |  | 
|   6563     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6564      WHERE t2.a=58 |  | 
|   6565      ORDER BY t1.rowid DESC |  | 
|   6566   } |  | 
|   6567 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58} |  | 
|   6568 do_test boundary3-2.34.lt.1 { |  | 
|   6569   db eval { |  | 
|   6570     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6571      WHERE t1.rowid < -549755813889 ORDER BY t2.a |  | 
|   6572   } |  | 
|   6573 } {2 21 44 55 64} |  | 
|   6574 do_test boundary3-2.34.lt.2 { |  | 
|   6575   db eval { |  | 
|   6576     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6577      WHERE t1.rowid < -549755813889 ORDER BY t1.a DESC |  | 
|   6578   } |  | 
|   6579 } {64 55 44 21 2} |  | 
|   6580 do_test boundary3-2.34.lt.3 { |  | 
|   6581   db eval { |  | 
|   6582     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6583      WHERE t2.a=58 |  | 
|   6584      ORDER BY t1.rowid |  | 
|   6585   } |  | 
|   6586 } {55 2 64 21 44} |  | 
|   6587 do_test boundary3-2.34.lt.4 { |  | 
|   6588   db eval { |  | 
|   6589     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6590      WHERE t2.a=58 |  | 
|   6591      ORDER BY t1.rowid DESC |  | 
|   6592   } |  | 
|   6593 } {44 21 64 2 55} |  | 
|   6594 do_test boundary3-2.34.lt.5 { |  | 
|   6595   db eval { |  | 
|   6596     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6597      WHERE t2.a=58 |  | 
|   6598      ORDER BY x |  | 
|   6599   } |  | 
|   6600 } {55 2 64 21 44} |  | 
|   6601 do_test boundary3-2.34.lt.10 { |  | 
|   6602   db eval { |  | 
|   6603     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6604      WHERE t2.a=58 |  | 
|   6605      ORDER BY t1.rowid |  | 
|   6606   } |  | 
|   6607 } {55 2 64 21 44} |  | 
|   6608 do_test boundary3-2.34.lt.11 { |  | 
|   6609   db eval { |  | 
|   6610     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6611      WHERE t2.a=58 |  | 
|   6612      ORDER BY t1.rowid DESC |  | 
|   6613   } |  | 
|   6614 } {44 21 64 2 55} |  | 
|   6615 do_test boundary3-2.34.le.1 { |  | 
|   6616   db eval { |  | 
|   6617     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6618      WHERE t1.rowid <= -549755813889 ORDER BY t2.a |  | 
|   6619   } |  | 
|   6620 } {2 21 44 55 58 64} |  | 
|   6621 do_test boundary3-2.34.le.2 { |  | 
|   6622   db eval { |  | 
|   6623     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6624      WHERE t1.rowid <= -549755813889 ORDER BY t1.a DESC |  | 
|   6625   } |  | 
|   6626 } {64 58 55 44 21 2} |  | 
|   6627 do_test boundary3-2.34.le.3 { |  | 
|   6628   db eval { |  | 
|   6629     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6630      WHERE t2.a=58 |  | 
|   6631      ORDER BY t1.rowid |  | 
|   6632   } |  | 
|   6633 } {55 2 64 21 44 58} |  | 
|   6634 do_test boundary3-2.34.le.4 { |  | 
|   6635   db eval { |  | 
|   6636     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6637      WHERE t2.a=58 |  | 
|   6638      ORDER BY t1.rowid DESC |  | 
|   6639   } |  | 
|   6640 } {58 44 21 64 2 55} |  | 
|   6641 do_test boundary3-2.34.le.5 { |  | 
|   6642   db eval { |  | 
|   6643     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6644      WHERE t2.a=58 |  | 
|   6645      ORDER BY x |  | 
|   6646   } |  | 
|   6647 } {55 2 64 21 44 58} |  | 
|   6648 do_test boundary3-2.34.le.10 { |  | 
|   6649   db eval { |  | 
|   6650     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6651      WHERE t2.a=58 |  | 
|   6652      ORDER BY t1.rowid |  | 
|   6653   } |  | 
|   6654 } {55 2 64 21 44 58} |  | 
|   6655 do_test boundary3-2.34.le.11 { |  | 
|   6656   db eval { |  | 
|   6657     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6658      WHERE t2.a=58 |  | 
|   6659      ORDER BY t1.rowid DESC |  | 
|   6660   } |  | 
|   6661 } {58 44 21 64 2 55} |  | 
|   6662 do_test boundary3-2.35.1 { |  | 
|   6663   db eval { |  | 
|   6664     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-32768 AND t2.a=t1.a |  | 
|   6665   } |  | 
|   6666 } {32 ffffffffffff8000} |  | 
|   6667 do_test boundary3-2.35.2 { |  | 
|   6668   db eval { |  | 
|   6669     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffff8000' |  | 
|   6670   } |  | 
|   6671 } {-32768 32} |  | 
|   6672 do_test boundary3-2.35.3 { |  | 
|   6673   db eval { |  | 
|   6674     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=32 |  | 
|   6675   } |  | 
|   6676 } {-32768 ffffffffffff8000} |  | 
|   6677 do_test boundary3-2.35.gt.1 { |  | 
|   6678   db eval { |  | 
|   6679     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6680      WHERE t1.rowid > -32768 ORDER BY t2.a |  | 
|   6681   } |  | 
|   6682 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 
       35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|   6683 do_test boundary3-2.35.gt.2 { |  | 
|   6684   db eval { |  | 
|   6685     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6686      WHERE t1.rowid > -32768 ORDER BY t1.a DESC |  | 
|   6687   } |  | 
|   6688 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31
        30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   6689 do_test boundary3-2.35.gt.3 { |  | 
|   6690   db eval { |  | 
|   6691     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6692      WHERE t2.a=32 |  | 
|   6693      ORDER BY t1.rowid |  | 
|   6694   } |  | 
|   6695 } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 4
       0 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6696 do_test boundary3-2.35.gt.4 { |  | 
|   6697   db eval { |  | 
|   6698     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6699      WHERE t2.a=32 |  | 
|   6700      ORDER BY t1.rowid DESC |  | 
|   6701   } |  | 
|   6702 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} |  | 
|   6703 do_test boundary3-2.35.gt.5 { |  | 
|   6704   db eval { |  | 
|   6705     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6706      WHERE t2.a=32 |  | 
|   6707      ORDER BY x |  | 
|   6708   } |  | 
|   6709 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38} |  | 
|   6710 do_test boundary3-2.35.gt.10 { |  | 
|   6711   db eval { |  | 
|   6712     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6713      WHERE t2.a=32 |  | 
|   6714      ORDER BY t1.rowid |  | 
|   6715   } |  | 
|   6716 } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 4
       0 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6717 do_test boundary3-2.35.gt.11 { |  | 
|   6718   db eval { |  | 
|   6719     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6720      WHERE t2.a=32 |  | 
|   6721      ORDER BY t1.rowid DESC |  | 
|   6722   } |  | 
|   6723 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} |  | 
|   6724 do_test boundary3-2.35.ge.1 { |  | 
|   6725   db eval { |  | 
|   6726     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6727      WHERE t1.rowid >= -32768 ORDER BY t2.a |  | 
|   6728   } |  | 
|   6729 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 
       34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|   6730 do_test boundary3-2.35.ge.2 { |  | 
|   6731   db eval { |  | 
|   6732     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6733      WHERE t1.rowid >= -32768 ORDER BY t1.a DESC |  | 
|   6734   } |  | 
|   6735 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32
        31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   6736 do_test boundary3-2.35.ge.3 { |  | 
|   6737   db eval { |  | 
|   6738     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6739      WHERE t2.a=32 |  | 
|   6740      ORDER BY t1.rowid |  | 
|   6741   } |  | 
|   6742 } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 1
       2 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6743 do_test boundary3-2.35.ge.4 { |  | 
|   6744   db eval { |  | 
|   6745     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6746      WHERE t2.a=32 |  | 
|   6747      ORDER BY t1.rowid DESC |  | 
|   6748   } |  | 
|   6749 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} |  | 
|   6750 do_test boundary3-2.35.ge.5 { |  | 
|   6751   db eval { |  | 
|   6752     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6753      WHERE t2.a=32 |  | 
|   6754      ORDER BY x |  | 
|   6755   } |  | 
|   6756 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38} |  | 
|   6757 do_test boundary3-2.35.ge.10 { |  | 
|   6758   db eval { |  | 
|   6759     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6760      WHERE t2.a=32 |  | 
|   6761      ORDER BY t1.rowid |  | 
|   6762   } |  | 
|   6763 } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 1
       2 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6764 do_test boundary3-2.35.ge.11 { |  | 
|   6765   db eval { |  | 
|   6766     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6767      WHERE t2.a=32 |  | 
|   6768      ORDER BY t1.rowid DESC |  | 
|   6769   } |  | 
|   6770 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} |  | 
|   6771 do_test boundary3-2.35.lt.1 { |  | 
|   6772   db eval { |  | 
|   6773     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6774      WHERE t1.rowid < -32768 ORDER BY t2.a |  | 
|   6775   } |  | 
|   6776 } {1 2 11 21 29 37 44 47 55 58 63 64} |  | 
|   6777 do_test boundary3-2.35.lt.2 { |  | 
|   6778   db eval { |  | 
|   6779     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6780      WHERE t1.rowid < -32768 ORDER BY t1.a DESC |  | 
|   6781   } |  | 
|   6782 } {64 63 58 55 47 44 37 29 21 11 2 1} |  | 
|   6783 do_test boundary3-2.35.lt.3 { |  | 
|   6784   db eval { |  | 
|   6785     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6786      WHERE t2.a=32 |  | 
|   6787      ORDER BY t1.rowid |  | 
|   6788   } |  | 
|   6789 } {55 2 64 21 44 58 63 47 11 1 37 29} |  | 
|   6790 do_test boundary3-2.35.lt.4 { |  | 
|   6791   db eval { |  | 
|   6792     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6793      WHERE t2.a=32 |  | 
|   6794      ORDER BY t1.rowid DESC |  | 
|   6795   } |  | 
|   6796 } {29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6797 do_test boundary3-2.35.lt.5 { |  | 
|   6798   db eval { |  | 
|   6799     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6800      WHERE t2.a=32 |  | 
|   6801      ORDER BY x |  | 
|   6802   } |  | 
|   6803 } {55 2 64 21 44 58 63 47 11 1 37 29} |  | 
|   6804 do_test boundary3-2.35.lt.10 { |  | 
|   6805   db eval { |  | 
|   6806     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6807      WHERE t2.a=32 |  | 
|   6808      ORDER BY t1.rowid |  | 
|   6809   } |  | 
|   6810 } {55 2 64 21 44 58 63 47 11 1 37 29} |  | 
|   6811 do_test boundary3-2.35.lt.11 { |  | 
|   6812   db eval { |  | 
|   6813     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   6814      WHERE t2.a=32 |  | 
|   6815      ORDER BY t1.rowid DESC |  | 
|   6816   } |  | 
|   6817 } {29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6818 do_test boundary3-2.35.le.1 { |  | 
|   6819   db eval { |  | 
|   6820     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6821      WHERE t1.rowid <= -32768 ORDER BY t2.a |  | 
|   6822   } |  | 
|   6823 } {1 2 11 21 29 32 37 44 47 55 58 63 64} |  | 
|   6824 do_test boundary3-2.35.le.2 { |  | 
|   6825   db eval { |  | 
|   6826     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6827      WHERE t1.rowid <= -32768 ORDER BY t1.a DESC |  | 
|   6828   } |  | 
|   6829 } {64 63 58 55 47 44 37 32 29 21 11 2 1} |  | 
|   6830 do_test boundary3-2.35.le.3 { |  | 
|   6831   db eval { |  | 
|   6832     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6833      WHERE t2.a=32 |  | 
|   6834      ORDER BY t1.rowid |  | 
|   6835   } |  | 
|   6836 } {55 2 64 21 44 58 63 47 11 1 37 29 32} |  | 
|   6837 do_test boundary3-2.35.le.4 { |  | 
|   6838   db eval { |  | 
|   6839     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6840      WHERE t2.a=32 |  | 
|   6841      ORDER BY t1.rowid DESC |  | 
|   6842   } |  | 
|   6843 } {32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6844 do_test boundary3-2.35.le.5 { |  | 
|   6845   db eval { |  | 
|   6846     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   6847      WHERE t2.a=32 |  | 
|   6848      ORDER BY x |  | 
|   6849   } |  | 
|   6850 } {55 2 64 21 44 58 63 47 11 1 37 29 32} |  | 
|   6851 do_test boundary3-2.35.le.10 { |  | 
|   6852   db eval { |  | 
|   6853     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6854      WHERE t2.a=32 |  | 
|   6855      ORDER BY t1.rowid |  | 
|   6856   } |  | 
|   6857 } {55 2 64 21 44 58 63 47 11 1 37 29 32} |  | 
|   6858 do_test boundary3-2.35.le.11 { |  | 
|   6859   db eval { |  | 
|   6860     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   6861      WHERE t2.a=32 |  | 
|   6862      ORDER BY t1.rowid DESC |  | 
|   6863   } |  | 
|   6864 } {32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   6865 do_test boundary3-2.36.1 { |  | 
|   6866   db eval { |  | 
|   6867     SELECT t1.* FROM t1, t2 WHERE t1.rowid=2147483647 AND t2.a=t1.a |  | 
|   6868   } |  | 
|   6869 } {20 000000007fffffff} |  | 
|   6870 do_test boundary3-2.36.2 { |  | 
|   6871   db eval { |  | 
|   6872     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000007fffffff' |  | 
|   6873   } |  | 
|   6874 } {2147483647 20} |  | 
|   6875 do_test boundary3-2.36.3 { |  | 
|   6876   db eval { |  | 
|   6877     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=20 |  | 
|   6878   } |  | 
|   6879 } {2147483647 000000007fffffff} |  | 
|   6880 do_test boundary3-2.36.gt.1 { |  | 
|   6881   db eval { |  | 
|   6882     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6883      WHERE t1.rowid > 2147483647 ORDER BY t2.a |  | 
|   6884   } |  | 
|   6885 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} |  | 
|   6886 do_test boundary3-2.36.gt.2 { |  | 
|   6887   db eval { |  | 
|   6888     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6889      WHERE t1.rowid > 2147483647 ORDER BY t1.a DESC |  | 
|   6890   } |  | 
|   6891 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} |  | 
|   6892 do_test boundary3-2.36.gt.3 { |  | 
|   6893   db eval { |  | 
|   6894     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6895      WHERE t2.a=20 |  | 
|   6896      ORDER BY t1.rowid |  | 
|   6897   } |  | 
|   6898 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6899 do_test boundary3-2.36.gt.4 { |  | 
|   6900   db eval { |  | 
|   6901     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6902      WHERE t2.a=20 |  | 
|   6903      ORDER BY t1.rowid DESC |  | 
|   6904   } |  | 
|   6905 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} |  | 
|   6906 do_test boundary3-2.36.gt.5 { |  | 
|   6907   db eval { |  | 
|   6908     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   6909      WHERE t2.a=20 |  | 
|   6910      ORDER BY x |  | 
|   6911   } |  | 
|   6912 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6913 do_test boundary3-2.36.gt.10 { |  | 
|   6914   db eval { |  | 
|   6915     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6916      WHERE t2.a=20 |  | 
|   6917      ORDER BY t1.rowid |  | 
|   6918   } |  | 
|   6919 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6920 do_test boundary3-2.36.gt.11 { |  | 
|   6921   db eval { |  | 
|   6922     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   6923      WHERE t2.a=20 |  | 
|   6924      ORDER BY t1.rowid DESC |  | 
|   6925   } |  | 
|   6926 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} |  | 
|   6927 do_test boundary3-2.36.ge.1 { |  | 
|   6928   db eval { |  | 
|   6929     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6930      WHERE t1.rowid >= 2147483647 ORDER BY t2.a |  | 
|   6931   } |  | 
|   6932 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} |  | 
|   6933 do_test boundary3-2.36.ge.2 { |  | 
|   6934   db eval { |  | 
|   6935     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6936      WHERE t1.rowid >= 2147483647 ORDER BY t1.a DESC |  | 
|   6937   } |  | 
|   6938 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} |  | 
|   6939 do_test boundary3-2.36.ge.3 { |  | 
|   6940   db eval { |  | 
|   6941     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6942      WHERE t2.a=20 |  | 
|   6943      ORDER BY t1.rowid |  | 
|   6944   } |  | 
|   6945 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6946 do_test boundary3-2.36.ge.4 { |  | 
|   6947   db eval { |  | 
|   6948     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6949      WHERE t2.a=20 |  | 
|   6950      ORDER BY t1.rowid DESC |  | 
|   6951   } |  | 
|   6952 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} |  | 
|   6953 do_test boundary3-2.36.ge.5 { |  | 
|   6954   db eval { |  | 
|   6955     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   6956      WHERE t2.a=20 |  | 
|   6957      ORDER BY x |  | 
|   6958   } |  | 
|   6959 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6960 do_test boundary3-2.36.ge.10 { |  | 
|   6961   db eval { |  | 
|   6962     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6963      WHERE t2.a=20 |  | 
|   6964      ORDER BY t1.rowid |  | 
|   6965   } |  | 
|   6966 } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   6967 do_test boundary3-2.36.ge.11 { |  | 
|   6968   db eval { |  | 
|   6969     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   6970      WHERE t2.a=20 |  | 
|   6971      ORDER BY t1.rowid DESC |  | 
|   6972   } |  | 
|   6973 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} |  | 
|   6974 do_test boundary3-2.36.lt.1 { |  | 
|   6975   db eval { |  | 
|   6976     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   6977      WHERE t1.rowid < 2147483647 ORDER BY t2.a |  | 
|   6978   } |  | 
|   6979 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 
       49 50 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   6980 do_test boundary3-2.36.lt.2 { |  | 
|   6981   db eval { |  | 
|   6982     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   6983      WHERE t1.rowid < 2147483647 ORDER BY t1.a DESC |  | 
|   6984   } |  | 
|   6985 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29
        24 23 21 18 16 15 12 11 9 8 6 5 4 2 1} |  | 
|   6986 do_test boundary3-2.36.lt.3 { |  | 
|   6987   db eval { |  | 
|   6988     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6989      WHERE t2.a=20 |  | 
|   6990      ORDER BY t1.rowid |  | 
|   6991   } |  | 
|   6992 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40} |  | 
|   6993 do_test boundary3-2.36.lt.4 { |  | 
|   6994   db eval { |  | 
|   6995     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   6996      WHERE t2.a=20 |  | 
|   6997      ORDER BY t1.rowid DESC |  | 
|   6998   } |  | 
|   6999 } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 5
       4 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7000 do_test boundary3-2.36.lt.5 { |  | 
|   7001   db eval { |  | 
|   7002     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7003      WHERE t2.a=20 |  | 
|   7004      ORDER BY x |  | 
|   7005   } |  | 
|   7006 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44
        58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   7007 do_test boundary3-2.36.lt.10 { |  | 
|   7008   db eval { |  | 
|   7009     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7010      WHERE t2.a=20 |  | 
|   7011      ORDER BY t1.rowid |  | 
|   7012   } |  | 
|   7013 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40} |  | 
|   7014 do_test boundary3-2.36.lt.11 { |  | 
|   7015   db eval { |  | 
|   7016     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7017      WHERE t2.a=20 |  | 
|   7018      ORDER BY t1.rowid DESC |  | 
|   7019   } |  | 
|   7020 } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 5
       4 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7021 do_test boundary3-2.36.le.1 { |  | 
|   7022   db eval { |  | 
|   7023     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7024      WHERE t1.rowid <= 2147483647 ORDER BY t2.a |  | 
|   7025   } |  | 
|   7026 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 
       48 49 50 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   7027 do_test boundary3-2.36.le.2 { |  | 
|   7028   db eval { |  | 
|   7029     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7030      WHERE t1.rowid <= 2147483647 ORDER BY t1.a DESC |  | 
|   7031   } |  | 
|   7032 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29
        24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} |  | 
|   7033 do_test boundary3-2.36.le.3 { |  | 
|   7034   db eval { |  | 
|   7035     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7036      WHERE t2.a=20 |  | 
|   7037      ORDER BY t1.rowid |  | 
|   7038   } |  | 
|   7039 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} |  | 
|   7040 do_test boundary3-2.36.le.4 { |  | 
|   7041   db eval { |  | 
|   7042     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7043      WHERE t2.a=20 |  | 
|   7044      ORDER BY t1.rowid DESC |  | 
|   7045   } |  | 
|   7046 } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 5
       3 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7047 do_test boundary3-2.36.le.5 { |  | 
|   7048   db eval { |  | 
|   7049     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7050      WHERE t2.a=20 |  | 
|   7051      ORDER BY x |  | 
|   7052   } |  | 
|   7053 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21
        44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   7054 do_test boundary3-2.36.le.10 { |  | 
|   7055   db eval { |  | 
|   7056     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   7057      WHERE t2.a=20 |  | 
|   7058      ORDER BY t1.rowid |  | 
|   7059   } |  | 
|   7060 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} |  | 
|   7061 do_test boundary3-2.36.le.11 { |  | 
|   7062   db eval { |  | 
|   7063     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   7064      WHERE t2.a=20 |  | 
|   7065      ORDER BY t1.rowid DESC |  | 
|   7066   } |  | 
|   7067 } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 5
       3 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7068 do_test boundary3-2.37.1 { |  | 
|   7069   db eval { |  | 
|   7070     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-129 AND t2.a=t1.a |  | 
|   7071   } |  | 
|   7072 } {54 ffffffffffffff7f} |  | 
|   7073 do_test boundary3-2.37.2 { |  | 
|   7074   db eval { |  | 
|   7075     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffff7f' |  | 
|   7076   } |  | 
|   7077 } {-129 54} |  | 
|   7078 do_test boundary3-2.37.3 { |  | 
|   7079   db eval { |  | 
|   7080     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=54 |  | 
|   7081   } |  | 
|   7082 } {-129 ffffffffffffff7f} |  | 
|   7083 do_test boundary3-2.37.gt.1 { |  | 
|   7084   db eval { |  | 
|   7085     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7086      WHERE t1.rowid > -129 ORDER BY t2.a |  | 
|   7087   } |  | 
|   7088 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 
       35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62} |  | 
|   7089 do_test boundary3-2.37.gt.2 { |  | 
|   7090   db eval { |  | 
|   7091     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7092      WHERE t1.rowid > -129 ORDER BY t1.a DESC |  | 
|   7093   } |  | 
|   7094 } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30
        28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   7095 do_test boundary3-2.37.gt.3 { |  | 
|   7096   db eval { |  | 
|   7097     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7098      WHERE t2.a=54 |  | 
|   7099      ORDER BY t1.rowid |  | 
|   7100   } |  | 
|   7101 } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 2
       0 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7102 do_test boundary3-2.37.gt.4 { |  | 
|   7103   db eval { |  | 
|   7104     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7105      WHERE t2.a=54 |  | 
|   7106      ORDER BY t1.rowid DESC |  | 
|   7107   } |  | 
|   7108 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} |  | 
|   7109 do_test boundary3-2.37.gt.5 { |  | 
|   7110   db eval { |  | 
|   7111     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7112      WHERE t2.a=54 |  | 
|   7113      ORDER BY x |  | 
|   7114   } |  | 
|   7115 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38} |  | 
|   7116 do_test boundary3-2.37.gt.10 { |  | 
|   7117   db eval { |  | 
|   7118     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   7119      WHERE t2.a=54 |  | 
|   7120      ORDER BY t1.rowid |  | 
|   7121   } |  | 
|   7122 } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 2
       0 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7123 do_test boundary3-2.37.gt.11 { |  | 
|   7124   db eval { |  | 
|   7125     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   7126      WHERE t2.a=54 |  | 
|   7127      ORDER BY t1.rowid DESC |  | 
|   7128   } |  | 
|   7129 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} |  | 
|   7130 do_test boundary3-2.37.ge.1 { |  | 
|   7131   db eval { |  | 
|   7132     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7133      WHERE t1.rowid >= -129 ORDER BY t2.a |  | 
|   7134   } |  | 
|   7135 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 
       35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|   7136 do_test boundary3-2.37.ge.2 { |  | 
|   7137   db eval { |  | 
|   7138     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7139      WHERE t1.rowid >= -129 ORDER BY t1.a DESC |  | 
|   7140   } |  | 
|   7141 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31
        30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   7142 do_test boundary3-2.37.ge.3 { |  | 
|   7143   db eval { |  | 
|   7144     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7145      WHERE t2.a=54 |  | 
|   7146      ORDER BY t1.rowid |  | 
|   7147   } |  | 
|   7148 } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 4
       0 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7149 do_test boundary3-2.37.ge.4 { |  | 
|   7150   db eval { |  | 
|   7151     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7152      WHERE t2.a=54 |  | 
|   7153      ORDER BY t1.rowid DESC |  | 
|   7154   } |  | 
|   7155 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} |  | 
|   7156 do_test boundary3-2.37.ge.5 { |  | 
|   7157   db eval { |  | 
|   7158     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7159      WHERE t2.a=54 |  | 
|   7160      ORDER BY x |  | 
|   7161   } |  | 
|   7162 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38} |  | 
|   7163 do_test boundary3-2.37.ge.10 { |  | 
|   7164   db eval { |  | 
|   7165     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   7166      WHERE t2.a=54 |  | 
|   7167      ORDER BY t1.rowid |  | 
|   7168   } |  | 
|   7169 } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 4
       0 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7170 do_test boundary3-2.37.ge.11 { |  | 
|   7171   db eval { |  | 
|   7172     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   7173      WHERE t2.a=54 |  | 
|   7174      ORDER BY t1.rowid DESC |  | 
|   7175   } |  | 
|   7176 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} |  | 
|   7177 do_test boundary3-2.37.lt.1 { |  | 
|   7178   db eval { |  | 
|   7179     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7180      WHERE t1.rowid < -129 ORDER BY t2.a |  | 
|   7181   } |  | 
|   7182 } {1 2 11 21 29 32 37 44 47 55 58 63 64} |  | 
|   7183 do_test boundary3-2.37.lt.2 { |  | 
|   7184   db eval { |  | 
|   7185     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7186      WHERE t1.rowid < -129 ORDER BY t1.a DESC |  | 
|   7187   } |  | 
|   7188 } {64 63 58 55 47 44 37 32 29 21 11 2 1} |  | 
|   7189 do_test boundary3-2.37.lt.3 { |  | 
|   7190   db eval { |  | 
|   7191     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7192      WHERE t2.a=54 |  | 
|   7193      ORDER BY t1.rowid |  | 
|   7194   } |  | 
|   7195 } {55 2 64 21 44 58 63 47 11 1 37 29 32} |  | 
|   7196 do_test boundary3-2.37.lt.4 { |  | 
|   7197   db eval { |  | 
|   7198     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7199      WHERE t2.a=54 |  | 
|   7200      ORDER BY t1.rowid DESC |  | 
|   7201   } |  | 
|   7202 } {32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7203 do_test boundary3-2.37.lt.5 { |  | 
|   7204   db eval { |  | 
|   7205     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7206      WHERE t2.a=54 |  | 
|   7207      ORDER BY x |  | 
|   7208   } |  | 
|   7209 } {55 2 64 21 44 58 63 47 11 1 37 29 32} |  | 
|   7210 do_test boundary3-2.37.lt.10 { |  | 
|   7211   db eval { |  | 
|   7212     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7213      WHERE t2.a=54 |  | 
|   7214      ORDER BY t1.rowid |  | 
|   7215   } |  | 
|   7216 } {55 2 64 21 44 58 63 47 11 1 37 29 32} |  | 
|   7217 do_test boundary3-2.37.lt.11 { |  | 
|   7218   db eval { |  | 
|   7219     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7220      WHERE t2.a=54 |  | 
|   7221      ORDER BY t1.rowid DESC |  | 
|   7222   } |  | 
|   7223 } {32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7224 do_test boundary3-2.37.le.1 { |  | 
|   7225   db eval { |  | 
|   7226     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7227      WHERE t1.rowid <= -129 ORDER BY t2.a |  | 
|   7228   } |  | 
|   7229 } {1 2 11 21 29 32 37 44 47 54 55 58 63 64} |  | 
|   7230 do_test boundary3-2.37.le.2 { |  | 
|   7231   db eval { |  | 
|   7232     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7233      WHERE t1.rowid <= -129 ORDER BY t1.a DESC |  | 
|   7234   } |  | 
|   7235 } {64 63 58 55 54 47 44 37 32 29 21 11 2 1} |  | 
|   7236 do_test boundary3-2.37.le.3 { |  | 
|   7237   db eval { |  | 
|   7238     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7239      WHERE t2.a=54 |  | 
|   7240      ORDER BY t1.rowid |  | 
|   7241   } |  | 
|   7242 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54} |  | 
|   7243 do_test boundary3-2.37.le.4 { |  | 
|   7244   db eval { |  | 
|   7245     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7246      WHERE t2.a=54 |  | 
|   7247      ORDER BY t1.rowid DESC |  | 
|   7248   } |  | 
|   7249 } {54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7250 do_test boundary3-2.37.le.5 { |  | 
|   7251   db eval { |  | 
|   7252     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7253      WHERE t2.a=54 |  | 
|   7254      ORDER BY x |  | 
|   7255   } |  | 
|   7256 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54} |  | 
|   7257 do_test boundary3-2.37.le.10 { |  | 
|   7258   db eval { |  | 
|   7259     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   7260      WHERE t2.a=54 |  | 
|   7261      ORDER BY t1.rowid |  | 
|   7262   } |  | 
|   7263 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54} |  | 
|   7264 do_test boundary3-2.37.le.11 { |  | 
|   7265   db eval { |  | 
|   7266     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   7267      WHERE t2.a=54 |  | 
|   7268      ORDER BY t1.rowid DESC |  | 
|   7269   } |  | 
|   7270 } {54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7271 do_test boundary3-2.38.1 { |  | 
|   7272   db eval { |  | 
|   7273     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-128 AND t2.a=t1.a |  | 
|   7274   } |  | 
|   7275 } {53 ffffffffffffff80} |  | 
|   7276 do_test boundary3-2.38.2 { |  | 
|   7277   db eval { |  | 
|   7278     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffff80' |  | 
|   7279   } |  | 
|   7280 } {-128 53} |  | 
|   7281 do_test boundary3-2.38.3 { |  | 
|   7282   db eval { |  | 
|   7283     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=53 |  | 
|   7284   } |  | 
|   7285 } {-128 ffffffffffffff80} |  | 
|   7286 do_test boundary3-2.38.gt.1 { |  | 
|   7287   db eval { |  | 
|   7288     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7289      WHERE t1.rowid > -128 ORDER BY t2.a |  | 
|   7290   } |  | 
|   7291 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 
       35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62} |  | 
|   7292 do_test boundary3-2.38.gt.2 { |  | 
|   7293   db eval { |  | 
|   7294     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7295      WHERE t1.rowid > -128 ORDER BY t1.a DESC |  | 
|   7296   } |  | 
|   7297 } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28
        27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   7298 do_test boundary3-2.38.gt.3 { |  | 
|   7299   db eval { |  | 
|   7300     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7301      WHERE t2.a=53 |  | 
|   7302      ORDER BY t1.rowid |  | 
|   7303   } |  | 
|   7304 } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 5
       1 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7305 do_test boundary3-2.38.gt.4 { |  | 
|   7306   db eval { |  | 
|   7307     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7308      WHERE t2.a=53 |  | 
|   7309      ORDER BY t1.rowid DESC |  | 
|   7310   } |  | 
|   7311 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} |  | 
|   7312 do_test boundary3-2.38.gt.5 { |  | 
|   7313   db eval { |  | 
|   7314     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7315      WHERE t2.a=53 |  | 
|   7316      ORDER BY x |  | 
|   7317   } |  | 
|   7318 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38} |  | 
|   7319 do_test boundary3-2.38.gt.10 { |  | 
|   7320   db eval { |  | 
|   7321     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   7322      WHERE t2.a=53 |  | 
|   7323      ORDER BY t1.rowid |  | 
|   7324   } |  | 
|   7325 } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 5
       1 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7326 do_test boundary3-2.38.gt.11 { |  | 
|   7327   db eval { |  | 
|   7328     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   7329      WHERE t2.a=53 |  | 
|   7330      ORDER BY t1.rowid DESC |  | 
|   7331   } |  | 
|   7332 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} |  | 
|   7333 do_test boundary3-2.38.ge.1 { |  | 
|   7334   db eval { |  | 
|   7335     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7336      WHERE t1.rowid >= -128 ORDER BY t2.a |  | 
|   7337   } |  | 
|   7338 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 
       35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62} |  | 
|   7339 do_test boundary3-2.38.ge.2 { |  | 
|   7340   db eval { |  | 
|   7341     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7342      WHERE t1.rowid >= -128 ORDER BY t1.a DESC |  | 
|   7343   } |  | 
|   7344 } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30
        28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   7345 do_test boundary3-2.38.ge.3 { |  | 
|   7346   db eval { |  | 
|   7347     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7348      WHERE t2.a=53 |  | 
|   7349      ORDER BY t1.rowid |  | 
|   7350   } |  | 
|   7351 } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 2
       0 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7352 do_test boundary3-2.38.ge.4 { |  | 
|   7353   db eval { |  | 
|   7354     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7355      WHERE t2.a=53 |  | 
|   7356      ORDER BY t1.rowid DESC |  | 
|   7357   } |  | 
|   7358 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} |  | 
|   7359 do_test boundary3-2.38.ge.5 { |  | 
|   7360   db eval { |  | 
|   7361     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7362      WHERE t2.a=53 |  | 
|   7363      ORDER BY x |  | 
|   7364   } |  | 
|   7365 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38} |  | 
|   7366 do_test boundary3-2.38.ge.10 { |  | 
|   7367   db eval { |  | 
|   7368     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   7369      WHERE t2.a=53 |  | 
|   7370      ORDER BY t1.rowid |  | 
|   7371   } |  | 
|   7372 } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 2
       0 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7373 do_test boundary3-2.38.ge.11 { |  | 
|   7374   db eval { |  | 
|   7375     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   7376      WHERE t2.a=53 |  | 
|   7377      ORDER BY t1.rowid DESC |  | 
|   7378   } |  | 
|   7379 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} |  | 
|   7380 do_test boundary3-2.38.lt.1 { |  | 
|   7381   db eval { |  | 
|   7382     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7383      WHERE t1.rowid < -128 ORDER BY t2.a |  | 
|   7384   } |  | 
|   7385 } {1 2 11 21 29 32 37 44 47 54 55 58 63 64} |  | 
|   7386 do_test boundary3-2.38.lt.2 { |  | 
|   7387   db eval { |  | 
|   7388     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7389      WHERE t1.rowid < -128 ORDER BY t1.a DESC |  | 
|   7390   } |  | 
|   7391 } {64 63 58 55 54 47 44 37 32 29 21 11 2 1} |  | 
|   7392 do_test boundary3-2.38.lt.3 { |  | 
|   7393   db eval { |  | 
|   7394     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7395      WHERE t2.a=53 |  | 
|   7396      ORDER BY t1.rowid |  | 
|   7397   } |  | 
|   7398 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54} |  | 
|   7399 do_test boundary3-2.38.lt.4 { |  | 
|   7400   db eval { |  | 
|   7401     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7402      WHERE t2.a=53 |  | 
|   7403      ORDER BY t1.rowid DESC |  | 
|   7404   } |  | 
|   7405 } {54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7406 do_test boundary3-2.38.lt.5 { |  | 
|   7407   db eval { |  | 
|   7408     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7409      WHERE t2.a=53 |  | 
|   7410      ORDER BY x |  | 
|   7411   } |  | 
|   7412 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54} |  | 
|   7413 do_test boundary3-2.38.lt.10 { |  | 
|   7414   db eval { |  | 
|   7415     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7416      WHERE t2.a=53 |  | 
|   7417      ORDER BY t1.rowid |  | 
|   7418   } |  | 
|   7419 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54} |  | 
|   7420 do_test boundary3-2.38.lt.11 { |  | 
|   7421   db eval { |  | 
|   7422     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7423      WHERE t2.a=53 |  | 
|   7424      ORDER BY t1.rowid DESC |  | 
|   7425   } |  | 
|   7426 } {54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7427 do_test boundary3-2.38.le.1 { |  | 
|   7428   db eval { |  | 
|   7429     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7430      WHERE t1.rowid <= -128 ORDER BY t2.a |  | 
|   7431   } |  | 
|   7432 } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} |  | 
|   7433 do_test boundary3-2.38.le.2 { |  | 
|   7434   db eval { |  | 
|   7435     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7436      WHERE t1.rowid <= -128 ORDER BY t1.a DESC |  | 
|   7437   } |  | 
|   7438 } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} |  | 
|   7439 do_test boundary3-2.38.le.3 { |  | 
|   7440   db eval { |  | 
|   7441     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7442      WHERE t2.a=53 |  | 
|   7443      ORDER BY t1.rowid |  | 
|   7444   } |  | 
|   7445 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} |  | 
|   7446 do_test boundary3-2.38.le.4 { |  | 
|   7447   db eval { |  | 
|   7448     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7449      WHERE t2.a=53 |  | 
|   7450      ORDER BY t1.rowid DESC |  | 
|   7451   } |  | 
|   7452 } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7453 do_test boundary3-2.38.le.5 { |  | 
|   7454   db eval { |  | 
|   7455     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7456      WHERE t2.a=53 |  | 
|   7457      ORDER BY x |  | 
|   7458   } |  | 
|   7459 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} |  | 
|   7460 do_test boundary3-2.38.le.10 { |  | 
|   7461   db eval { |  | 
|   7462     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   7463      WHERE t2.a=53 |  | 
|   7464      ORDER BY t1.rowid |  | 
|   7465   } |  | 
|   7466 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} |  | 
|   7467 do_test boundary3-2.38.le.11 { |  | 
|   7468   db eval { |  | 
|   7469     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   7470      WHERE t2.a=53 |  | 
|   7471      ORDER BY t1.rowid DESC |  | 
|   7472   } |  | 
|   7473 } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7474 do_test boundary3-2.39.1 { |  | 
|   7475   db eval { |  | 
|   7476     SELECT t1.* FROM t1, t2 WHERE t1.rowid=72057594037927936 AND t2.a=t1.a |  | 
|   7477   } |  | 
|   7478 } {28 0100000000000000} |  | 
|   7479 do_test boundary3-2.39.2 { |  | 
|   7480   db eval { |  | 
|   7481     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0100000000000000' |  | 
|   7482   } |  | 
|   7483 } {72057594037927936 28} |  | 
|   7484 do_test boundary3-2.39.3 { |  | 
|   7485   db eval { |  | 
|   7486     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=28 |  | 
|   7487   } |  | 
|   7488 } {72057594037927936 0100000000000000} |  | 
|   7489 do_test boundary3-2.39.gt.1 { |  | 
|   7490   db eval { |  | 
|   7491     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7492      WHERE t1.rowid > 72057594037927936 ORDER BY t2.a |  | 
|   7493   } |  | 
|   7494 } {3} |  | 
|   7495 do_test boundary3-2.39.gt.2 { |  | 
|   7496   db eval { |  | 
|   7497     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7498      WHERE t1.rowid > 72057594037927936 ORDER BY t1.a DESC |  | 
|   7499   } |  | 
|   7500 } {3} |  | 
|   7501 do_test boundary3-2.39.gt.3 { |  | 
|   7502   db eval { |  | 
|   7503     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7504      WHERE t2.a=28 |  | 
|   7505      ORDER BY t1.rowid |  | 
|   7506   } |  | 
|   7507 } {3} |  | 
|   7508 do_test boundary3-2.39.gt.4 { |  | 
|   7509   db eval { |  | 
|   7510     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7511      WHERE t2.a=28 |  | 
|   7512      ORDER BY t1.rowid DESC |  | 
|   7513   } |  | 
|   7514 } {3} |  | 
|   7515 do_test boundary3-2.39.gt.5 { |  | 
|   7516   db eval { |  | 
|   7517     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7518      WHERE t2.a=28 |  | 
|   7519      ORDER BY x |  | 
|   7520   } |  | 
|   7521 } {3} |  | 
|   7522 do_test boundary3-2.39.ge.1 { |  | 
|   7523   db eval { |  | 
|   7524     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7525      WHERE t1.rowid >= 72057594037927936 ORDER BY t2.a |  | 
|   7526   } |  | 
|   7527 } {3 28} |  | 
|   7528 do_test boundary3-2.39.ge.2 { |  | 
|   7529   db eval { |  | 
|   7530     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7531      WHERE t1.rowid >= 72057594037927936 ORDER BY t1.a DESC |  | 
|   7532   } |  | 
|   7533 } {28 3} |  | 
|   7534 do_test boundary3-2.39.ge.3 { |  | 
|   7535   db eval { |  | 
|   7536     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7537      WHERE t2.a=28 |  | 
|   7538      ORDER BY t1.rowid |  | 
|   7539   } |  | 
|   7540 } {28 3} |  | 
|   7541 do_test boundary3-2.39.ge.4 { |  | 
|   7542   db eval { |  | 
|   7543     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7544      WHERE t2.a=28 |  | 
|   7545      ORDER BY t1.rowid DESC |  | 
|   7546   } |  | 
|   7547 } {3 28} |  | 
|   7548 do_test boundary3-2.39.ge.5 { |  | 
|   7549   db eval { |  | 
|   7550     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7551      WHERE t2.a=28 |  | 
|   7552      ORDER BY x |  | 
|   7553   } |  | 
|   7554 } {28 3} |  | 
|   7555 do_test boundary3-2.39.lt.1 { |  | 
|   7556   db eval { |  | 
|   7557     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7558      WHERE t1.rowid < 72057594037927936 ORDER BY t2.a |  | 
|   7559   } |  | 
|   7560 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 
       58 59 60 61 62 63 64} |  | 
|   7561 do_test boundary3-2.39.lt.2 { |  | 
|   7562   db eval { |  | 
|   7563     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7564      WHERE t1.rowid < 72057594037927936 ORDER BY t1.a DESC |  | 
|   7565   } |  | 
|   7566 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 1
       1 10 9 8 7 6 5 4 2 1} |  | 
|   7567 do_test boundary3-2.39.lt.3 { |  | 
|   7568   db eval { |  | 
|   7569     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7570      WHERE t2.a=28 |  | 
|   7571      ORDER BY t1.rowid |  | 
|   7572   } |  | 
|   7573 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17} |  | 
|   7574 do_test boundary3-2.39.lt.4 { |  | 
|   7575   db eval { |  | 
|   7576     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7577      WHERE t2.a=28 |  | 
|   7578      ORDER BY t1.rowid DESC |  | 
|   7579   } |  | 
|   7580 } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18
        42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47
        63 58 44 21 64 2 55} |  | 
|   7581 do_test boundary3-2.39.lt.5 { |  | 
|   7582   db eval { |  | 
|   7583     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7584      WHERE t2.a=28 |  | 
|   7585      ORDER BY x |  | 
|   7586   } |  | 
|   7587 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 
       29 32 54 53 52 33 38} |  | 
|   7588 do_test boundary3-2.39.le.1 { |  | 
|   7589   db eval { |  | 
|   7590     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7591      WHERE t1.rowid <= 72057594037927936 ORDER BY t2.a |  | 
|   7592   } |  | 
|   7593 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3
       0 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 
       57 58 59 60 61 62 63 64} |  | 
|   7594 do_test boundary3-2.39.le.2 { |  | 
|   7595   db eval { |  | 
|   7596     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7597      WHERE t1.rowid <= 72057594037927936 ORDER BY t1.a DESC |  | 
|   7598   } |  | 
|   7599 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1
       2 11 10 9 8 7 6 5 4 2 1} |  | 
|   7600 do_test boundary3-2.39.le.3 { |  | 
|   7601   db eval { |  | 
|   7602     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7603      WHERE t2.a=28 |  | 
|   7604      ORDER BY t1.rowid |  | 
|   7605   } |  | 
|   7606 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17 28} |  | 
|   7607 do_test boundary3-2.39.le.4 { |  | 
|   7608   db eval { |  | 
|   7609     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7610      WHERE t2.a=28 |  | 
|   7611      ORDER BY t1.rowid DESC |  | 
|   7612   } |  | 
|   7613 } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24
        18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11
        47 63 58 44 21 64 2 55} |  | 
|   7614 do_test boundary3-2.39.le.5 { |  | 
|   7615   db eval { |  | 
|   7616     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7617      WHERE t2.a=28 |  | 
|   7618      ORDER BY x |  | 
|   7619   } |  | 
|   7620 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 
       37 29 32 54 53 52 33 38} |  | 
|   7621 do_test boundary3-2.40.1 { |  | 
|   7622   db eval { |  | 
|   7623     SELECT t1.* FROM t1, t2 WHERE t1.rowid=2147483648 AND t2.a=t1.a |  | 
|   7624   } |  | 
|   7625 } {51 0000000080000000} |  | 
|   7626 do_test boundary3-2.40.2 { |  | 
|   7627   db eval { |  | 
|   7628     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000080000000' |  | 
|   7629   } |  | 
|   7630 } {2147483648 51} |  | 
|   7631 do_test boundary3-2.40.3 { |  | 
|   7632   db eval { |  | 
|   7633     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=51 |  | 
|   7634   } |  | 
|   7635 } {2147483648 0000000080000000} |  | 
|   7636 do_test boundary3-2.40.gt.1 { |  | 
|   7637   db eval { |  | 
|   7638     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7639      WHERE t1.rowid > 2147483648 ORDER BY t2.a |  | 
|   7640   } |  | 
|   7641 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} |  | 
|   7642 do_test boundary3-2.40.gt.2 { |  | 
|   7643   db eval { |  | 
|   7644     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7645      WHERE t1.rowid > 2147483648 ORDER BY t1.a DESC |  | 
|   7646   } |  | 
|   7647 } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} |  | 
|   7648 do_test boundary3-2.40.gt.3 { |  | 
|   7649   db eval { |  | 
|   7650     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7651      WHERE t2.a=51 |  | 
|   7652      ORDER BY t1.rowid |  | 
|   7653   } |  | 
|   7654 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7655 do_test boundary3-2.40.gt.4 { |  | 
|   7656   db eval { |  | 
|   7657     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7658      WHERE t2.a=51 |  | 
|   7659      ORDER BY t1.rowid DESC |  | 
|   7660   } |  | 
|   7661 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} |  | 
|   7662 do_test boundary3-2.40.gt.5 { |  | 
|   7663   db eval { |  | 
|   7664     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7665      WHERE t2.a=51 |  | 
|   7666      ORDER BY x |  | 
|   7667   } |  | 
|   7668 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7669 do_test boundary3-2.40.gt.10 { |  | 
|   7670   db eval { |  | 
|   7671     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   7672      WHERE t2.a=51 |  | 
|   7673      ORDER BY t1.rowid |  | 
|   7674   } |  | 
|   7675 } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7676 do_test boundary3-2.40.gt.11 { |  | 
|   7677   db eval { |  | 
|   7678     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   7679      WHERE t2.a=51 |  | 
|   7680      ORDER BY t1.rowid DESC |  | 
|   7681   } |  | 
|   7682 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} |  | 
|   7683 do_test boundary3-2.40.ge.1 { |  | 
|   7684   db eval { |  | 
|   7685     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7686      WHERE t1.rowid >= 2147483648 ORDER BY t2.a |  | 
|   7687   } |  | 
|   7688 } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} |  | 
|   7689 do_test boundary3-2.40.ge.2 { |  | 
|   7690   db eval { |  | 
|   7691     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7692      WHERE t1.rowid >= 2147483648 ORDER BY t1.a DESC |  | 
|   7693   } |  | 
|   7694 } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} |  | 
|   7695 do_test boundary3-2.40.ge.3 { |  | 
|   7696   db eval { |  | 
|   7697     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7698      WHERE t2.a=51 |  | 
|   7699      ORDER BY t1.rowid |  | 
|   7700   } |  | 
|   7701 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7702 do_test boundary3-2.40.ge.4 { |  | 
|   7703   db eval { |  | 
|   7704     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7705      WHERE t2.a=51 |  | 
|   7706      ORDER BY t1.rowid DESC |  | 
|   7707   } |  | 
|   7708 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} |  | 
|   7709 do_test boundary3-2.40.ge.5 { |  | 
|   7710   db eval { |  | 
|   7711     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7712      WHERE t2.a=51 |  | 
|   7713      ORDER BY x |  | 
|   7714   } |  | 
|   7715 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7716 do_test boundary3-2.40.ge.10 { |  | 
|   7717   db eval { |  | 
|   7718     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   7719      WHERE t2.a=51 |  | 
|   7720      ORDER BY t1.rowid |  | 
|   7721   } |  | 
|   7722 } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7723 do_test boundary3-2.40.ge.11 { |  | 
|   7724   db eval { |  | 
|   7725     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   7726      WHERE t2.a=51 |  | 
|   7727      ORDER BY t1.rowid DESC |  | 
|   7728   } |  | 
|   7729 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} |  | 
|   7730 do_test boundary3-2.40.lt.1 { |  | 
|   7731   db eval { |  | 
|   7732     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7733      WHERE t1.rowid < 2147483648 ORDER BY t2.a |  | 
|   7734   } |  | 
|   7735 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 
       48 49 50 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   7736 do_test boundary3-2.40.lt.2 { |  | 
|   7737   db eval { |  | 
|   7738     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7739      WHERE t1.rowid < 2147483648 ORDER BY t1.a DESC |  | 
|   7740   } |  | 
|   7741 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29
        24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} |  | 
|   7742 do_test boundary3-2.40.lt.3 { |  | 
|   7743   db eval { |  | 
|   7744     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7745      WHERE t2.a=51 |  | 
|   7746      ORDER BY t1.rowid |  | 
|   7747   } |  | 
|   7748 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} |  | 
|   7749 do_test boundary3-2.40.lt.4 { |  | 
|   7750   db eval { |  | 
|   7751     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7752      WHERE t2.a=51 |  | 
|   7753      ORDER BY t1.rowid DESC |  | 
|   7754   } |  | 
|   7755 } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 5
       3 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7756 do_test boundary3-2.40.lt.5 { |  | 
|   7757   db eval { |  | 
|   7758     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7759      WHERE t2.a=51 |  | 
|   7760      ORDER BY x |  | 
|   7761   } |  | 
|   7762 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21
        44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   7763 do_test boundary3-2.40.lt.10 { |  | 
|   7764   db eval { |  | 
|   7765     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7766      WHERE t2.a=51 |  | 
|   7767      ORDER BY t1.rowid |  | 
|   7768   } |  | 
|   7769 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} |  | 
|   7770 do_test boundary3-2.40.lt.11 { |  | 
|   7771   db eval { |  | 
|   7772     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7773      WHERE t2.a=51 |  | 
|   7774      ORDER BY t1.rowid DESC |  | 
|   7775   } |  | 
|   7776 } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 5
       3 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7777 do_test boundary3-2.40.le.1 { |  | 
|   7778   db eval { |  | 
|   7779     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7780      WHERE t1.rowid <= 2147483648 ORDER BY t2.a |  | 
|   7781   } |  | 
|   7782 } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 
       48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   7783 do_test boundary3-2.40.le.2 { |  | 
|   7784   db eval { |  | 
|   7785     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7786      WHERE t1.rowid <= 2147483648 ORDER BY t1.a DESC |  | 
|   7787   } |  | 
|   7788 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30
        29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1} |  | 
|   7789 do_test boundary3-2.40.le.3 { |  | 
|   7790   db eval { |  | 
|   7791     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7792      WHERE t2.a=51 |  | 
|   7793      ORDER BY t1.rowid |  | 
|   7794   } |  | 
|   7795 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} |  | 
|   7796 do_test boundary3-2.40.le.4 { |  | 
|   7797   db eval { |  | 
|   7798     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7799      WHERE t2.a=51 |  | 
|   7800      ORDER BY t1.rowid DESC |  | 
|   7801   } |  | 
|   7802 } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 5
       2 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7803 do_test boundary3-2.40.le.5 { |  | 
|   7804   db eval { |  | 
|   7805     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7806      WHERE t2.a=51 |  | 
|   7807      ORDER BY x |  | 
|   7808   } |  | 
|   7809 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64
        21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   7810 do_test boundary3-2.40.le.10 { |  | 
|   7811   db eval { |  | 
|   7812     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   7813      WHERE t2.a=51 |  | 
|   7814      ORDER BY t1.rowid |  | 
|   7815   } |  | 
|   7816 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} |  | 
|   7817 do_test boundary3-2.40.le.11 { |  | 
|   7818   db eval { |  | 
|   7819     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   7820      WHERE t2.a=51 |  | 
|   7821      ORDER BY t1.rowid DESC |  | 
|   7822   } |  | 
|   7823 } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 5
       2 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7824 do_test boundary3-2.41.1 { |  | 
|   7825   db eval { |  | 
|   7826     SELECT t1.* FROM t1, t2 WHERE t1.rowid=549755813887 AND t2.a=t1.a |  | 
|   7827   } |  | 
|   7828 } {46 0000007fffffffff} |  | 
|   7829 do_test boundary3-2.41.2 { |  | 
|   7830   db eval { |  | 
|   7831     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000007fffffffff' |  | 
|   7832   } |  | 
|   7833 } {549755813887 46} |  | 
|   7834 do_test boundary3-2.41.3 { |  | 
|   7835   db eval { |  | 
|   7836     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=46 |  | 
|   7837   } |  | 
|   7838 } {549755813887 0000007fffffffff} |  | 
|   7839 do_test boundary3-2.41.gt.1 { |  | 
|   7840   db eval { |  | 
|   7841     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7842      WHERE t1.rowid > 549755813887 ORDER BY t2.a |  | 
|   7843   } |  | 
|   7844 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} |  | 
|   7845 do_test boundary3-2.41.gt.2 { |  | 
|   7846   db eval { |  | 
|   7847     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7848      WHERE t1.rowid > 549755813887 ORDER BY t1.a DESC |  | 
|   7849   } |  | 
|   7850 } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} |  | 
|   7851 do_test boundary3-2.41.gt.3 { |  | 
|   7852   db eval { |  | 
|   7853     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7854      WHERE t2.a=46 |  | 
|   7855      ORDER BY t1.rowid |  | 
|   7856   } |  | 
|   7857 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7858 do_test boundary3-2.41.gt.4 { |  | 
|   7859   db eval { |  | 
|   7860     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7861      WHERE t2.a=46 |  | 
|   7862      ORDER BY t1.rowid DESC |  | 
|   7863   } |  | 
|   7864 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} |  | 
|   7865 do_test boundary3-2.41.gt.5 { |  | 
|   7866   db eval { |  | 
|   7867     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   7868      WHERE t2.a=46 |  | 
|   7869      ORDER BY x |  | 
|   7870   } |  | 
|   7871 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7872 do_test boundary3-2.41.gt.10 { |  | 
|   7873   db eval { |  | 
|   7874     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   7875      WHERE t2.a=46 |  | 
|   7876      ORDER BY t1.rowid |  | 
|   7877   } |  | 
|   7878 } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7879 do_test boundary3-2.41.gt.11 { |  | 
|   7880   db eval { |  | 
|   7881     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   7882      WHERE t2.a=46 |  | 
|   7883      ORDER BY t1.rowid DESC |  | 
|   7884   } |  | 
|   7885 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} |  | 
|   7886 do_test boundary3-2.41.ge.1 { |  | 
|   7887   db eval { |  | 
|   7888     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7889      WHERE t1.rowid >= 549755813887 ORDER BY t2.a |  | 
|   7890   } |  | 
|   7891 } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} |  | 
|   7892 do_test boundary3-2.41.ge.2 { |  | 
|   7893   db eval { |  | 
|   7894     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7895      WHERE t1.rowid >= 549755813887 ORDER BY t1.a DESC |  | 
|   7896   } |  | 
|   7897 } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} |  | 
|   7898 do_test boundary3-2.41.ge.3 { |  | 
|   7899   db eval { |  | 
|   7900     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7901      WHERE t2.a=46 |  | 
|   7902      ORDER BY t1.rowid |  | 
|   7903   } |  | 
|   7904 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7905 do_test boundary3-2.41.ge.4 { |  | 
|   7906   db eval { |  | 
|   7907     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7908      WHERE t2.a=46 |  | 
|   7909      ORDER BY t1.rowid DESC |  | 
|   7910   } |  | 
|   7911 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} |  | 
|   7912 do_test boundary3-2.41.ge.5 { |  | 
|   7913   db eval { |  | 
|   7914     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   7915      WHERE t2.a=46 |  | 
|   7916      ORDER BY x |  | 
|   7917   } |  | 
|   7918 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7919 do_test boundary3-2.41.ge.10 { |  | 
|   7920   db eval { |  | 
|   7921     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   7922      WHERE t2.a=46 |  | 
|   7923      ORDER BY t1.rowid |  | 
|   7924   } |  | 
|   7925 } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   7926 do_test boundary3-2.41.ge.11 { |  | 
|   7927   db eval { |  | 
|   7928     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   7929      WHERE t2.a=46 |  | 
|   7930      ORDER BY t1.rowid DESC |  | 
|   7931   } |  | 
|   7932 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} |  | 
|   7933 do_test boundary3-2.41.lt.1 { |  | 
|   7934   db eval { |  | 
|   7935     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7936      WHERE t1.rowid < 549755813887 ORDER BY t2.a |  | 
|   7937   } |  | 
|   7938 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 
       41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   7939 do_test boundary3-2.41.lt.2 { |  | 
|   7940   db eval { |  | 
|   7941     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7942      WHERE t1.rowid < 549755813887 ORDER BY t1.a DESC |  | 
|   7943   } |  | 
|   7944 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32
        31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   7945 do_test boundary3-2.41.lt.3 { |  | 
|   7946   db eval { |  | 
|   7947     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7948      WHERE t2.a=46 |  | 
|   7949      ORDER BY t1.rowid |  | 
|   7950   } |  | 
|   7951 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} |  | 
|   7952 do_test boundary3-2.41.lt.4 { |  | 
|   7953   db eval { |  | 
|   7954     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7955      WHERE t2.a=46 |  | 
|   7956      ORDER BY t1.rowid DESC |  | 
|   7957   } |  | 
|   7958 } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 6
       0 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7959 do_test boundary3-2.41.lt.5 { |  | 
|   7960   db eval { |  | 
|   7961     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   7962      WHERE t2.a=46 |  | 
|   7963      ORDER BY x |  | 
|   7964   } |  | 
|   7965 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   7966 do_test boundary3-2.41.lt.10 { |  | 
|   7967   db eval { |  | 
|   7968     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7969      WHERE t2.a=46 |  | 
|   7970      ORDER BY t1.rowid |  | 
|   7971   } |  | 
|   7972 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} |  | 
|   7973 do_test boundary3-2.41.lt.11 { |  | 
|   7974   db eval { |  | 
|   7975     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   7976      WHERE t2.a=46 |  | 
|   7977      ORDER BY t1.rowid DESC |  | 
|   7978   } |  | 
|   7979 } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 6
       0 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   7980 do_test boundary3-2.41.le.1 { |  | 
|   7981   db eval { |  | 
|   7982     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   7983      WHERE t1.rowid <= 549755813887 ORDER BY t2.a |  | 
|   7984   } |  | 
|   7985 } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 
       41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   7986 do_test boundary3-2.41.le.2 { |  | 
|   7987   db eval { |  | 
|   7988     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   7989      WHERE t1.rowid <= 549755813887 ORDER BY t1.a DESC |  | 
|   7990   } |  | 
|   7991 } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33
        32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   7992 do_test boundary3-2.41.le.3 { |  | 
|   7993   db eval { |  | 
|   7994     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   7995      WHERE t2.a=46 |  | 
|   7996      ORDER BY t1.rowid |  | 
|   7997   } |  | 
|   7998 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} |  | 
|   7999 do_test boundary3-2.41.le.4 { |  | 
|   8000   db eval { |  | 
|   8001     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8002      WHERE t2.a=46 |  | 
|   8003      ORDER BY t1.rowid DESC |  | 
|   8004   } |  | 
|   8005 } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 4
       1 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8006 do_test boundary3-2.41.le.5 { |  | 
|   8007   db eval { |  | 
|   8008     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8009      WHERE t2.a=46 |  | 
|   8010      ORDER BY x |  | 
|   8011   } |  | 
|   8012 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   8013 do_test boundary3-2.41.le.10 { |  | 
|   8014   db eval { |  | 
|   8015     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   8016      WHERE t2.a=46 |  | 
|   8017      ORDER BY t1.rowid |  | 
|   8018   } |  | 
|   8019 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} |  | 
|   8020 do_test boundary3-2.41.le.11 { |  | 
|   8021   db eval { |  | 
|   8022     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   8023      WHERE t2.a=46 |  | 
|   8024      ORDER BY t1.rowid DESC |  | 
|   8025   } |  | 
|   8026 } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 4
       1 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8027 do_test boundary3-2.42.1 { |  | 
|   8028   db eval { |  | 
|   8029     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-549755813888 AND t2.a=t1.a |  | 
|   8030   } |  | 
|   8031 } {63 ffffff8000000000} |  | 
|   8032 do_test boundary3-2.42.2 { |  | 
|   8033   db eval { |  | 
|   8034     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffff8000000000' |  | 
|   8035   } |  | 
|   8036 } {-549755813888 63} |  | 
|   8037 do_test boundary3-2.42.3 { |  | 
|   8038   db eval { |  | 
|   8039     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=63 |  | 
|   8040   } |  | 
|   8041 } {-549755813888 ffffff8000000000} |  | 
|   8042 do_test boundary3-2.42.gt.1 { |  | 
|   8043   db eval { |  | 
|   8044     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8045      WHERE t1.rowid > -549755813888 ORDER BY t2.a |  | 
|   8046   } |  | 
|   8047 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 
       61 62} |  | 
|   8048 do_test boundary3-2.42.gt.2 { |  | 
|   8049   db eval { |  | 
|   8050     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8051      WHERE t1.rowid > -549755813888 ORDER BY t1.a DESC |  | 
|   8052   } |  | 
|   8053 } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34
        33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 
       4 3 1} |  | 
|   8054 do_test boundary3-2.42.gt.3 { |  | 
|   8055   db eval { |  | 
|   8056     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8057      WHERE t2.a=63 |  | 
|   8058      ORDER BY t1.rowid |  | 
|   8059   } |  | 
|   8060 } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 
       42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|   8061 do_test boundary3-2.42.gt.4 { |  | 
|   8062   db eval { |  | 
|   8063     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8064      WHERE t2.a=63 |  | 
|   8065      ORDER BY t1.rowid DESC |  | 
|   8066   } |  | 
|   8067 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47} |  | 
|   8068 do_test boundary3-2.42.gt.5 { |  | 
|   8069   db eval { |  | 
|   8070     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8071      WHERE t2.a=63 |  | 
|   8072      ORDER BY x |  | 
|   8073   } |  | 
|   8074 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 
       33 38} |  | 
|   8075 do_test boundary3-2.42.gt.10 { |  | 
|   8076   db eval { |  | 
|   8077     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   8078      WHERE t2.a=63 |  | 
|   8079      ORDER BY t1.rowid |  | 
|   8080   } |  | 
|   8081 } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 
       42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|   8082 do_test boundary3-2.42.gt.11 { |  | 
|   8083   db eval { |  | 
|   8084     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   8085      WHERE t2.a=63 |  | 
|   8086      ORDER BY t1.rowid DESC |  | 
|   8087   } |  | 
|   8088 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47} |  | 
|   8089 do_test boundary3-2.42.ge.1 { |  | 
|   8090   db eval { |  | 
|   8091     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8092      WHERE t1.rowid >= -549755813888 ORDER BY t2.a |  | 
|   8093   } |  | 
|   8094 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 
       61 62 63} |  | 
|   8095 do_test boundary3-2.42.ge.2 { |  | 
|   8096   db eval { |  | 
|   8097     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8098      WHERE t1.rowid >= -549755813888 ORDER BY t1.a DESC |  | 
|   8099   } |  | 
|   8100 } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35
        34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6
        5 4 3 1} |  | 
|   8101 do_test boundary3-2.42.ge.3 { |  | 
|   8102   db eval { |  | 
|   8103     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8104      WHERE t2.a=63 |  | 
|   8105      ORDER BY t1.rowid |  | 
|   8106   } |  | 
|   8107 } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 
       15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|   8108 do_test boundary3-2.42.ge.4 { |  | 
|   8109   db eval { |  | 
|   8110     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8111      WHERE t2.a=63 |  | 
|   8112      ORDER BY t1.rowid DESC |  | 
|   8113   } |  | 
|   8114 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63} |  | 
|   8115 do_test boundary3-2.42.ge.5 { |  | 
|   8116   db eval { |  | 
|   8117     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8118      WHERE t2.a=63 |  | 
|   8119      ORDER BY x |  | 
|   8120   } |  | 
|   8121 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 
       52 33 38} |  | 
|   8122 do_test boundary3-2.42.ge.10 { |  | 
|   8123   db eval { |  | 
|   8124     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   8125      WHERE t2.a=63 |  | 
|   8126      ORDER BY t1.rowid |  | 
|   8127   } |  | 
|   8128 } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 
       15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|   8129 do_test boundary3-2.42.ge.11 { |  | 
|   8130   db eval { |  | 
|   8131     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   8132      WHERE t2.a=63 |  | 
|   8133      ORDER BY t1.rowid DESC |  | 
|   8134   } |  | 
|   8135 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63} |  | 
|   8136 do_test boundary3-2.42.lt.1 { |  | 
|   8137   db eval { |  | 
|   8138     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8139      WHERE t1.rowid < -549755813888 ORDER BY t2.a |  | 
|   8140   } |  | 
|   8141 } {2 21 44 55 58 64} |  | 
|   8142 do_test boundary3-2.42.lt.2 { |  | 
|   8143   db eval { |  | 
|   8144     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8145      WHERE t1.rowid < -549755813888 ORDER BY t1.a DESC |  | 
|   8146   } |  | 
|   8147 } {64 58 55 44 21 2} |  | 
|   8148 do_test boundary3-2.42.lt.3 { |  | 
|   8149   db eval { |  | 
|   8150     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8151      WHERE t2.a=63 |  | 
|   8152      ORDER BY t1.rowid |  | 
|   8153   } |  | 
|   8154 } {55 2 64 21 44 58} |  | 
|   8155 do_test boundary3-2.42.lt.4 { |  | 
|   8156   db eval { |  | 
|   8157     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8158      WHERE t2.a=63 |  | 
|   8159      ORDER BY t1.rowid DESC |  | 
|   8160   } |  | 
|   8161 } {58 44 21 64 2 55} |  | 
|   8162 do_test boundary3-2.42.lt.5 { |  | 
|   8163   db eval { |  | 
|   8164     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8165      WHERE t2.a=63 |  | 
|   8166      ORDER BY x |  | 
|   8167   } |  | 
|   8168 } {55 2 64 21 44 58} |  | 
|   8169 do_test boundary3-2.42.lt.10 { |  | 
|   8170   db eval { |  | 
|   8171     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   8172      WHERE t2.a=63 |  | 
|   8173      ORDER BY t1.rowid |  | 
|   8174   } |  | 
|   8175 } {55 2 64 21 44 58} |  | 
|   8176 do_test boundary3-2.42.lt.11 { |  | 
|   8177   db eval { |  | 
|   8178     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   8179      WHERE t2.a=63 |  | 
|   8180      ORDER BY t1.rowid DESC |  | 
|   8181   } |  | 
|   8182 } {58 44 21 64 2 55} |  | 
|   8183 do_test boundary3-2.42.le.1 { |  | 
|   8184   db eval { |  | 
|   8185     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8186      WHERE t1.rowid <= -549755813888 ORDER BY t2.a |  | 
|   8187   } |  | 
|   8188 } {2 21 44 55 58 63 64} |  | 
|   8189 do_test boundary3-2.42.le.2 { |  | 
|   8190   db eval { |  | 
|   8191     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8192      WHERE t1.rowid <= -549755813888 ORDER BY t1.a DESC |  | 
|   8193   } |  | 
|   8194 } {64 63 58 55 44 21 2} |  | 
|   8195 do_test boundary3-2.42.le.3 { |  | 
|   8196   db eval { |  | 
|   8197     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8198      WHERE t2.a=63 |  | 
|   8199      ORDER BY t1.rowid |  | 
|   8200   } |  | 
|   8201 } {55 2 64 21 44 58 63} |  | 
|   8202 do_test boundary3-2.42.le.4 { |  | 
|   8203   db eval { |  | 
|   8204     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8205      WHERE t2.a=63 |  | 
|   8206      ORDER BY t1.rowid DESC |  | 
|   8207   } |  | 
|   8208 } {63 58 44 21 64 2 55} |  | 
|   8209 do_test boundary3-2.42.le.5 { |  | 
|   8210   db eval { |  | 
|   8211     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8212      WHERE t2.a=63 |  | 
|   8213      ORDER BY x |  | 
|   8214   } |  | 
|   8215 } {55 2 64 21 44 58 63} |  | 
|   8216 do_test boundary3-2.42.le.10 { |  | 
|   8217   db eval { |  | 
|   8218     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   8219      WHERE t2.a=63 |  | 
|   8220      ORDER BY t1.rowid |  | 
|   8221   } |  | 
|   8222 } {55 2 64 21 44 58 63} |  | 
|   8223 do_test boundary3-2.42.le.11 { |  | 
|   8224   db eval { |  | 
|   8225     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   8226      WHERE t2.a=63 |  | 
|   8227      ORDER BY t1.rowid DESC |  | 
|   8228   } |  | 
|   8229 } {63 58 44 21 64 2 55} |  | 
|   8230 do_test boundary3-2.43.1 { |  | 
|   8231   db eval { |  | 
|   8232     SELECT t1.* FROM t1, t2 WHERE t1.rowid=281474976710655 AND t2.a=t1.a |  | 
|   8233   } |  | 
|   8234 } {10 0000ffffffffffff} |  | 
|   8235 do_test boundary3-2.43.2 { |  | 
|   8236   db eval { |  | 
|   8237     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000ffffffffffff' |  | 
|   8238   } |  | 
|   8239 } {281474976710655 10} |  | 
|   8240 do_test boundary3-2.43.3 { |  | 
|   8241   db eval { |  | 
|   8242     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=10 |  | 
|   8243   } |  | 
|   8244 } {281474976710655 0000ffffffffffff} |  | 
|   8245 do_test boundary3-2.43.gt.1 { |  | 
|   8246   db eval { |  | 
|   8247     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8248      WHERE t1.rowid > 281474976710655 ORDER BY t2.a |  | 
|   8249   } |  | 
|   8250 } {3 13 17 26 27 28 43 45} |  | 
|   8251 do_test boundary3-2.43.gt.2 { |  | 
|   8252   db eval { |  | 
|   8253     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8254      WHERE t1.rowid > 281474976710655 ORDER BY t1.a DESC |  | 
|   8255   } |  | 
|   8256 } {45 43 28 27 26 17 13 3} |  | 
|   8257 do_test boundary3-2.43.gt.3 { |  | 
|   8258   db eval { |  | 
|   8259     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8260      WHERE t2.a=10 |  | 
|   8261      ORDER BY t1.rowid |  | 
|   8262   } |  | 
|   8263 } {26 13 43 27 45 17 28 3} |  | 
|   8264 do_test boundary3-2.43.gt.4 { |  | 
|   8265   db eval { |  | 
|   8266     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8267      WHERE t2.a=10 |  | 
|   8268      ORDER BY t1.rowid DESC |  | 
|   8269   } |  | 
|   8270 } {3 28 17 45 27 43 13 26} |  | 
|   8271 do_test boundary3-2.43.gt.5 { |  | 
|   8272   db eval { |  | 
|   8273     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8274      WHERE t2.a=10 |  | 
|   8275      ORDER BY x |  | 
|   8276   } |  | 
|   8277 } {26 13 43 27 45 17 28 3} |  | 
|   8278 do_test boundary3-2.43.ge.1 { |  | 
|   8279   db eval { |  | 
|   8280     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8281      WHERE t1.rowid >= 281474976710655 ORDER BY t2.a |  | 
|   8282   } |  | 
|   8283 } {3 10 13 17 26 27 28 43 45} |  | 
|   8284 do_test boundary3-2.43.ge.2 { |  | 
|   8285   db eval { |  | 
|   8286     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8287      WHERE t1.rowid >= 281474976710655 ORDER BY t1.a DESC |  | 
|   8288   } |  | 
|   8289 } {45 43 28 27 26 17 13 10 3} |  | 
|   8290 do_test boundary3-2.43.ge.3 { |  | 
|   8291   db eval { |  | 
|   8292     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8293      WHERE t2.a=10 |  | 
|   8294      ORDER BY t1.rowid |  | 
|   8295   } |  | 
|   8296 } {10 26 13 43 27 45 17 28 3} |  | 
|   8297 do_test boundary3-2.43.ge.4 { |  | 
|   8298   db eval { |  | 
|   8299     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8300      WHERE t2.a=10 |  | 
|   8301      ORDER BY t1.rowid DESC |  | 
|   8302   } |  | 
|   8303 } {3 28 17 45 27 43 13 26 10} |  | 
|   8304 do_test boundary3-2.43.ge.5 { |  | 
|   8305   db eval { |  | 
|   8306     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8307      WHERE t2.a=10 |  | 
|   8308      ORDER BY x |  | 
|   8309   } |  | 
|   8310 } {10 26 13 43 27 45 17 28 3} |  | 
|   8311 do_test boundary3-2.43.lt.1 { |  | 
|   8312   db eval { |  | 
|   8313     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8314      WHERE t1.rowid < 281474976710655 ORDER BY t2.a |  | 
|   8315   } |  | 
|   8316 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 3
       6 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} |  | 
|   8317 do_test boundary3-2.43.lt.2 { |  | 
|   8318   db eval { |  | 
|   8319     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8320      WHERE t1.rowid < 281474976710655 ORDER BY t1.a DESC |  | 
|   8321   } |  | 
|   8322 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} |  | 
|   8323 do_test boundary3-2.43.lt.3 { |  | 
|   8324   db eval { |  | 
|   8325     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8326      WHERE t2.a=10 |  | 
|   8327      ORDER BY t1.rowid |  | 
|   8328   } |  | 
|   8329 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} |  | 
|   8330 do_test boundary3-2.43.lt.4 { |  | 
|   8331   db eval { |  | 
|   8332     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8333      WHERE t2.a=10 |  | 
|   8334      ORDER BY t1.rowid DESC |  | 
|   8335   } |  | 
|   8336 } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16
        8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8337 do_test boundary3-2.43.lt.5 { |  | 
|   8338   db eval { |  | 
|   8339     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8340      WHERE t2.a=10 |  | 
|   8341      ORDER BY x |  | 
|   8342   } |  | 
|   8343 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   8344 do_test boundary3-2.43.le.1 { |  | 
|   8345   db eval { |  | 
|   8346     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8347      WHERE t1.rowid <= 281474976710655 ORDER BY t2.a |  | 
|   8348   } |  | 
|   8349 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 3
       5 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 
       64} |  | 
|   8350 do_test boundary3-2.43.le.2 { |  | 
|   8351   db eval { |  | 
|   8352     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8353      WHERE t1.rowid <= 281474976710655 ORDER BY t1.a DESC |  | 
|   8354   } |  | 
|   8355 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2
        1} |  | 
|   8356 do_test boundary3-2.43.le.3 { |  | 
|   8357   db eval { |  | 
|   8358     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8359      WHERE t2.a=10 |  | 
|   8360      ORDER BY t1.rowid |  | 
|   8361   } |  | 
|   8362 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10} |  | 
|   8363 do_test boundary3-2.43.le.4 { |  | 
|   8364   db eval { |  | 
|   8365     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8366      WHERE t2.a=10 |  | 
|   8367      ORDER BY t1.rowid DESC |  | 
|   8368   } |  | 
|   8369 } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23
        16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 
       55} |  | 
|   8370 do_test boundary3-2.43.le.5 { |  | 
|   8371   db eval { |  | 
|   8372     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8373      WHERE t2.a=10 |  | 
|   8374      ORDER BY x |  | 
|   8375   } |  | 
|   8376 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 
       38} |  | 
|   8377 do_test boundary3-2.44.1 { |  | 
|   8378   db eval { |  | 
|   8379     SELECT t1.* FROM t1, t2 WHERE t1.rowid=4398046511103 AND t2.a=t1.a |  | 
|   8380   } |  | 
|   8381 } {7 000003ffffffffff} |  | 
|   8382 do_test boundary3-2.44.2 { |  | 
|   8383   db eval { |  | 
|   8384     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000003ffffffffff' |  | 
|   8385   } |  | 
|   8386 } {4398046511103 7} |  | 
|   8387 do_test boundary3-2.44.3 { |  | 
|   8388   db eval { |  | 
|   8389     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=7 |  | 
|   8390   } |  | 
|   8391 } {4398046511103 000003ffffffffff} |  | 
|   8392 do_test boundary3-2.44.gt.1 { |  | 
|   8393   db eval { |  | 
|   8394     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8395      WHERE t1.rowid > 4398046511103 ORDER BY t2.a |  | 
|   8396   } |  | 
|   8397 } {3 10 13 17 25 26 27 28 34 43 45 56} |  | 
|   8398 do_test boundary3-2.44.gt.2 { |  | 
|   8399   db eval { |  | 
|   8400     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8401      WHERE t1.rowid > 4398046511103 ORDER BY t1.a DESC |  | 
|   8402   } |  | 
|   8403 } {56 45 43 34 28 27 26 25 17 13 10 3} |  | 
|   8404 do_test boundary3-2.44.gt.3 { |  | 
|   8405   db eval { |  | 
|   8406     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8407      WHERE t2.a=7 |  | 
|   8408      ORDER BY t1.rowid |  | 
|   8409   } |  | 
|   8410 } {56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8411 do_test boundary3-2.44.gt.4 { |  | 
|   8412   db eval { |  | 
|   8413     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8414      WHERE t2.a=7 |  | 
|   8415      ORDER BY t1.rowid DESC |  | 
|   8416   } |  | 
|   8417 } {3 28 17 45 27 43 13 26 10 34 25 56} |  | 
|   8418 do_test boundary3-2.44.gt.5 { |  | 
|   8419   db eval { |  | 
|   8420     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8421      WHERE t2.a=7 |  | 
|   8422      ORDER BY x |  | 
|   8423   } |  | 
|   8424 } {56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8425 do_test boundary3-2.44.gt.10 { |  | 
|   8426   db eval { |  | 
|   8427     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   8428      WHERE t2.a=7 |  | 
|   8429      ORDER BY t1.rowid |  | 
|   8430   } |  | 
|   8431 } {56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8432 do_test boundary3-2.44.gt.11 { |  | 
|   8433   db eval { |  | 
|   8434     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   8435      WHERE t2.a=7 |  | 
|   8436      ORDER BY t1.rowid DESC |  | 
|   8437   } |  | 
|   8438 } {3 28 17 45 27 43 13 26 10 34 25 56} |  | 
|   8439 do_test boundary3-2.44.ge.1 { |  | 
|   8440   db eval { |  | 
|   8441     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8442      WHERE t1.rowid >= 4398046511103 ORDER BY t2.a |  | 
|   8443   } |  | 
|   8444 } {3 7 10 13 17 25 26 27 28 34 43 45 56} |  | 
|   8445 do_test boundary3-2.44.ge.2 { |  | 
|   8446   db eval { |  | 
|   8447     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8448      WHERE t1.rowid >= 4398046511103 ORDER BY t1.a DESC |  | 
|   8449   } |  | 
|   8450 } {56 45 43 34 28 27 26 25 17 13 10 7 3} |  | 
|   8451 do_test boundary3-2.44.ge.3 { |  | 
|   8452   db eval { |  | 
|   8453     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8454      WHERE t2.a=7 |  | 
|   8455      ORDER BY t1.rowid |  | 
|   8456   } |  | 
|   8457 } {7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8458 do_test boundary3-2.44.ge.4 { |  | 
|   8459   db eval { |  | 
|   8460     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8461      WHERE t2.a=7 |  | 
|   8462      ORDER BY t1.rowid DESC |  | 
|   8463   } |  | 
|   8464 } {3 28 17 45 27 43 13 26 10 34 25 56 7} |  | 
|   8465 do_test boundary3-2.44.ge.5 { |  | 
|   8466   db eval { |  | 
|   8467     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8468      WHERE t2.a=7 |  | 
|   8469      ORDER BY x |  | 
|   8470   } |  | 
|   8471 } {7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8472 do_test boundary3-2.44.ge.10 { |  | 
|   8473   db eval { |  | 
|   8474     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   8475      WHERE t2.a=7 |  | 
|   8476      ORDER BY t1.rowid |  | 
|   8477   } |  | 
|   8478 } {7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8479 do_test boundary3-2.44.ge.11 { |  | 
|   8480   db eval { |  | 
|   8481     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   8482      WHERE t2.a=7 |  | 
|   8483      ORDER BY t1.rowid DESC |  | 
|   8484   } |  | 
|   8485 } {3 28 17 45 27 43 13 26 10 34 25 56 7} |  | 
|   8486 do_test boundary3-2.44.lt.1 { |  | 
|   8487   db eval { |  | 
|   8488     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8489      WHERE t1.rowid < 4398046511103 ORDER BY t2.a |  | 
|   8490   } |  | 
|   8491 } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 
       39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} |  | 
|   8492 do_test boundary3-2.44.lt.2 { |  | 
|   8493   db eval { |  | 
|   8494     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8495      WHERE t1.rowid < 4398046511103 ORDER BY t1.a DESC |  | 
|   8496   } |  | 
|   8497 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36
        35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1} |  | 
|   8498 do_test boundary3-2.44.lt.3 { |  | 
|   8499   db eval { |  | 
|   8500     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8501      WHERE t2.a=7 |  | 
|   8502      ORDER BY t1.rowid |  | 
|   8503   } |  | 
|   8504 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} |  | 
|   8505 do_test boundary3-2.44.lt.4 { |  | 
|   8506   db eval { |  | 
|   8507     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8508      WHERE t2.a=7 |  | 
|   8509      ORDER BY t1.rowid DESC |  | 
|   8510   } |  | 
|   8511 } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49
        4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8512 do_test boundary3-2.44.lt.5 { |  | 
|   8513   db eval { |  | 
|   8514     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8515      WHERE t2.a=7 |  | 
|   8516      ORDER BY x |  | 
|   8517   } |  | 
|   8518 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   8519 do_test boundary3-2.44.lt.10 { |  | 
|   8520   db eval { |  | 
|   8521     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   8522      WHERE t2.a=7 |  | 
|   8523      ORDER BY t1.rowid |  | 
|   8524   } |  | 
|   8525 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} |  | 
|   8526 do_test boundary3-2.44.lt.11 { |  | 
|   8527   db eval { |  | 
|   8528     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   8529      WHERE t2.a=7 |  | 
|   8530      ORDER BY t1.rowid DESC |  | 
|   8531   } |  | 
|   8532 } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49
        4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8533 do_test boundary3-2.44.le.1 { |  | 
|   8534   db eval { |  | 
|   8535     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8536      WHERE t1.rowid <= 4398046511103 ORDER BY t2.a |  | 
|   8537   } |  | 
|   8538 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 3
       8 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} |  | 
|   8539 do_test boundary3-2.44.le.2 { |  | 
|   8540   db eval { |  | 
|   8541     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8542      WHERE t1.rowid <= 4398046511103 ORDER BY t1.a DESC |  | 
|   8543   } |  | 
|   8544 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36
        35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} |  | 
|   8545 do_test boundary3-2.44.le.3 { |  | 
|   8546   db eval { |  | 
|   8547     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8548      WHERE t2.a=7 |  | 
|   8549      ORDER BY t1.rowid |  | 
|   8550   } |  | 
|   8551 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} |  | 
|   8552 do_test boundary3-2.44.le.4 { |  | 
|   8553   db eval { |  | 
|   8554     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8555      WHERE t2.a=7 |  | 
|   8556      ORDER BY t1.rowid DESC |  | 
|   8557   } |  | 
|   8558 } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 
       49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8559 do_test boundary3-2.44.le.5 { |  | 
|   8560   db eval { |  | 
|   8561     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8562      WHERE t2.a=7 |  | 
|   8563      ORDER BY x |  | 
|   8564   } |  | 
|   8565 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   8566 do_test boundary3-2.44.le.10 { |  | 
|   8567   db eval { |  | 
|   8568     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   8569      WHERE t2.a=7 |  | 
|   8570      ORDER BY t1.rowid |  | 
|   8571   } |  | 
|   8572 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} |  | 
|   8573 do_test boundary3-2.44.le.11 { |  | 
|   8574   db eval { |  | 
|   8575     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   8576      WHERE t2.a=7 |  | 
|   8577      ORDER BY t1.rowid DESC |  | 
|   8578   } |  | 
|   8579 } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 
       49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8580 do_test boundary3-2.45.1 { |  | 
|   8581   db eval { |  | 
|   8582     SELECT t1.* FROM t1, t2 WHERE t1.rowid=268435455 AND t2.a=t1.a |  | 
|   8583   } |  | 
|   8584 } {12 000000000fffffff} |  | 
|   8585 do_test boundary3-2.45.2 { |  | 
|   8586   db eval { |  | 
|   8587     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000fffffff' |  | 
|   8588   } |  | 
|   8589 } {268435455 12} |  | 
|   8590 do_test boundary3-2.45.3 { |  | 
|   8591   db eval { |  | 
|   8592     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=12 |  | 
|   8593   } |  | 
|   8594 } {268435455 000000000fffffff} |  | 
|   8595 do_test boundary3-2.45.gt.1 { |  | 
|   8596   db eval { |  | 
|   8597     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8598      WHERE t1.rowid > 268435455 ORDER BY t2.a |  | 
|   8599   } |  | 
|   8600 } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} |  | 
|   8601 do_test boundary3-2.45.gt.2 { |  | 
|   8602   db eval { |  | 
|   8603     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8604      WHERE t1.rowid > 268435455 ORDER BY t1.a DESC |  | 
|   8605   } |  | 
|   8606 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} |  | 
|   8607 do_test boundary3-2.45.gt.3 { |  | 
|   8608   db eval { |  | 
|   8609     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8610      WHERE t2.a=12 |  | 
|   8611      ORDER BY t1.rowid |  | 
|   8612   } |  | 
|   8613 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8614 do_test boundary3-2.45.gt.4 { |  | 
|   8615   db eval { |  | 
|   8616     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8617      WHERE t2.a=12 |  | 
|   8618      ORDER BY t1.rowid DESC |  | 
|   8619   } |  | 
|   8620 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} |  | 
|   8621 do_test boundary3-2.45.gt.5 { |  | 
|   8622   db eval { |  | 
|   8623     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8624      WHERE t2.a=12 |  | 
|   8625      ORDER BY x |  | 
|   8626   } |  | 
|   8627 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8628 do_test boundary3-2.45.gt.10 { |  | 
|   8629   db eval { |  | 
|   8630     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   8631      WHERE t2.a=12 |  | 
|   8632      ORDER BY t1.rowid |  | 
|   8633   } |  | 
|   8634 } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8635 do_test boundary3-2.45.gt.11 { |  | 
|   8636   db eval { |  | 
|   8637     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   8638      WHERE t2.a=12 |  | 
|   8639      ORDER BY t1.rowid DESC |  | 
|   8640   } |  | 
|   8641 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} |  | 
|   8642 do_test boundary3-2.45.ge.1 { |  | 
|   8643   db eval { |  | 
|   8644     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8645      WHERE t1.rowid >= 268435455 ORDER BY t2.a |  | 
|   8646   } |  | 
|   8647 } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} |  | 
|   8648 do_test boundary3-2.45.ge.2 { |  | 
|   8649   db eval { |  | 
|   8650     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8651      WHERE t1.rowid >= 268435455 ORDER BY t1.a DESC |  | 
|   8652   } |  | 
|   8653 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3} |  | 
|   8654 do_test boundary3-2.45.ge.3 { |  | 
|   8655   db eval { |  | 
|   8656     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8657      WHERE t2.a=12 |  | 
|   8658      ORDER BY t1.rowid |  | 
|   8659   } |  | 
|   8660 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8661 do_test boundary3-2.45.ge.4 { |  | 
|   8662   db eval { |  | 
|   8663     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8664      WHERE t2.a=12 |  | 
|   8665      ORDER BY t1.rowid DESC |  | 
|   8666   } |  | 
|   8667 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} |  | 
|   8668 do_test boundary3-2.45.ge.5 { |  | 
|   8669   db eval { |  | 
|   8670     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8671      WHERE t2.a=12 |  | 
|   8672      ORDER BY x |  | 
|   8673   } |  | 
|   8674 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8675 do_test boundary3-2.45.ge.10 { |  | 
|   8676   db eval { |  | 
|   8677     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   8678      WHERE t2.a=12 |  | 
|   8679      ORDER BY t1.rowid |  | 
|   8680   } |  | 
|   8681 } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   8682 do_test boundary3-2.45.ge.11 { |  | 
|   8683   db eval { |  | 
|   8684     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   8685      WHERE t2.a=12 |  | 
|   8686      ORDER BY t1.rowid DESC |  | 
|   8687   } |  | 
|   8688 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} |  | 
|   8689 do_test boundary3-2.45.lt.1 { |  | 
|   8690   db eval { |  | 
|   8691     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8692      WHERE t1.rowid < 268435455 ORDER BY t2.a |  | 
|   8693   } |  | 
|   8694 } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 
       52 53 54 55 58 59 60 61 62 63 64} |  | 
|   8695 do_test boundary3-2.45.lt.2 { |  | 
|   8696   db eval { |  | 
|   8697     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8698      WHERE t1.rowid < 268435455 ORDER BY t1.a DESC |  | 
|   8699   } |  | 
|   8700 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24
        23 21 18 16 15 11 9 8 6 5 4 2 1} |  | 
|   8701 do_test boundary3-2.45.lt.3 { |  | 
|   8702   db eval { |  | 
|   8703     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8704      WHERE t2.a=12 |  | 
|   8705      ORDER BY t1.rowid |  | 
|   8706   } |  | 
|   8707 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6} |  | 
|   8708 do_test boundary3-2.45.lt.4 { |  | 
|   8709   db eval { |  | 
|   8710     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8711      WHERE t2.a=12 |  | 
|   8712      ORDER BY t1.rowid DESC |  | 
|   8713   } |  | 
|   8714 } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 2
       9 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8715 do_test boundary3-2.45.lt.5 { |  | 
|   8716   db eval { |  | 
|   8717     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8718      WHERE t2.a=12 |  | 
|   8719      ORDER BY x |  | 
|   8720   } |  | 
|   8721 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63
        47 11 1 37 29 32 54 53 52 33 38} |  | 
|   8722 do_test boundary3-2.45.lt.10 { |  | 
|   8723   db eval { |  | 
|   8724     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   8725      WHERE t2.a=12 |  | 
|   8726      ORDER BY t1.rowid |  | 
|   8727   } |  | 
|   8728 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6} |  | 
|   8729 do_test boundary3-2.45.lt.11 { |  | 
|   8730   db eval { |  | 
|   8731     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   8732      WHERE t2.a=12 |  | 
|   8733      ORDER BY t1.rowid DESC |  | 
|   8734   } |  | 
|   8735 } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 2
       9 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8736 do_test boundary3-2.45.le.1 { |  | 
|   8737   db eval { |  | 
|   8738     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8739      WHERE t1.rowid <= 268435455 ORDER BY t2.a |  | 
|   8740   } |  | 
|   8741 } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 
       50 52 53 54 55 58 59 60 61 62 63 64} |  | 
|   8742 do_test boundary3-2.45.le.2 { |  | 
|   8743   db eval { |  | 
|   8744     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8745      WHERE t1.rowid <= 268435455 ORDER BY t1.a DESC |  | 
|   8746   } |  | 
|   8747 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24
        23 21 18 16 15 12 11 9 8 6 5 4 2 1} |  | 
|   8748 do_test boundary3-2.45.le.3 { |  | 
|   8749   db eval { |  | 
|   8750     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8751      WHERE t2.a=12 |  | 
|   8752      ORDER BY t1.rowid |  | 
|   8753   } |  | 
|   8754 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12} |  | 
|   8755 do_test boundary3-2.45.le.4 { |  | 
|   8756   db eval { |  | 
|   8757     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8758      WHERE t2.a=12 |  | 
|   8759      ORDER BY t1.rowid DESC |  | 
|   8760   } |  | 
|   8761 } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 3
       2 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8762 do_test boundary3-2.45.le.5 { |  | 
|   8763   db eval { |  | 
|   8764     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8765      WHERE t2.a=12 |  | 
|   8766      ORDER BY x |  | 
|   8767   } |  | 
|   8768 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58
        63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   8769 do_test boundary3-2.45.le.10 { |  | 
|   8770   db eval { |  | 
|   8771     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   8772      WHERE t2.a=12 |  | 
|   8773      ORDER BY t1.rowid |  | 
|   8774   } |  | 
|   8775 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12} |  | 
|   8776 do_test boundary3-2.45.le.11 { |  | 
|   8777   db eval { |  | 
|   8778     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   8779      WHERE t2.a=12 |  | 
|   8780      ORDER BY t1.rowid DESC |  | 
|   8781   } |  | 
|   8782 } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 3
       2 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   8783 do_test boundary3-2.46.1 { |  | 
|   8784   db eval { |  | 
|   8785     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-9223372036854775808 AND t2.a=t1.a |  | 
|   8786   } |  | 
|   8787 } {55 8000000000000000} |  | 
|   8788 do_test boundary3-2.46.2 { |  | 
|   8789   db eval { |  | 
|   8790     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='8000000000000000' |  | 
|   8791   } |  | 
|   8792 } {-9223372036854775808 55} |  | 
|   8793 do_test boundary3-2.46.3 { |  | 
|   8794   db eval { |  | 
|   8795     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=55 |  | 
|   8796   } |  | 
|   8797 } {-9223372036854775808 8000000000000000} |  | 
|   8798 do_test boundary3-2.46.gt.1 { |  | 
|   8799   db eval { |  | 
|   8800     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8801      WHERE t1.rowid > -9223372036854775808 ORDER BY t2.a |  | 
|   8802   } |  | 
|   8803 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
        30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 5
       7 58 59 60 61 62 63 64} |  | 
|   8804 do_test boundary3-2.46.gt.2 { |  | 
|   8805   db eval { |  | 
|   8806     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8807      WHERE t1.rowid > -9223372036854775808 ORDER BY t1.a DESC |  | 
|   8808   } |  | 
|   8809 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38
        37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 1
       1 10 9 8 7 6 5 4 3 2 1} |  | 
|   8810 do_test boundary3-2.46.gt.3 { |  | 
|   8811   db eval { |  | 
|   8812     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8813      WHERE t2.a=55 |  | 
|   8814      ORDER BY t1.rowid |  | 
|   8815   } |  | 
|   8816 } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 1
       6 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 
       26 13 43 27 45 17 28 3} |  | 
|   8817 do_test boundary3-2.46.gt.4 { |  | 
|   8818   db eval { |  | 
|   8819     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8820      WHERE t2.a=55 |  | 
|   8821      ORDER BY t1.rowid DESC |  | 
|   8822   } |  | 
|   8823 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2} |  | 
|   8824 do_test boundary3-2.46.gt.5 { |  | 
|   8825   db eval { |  | 
|   8826     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8827      WHERE t2.a=55 |  | 
|   8828      ORDER BY x |  | 
|   8829   } |  | 
|   8830 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 3
       7 29 32 54 53 52 33 38} |  | 
|   8831 do_test boundary3-2.46.ge.1 { |  | 
|   8832   db eval { |  | 
|   8833     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8834      WHERE t1.rowid >= -9223372036854775808 ORDER BY t2.a |  | 
|   8835   } |  | 
|   8836 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
        30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 5
       6 57 58 59 60 61 62 63 64} |  | 
|   8837 do_test boundary3-2.46.ge.2 { |  | 
|   8838   db eval { |  | 
|   8839     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8840      WHERE t1.rowid >= -9223372036854775808 ORDER BY t1.a DESC |  | 
|   8841   } |  | 
|   8842 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1
       2 11 10 9 8 7 6 5 4 3 2 1} |  | 
|   8843 do_test boundary3-2.46.ge.3 { |  | 
|   8844   db eval { |  | 
|   8845     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8846      WHERE t2.a=55 |  | 
|   8847      ORDER BY t1.rowid |  | 
|   8848   } |  | 
|   8849 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17 28 3} |  | 
|   8850 do_test boundary3-2.46.ge.4 { |  | 
|   8851   db eval { |  | 
|   8852     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8853      WHERE t2.a=55 |  | 
|   8854      ORDER BY t1.rowid DESC |  | 
|   8855   } |  | 
|   8856 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|   8857 do_test boundary3-2.46.ge.5 { |  | 
|   8858   db eval { |  | 
|   8859     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8860      WHERE t2.a=55 |  | 
|   8861      ORDER BY x |  | 
|   8862   } |  | 
|   8863 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 
       1 37 29 32 54 53 52 33 38} |  | 
|   8864 do_test boundary3-2.46.lt.1 { |  | 
|   8865   db eval { |  | 
|   8866     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8867      WHERE t1.rowid < -9223372036854775808 ORDER BY t2.a |  | 
|   8868   } |  | 
|   8869 } {} |  | 
|   8870 do_test boundary3-2.46.lt.2 { |  | 
|   8871   db eval { |  | 
|   8872     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8873      WHERE t1.rowid < -9223372036854775808 ORDER BY t1.a DESC |  | 
|   8874   } |  | 
|   8875 } {} |  | 
|   8876 do_test boundary3-2.46.lt.3 { |  | 
|   8877   db eval { |  | 
|   8878     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8879      WHERE t2.a=55 |  | 
|   8880      ORDER BY t1.rowid |  | 
|   8881   } |  | 
|   8882 } {} |  | 
|   8883 do_test boundary3-2.46.lt.4 { |  | 
|   8884   db eval { |  | 
|   8885     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8886      WHERE t2.a=55 |  | 
|   8887      ORDER BY t1.rowid DESC |  | 
|   8888   } |  | 
|   8889 } {} |  | 
|   8890 do_test boundary3-2.46.lt.5 { |  | 
|   8891   db eval { |  | 
|   8892     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   8893      WHERE t2.a=55 |  | 
|   8894      ORDER BY x |  | 
|   8895   } |  | 
|   8896 } {} |  | 
|   8897 do_test boundary3-2.46.le.1 { |  | 
|   8898   db eval { |  | 
|   8899     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8900      WHERE t1.rowid <= -9223372036854775808 ORDER BY t2.a |  | 
|   8901   } |  | 
|   8902 } {55} |  | 
|   8903 do_test boundary3-2.46.le.2 { |  | 
|   8904   db eval { |  | 
|   8905     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8906      WHERE t1.rowid <= -9223372036854775808 ORDER BY t1.a DESC |  | 
|   8907   } |  | 
|   8908 } {55} |  | 
|   8909 do_test boundary3-2.46.le.3 { |  | 
|   8910   db eval { |  | 
|   8911     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8912      WHERE t2.a=55 |  | 
|   8913      ORDER BY t1.rowid |  | 
|   8914   } |  | 
|   8915 } {55} |  | 
|   8916 do_test boundary3-2.46.le.4 { |  | 
|   8917   db eval { |  | 
|   8918     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8919      WHERE t2.a=55 |  | 
|   8920      ORDER BY t1.rowid DESC |  | 
|   8921   } |  | 
|   8922 } {55} |  | 
|   8923 do_test boundary3-2.46.le.5 { |  | 
|   8924   db eval { |  | 
|   8925     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   8926      WHERE t2.a=55 |  | 
|   8927      ORDER BY x |  | 
|   8928   } |  | 
|   8929 } {55} |  | 
|   8930 do_test boundary3-2.47.1 { |  | 
|   8931   db eval { |  | 
|   8932     SELECT t1.* FROM t1, t2 WHERE t1.rowid=562949953421312 AND t2.a=t1.a |  | 
|   8933   } |  | 
|   8934 } {43 0002000000000000} |  | 
|   8935 do_test boundary3-2.47.2 { |  | 
|   8936   db eval { |  | 
|   8937     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0002000000000000' |  | 
|   8938   } |  | 
|   8939 } {562949953421312 43} |  | 
|   8940 do_test boundary3-2.47.3 { |  | 
|   8941   db eval { |  | 
|   8942     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=43 |  | 
|   8943   } |  | 
|   8944 } {562949953421312 0002000000000000} |  | 
|   8945 do_test boundary3-2.47.gt.1 { |  | 
|   8946   db eval { |  | 
|   8947     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8948      WHERE t1.rowid > 562949953421312 ORDER BY t2.a |  | 
|   8949   } |  | 
|   8950 } {3 17 27 28 45} |  | 
|   8951 do_test boundary3-2.47.gt.2 { |  | 
|   8952   db eval { |  | 
|   8953     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8954      WHERE t1.rowid > 562949953421312 ORDER BY t1.a DESC |  | 
|   8955   } |  | 
|   8956 } {45 28 27 17 3} |  | 
|   8957 do_test boundary3-2.47.gt.3 { |  | 
|   8958   db eval { |  | 
|   8959     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8960      WHERE t2.a=43 |  | 
|   8961      ORDER BY t1.rowid |  | 
|   8962   } |  | 
|   8963 } {27 45 17 28 3} |  | 
|   8964 do_test boundary3-2.47.gt.4 { |  | 
|   8965   db eval { |  | 
|   8966     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8967      WHERE t2.a=43 |  | 
|   8968      ORDER BY t1.rowid DESC |  | 
|   8969   } |  | 
|   8970 } {3 28 17 45 27} |  | 
|   8971 do_test boundary3-2.47.gt.5 { |  | 
|   8972   db eval { |  | 
|   8973     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   8974      WHERE t2.a=43 |  | 
|   8975      ORDER BY x |  | 
|   8976   } |  | 
|   8977 } {27 45 17 28 3} |  | 
|   8978 do_test boundary3-2.47.ge.1 { |  | 
|   8979   db eval { |  | 
|   8980     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   8981      WHERE t1.rowid >= 562949953421312 ORDER BY t2.a |  | 
|   8982   } |  | 
|   8983 } {3 17 27 28 43 45} |  | 
|   8984 do_test boundary3-2.47.ge.2 { |  | 
|   8985   db eval { |  | 
|   8986     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   8987      WHERE t1.rowid >= 562949953421312 ORDER BY t1.a DESC |  | 
|   8988   } |  | 
|   8989 } {45 43 28 27 17 3} |  | 
|   8990 do_test boundary3-2.47.ge.3 { |  | 
|   8991   db eval { |  | 
|   8992     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   8993      WHERE t2.a=43 |  | 
|   8994      ORDER BY t1.rowid |  | 
|   8995   } |  | 
|   8996 } {43 27 45 17 28 3} |  | 
|   8997 do_test boundary3-2.47.ge.4 { |  | 
|   8998   db eval { |  | 
|   8999     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9000      WHERE t2.a=43 |  | 
|   9001      ORDER BY t1.rowid DESC |  | 
|   9002   } |  | 
|   9003 } {3 28 17 45 27 43} |  | 
|   9004 do_test boundary3-2.47.ge.5 { |  | 
|   9005   db eval { |  | 
|   9006     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9007      WHERE t2.a=43 |  | 
|   9008      ORDER BY x |  | 
|   9009   } |  | 
|   9010 } {43 27 45 17 28 3} |  | 
|   9011 do_test boundary3-2.47.lt.1 { |  | 
|   9012   db eval { |  | 
|   9013     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9014      WHERE t1.rowid < 562949953421312 ORDER BY t2.a |  | 
|   9015   } |  | 
|   9016 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 3
       3 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 
       62 63 64} |  | 
|   9017 do_test boundary3-2.47.lt.2 { |  | 
|   9018   db eval { |  | 
|   9019     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9020      WHERE t1.rowid < 562949953421312 ORDER BY t1.a DESC |  | 
|   9021   } |  | 
|   9022 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6
        5 4 2 1} |  | 
|   9023 do_test boundary3-2.47.lt.3 { |  | 
|   9024   db eval { |  | 
|   9025     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9026      WHERE t2.a=43 |  | 
|   9027      ORDER BY t1.rowid |  | 
|   9028   } |  | 
|   9029 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13} |  | 
|   9030 do_test boundary3-2.47.lt.4 { |  | 
|   9031   db eval { |  | 
|   9032     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9033      WHERE t2.a=43 |  | 
|   9034      ORDER BY t1.rowid DESC |  | 
|   9035   } |  | 
|   9036 } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48
        50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21
        64 2 55} |  | 
|   9037 do_test boundary3-2.47.lt.5 { |  | 
|   9038   db eval { |  | 
|   9039     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9040      WHERE t2.a=43 |  | 
|   9041      ORDER BY x |  | 
|   9042   } |  | 
|   9043 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 
       52 33 38} |  | 
|   9044 do_test boundary3-2.47.le.1 { |  | 
|   9045   db eval { |  | 
|   9046     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9047      WHERE t1.rowid <= 562949953421312 ORDER BY t2.a |  | 
|   9048   } |  | 
|   9049 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 3
       3 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 
       61 62 63 64} |  | 
|   9050 do_test boundary3-2.47.le.2 { |  | 
|   9051   db eval { |  | 
|   9052     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9053      WHERE t1.rowid <= 562949953421312 ORDER BY t1.a DESC |  | 
|   9054   } |  | 
|   9055 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38
        37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 
       7 6 5 4 2 1} |  | 
|   9056 do_test boundary3-2.47.le.3 { |  | 
|   9057   db eval { |  | 
|   9058     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9059      WHERE t2.a=43 |  | 
|   9060      ORDER BY t1.rowid |  | 
|   9061   } |  | 
|   9062 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43} |  | 
|   9063 do_test boundary3-2.47.le.4 { |  | 
|   9064   db eval { |  | 
|   9065     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9066      WHERE t2.a=43 |  | 
|   9067      ORDER BY t1.rowid DESC |  | 
|   9068   } |  | 
|   9069 } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62
        48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44
        21 64 2 55} |  | 
|   9070 do_test boundary3-2.47.le.5 { |  | 
|   9071   db eval { |  | 
|   9072     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9073      WHERE t2.a=43 |  | 
|   9074      ORDER BY x |  | 
|   9075   } |  | 
|   9076 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 
       53 52 33 38} |  | 
|   9077 do_test boundary3-2.48.1 { |  | 
|   9078   db eval { |  | 
|   9079     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-8388609 AND t2.a=t1.a |  | 
|   9080   } |  | 
|   9081 } {1 ffffffffff7fffff} |  | 
|   9082 do_test boundary3-2.48.2 { |  | 
|   9083   db eval { |  | 
|   9084     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffff7fffff' |  | 
|   9085   } |  | 
|   9086 } {-8388609 1} |  | 
|   9087 do_test boundary3-2.48.3 { |  | 
|   9088   db eval { |  | 
|   9089     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=1 |  | 
|   9090   } |  | 
|   9091 } {-8388609 ffffffffff7fffff} |  | 
|   9092 do_test boundary3-2.48.gt.1 { |  | 
|   9093   db eval { |  | 
|   9094     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9095      WHERE t1.rowid > -8388609 ORDER BY t2.a |  | 
|   9096   } |  | 
|   9097 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 
       33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|   9098 do_test boundary3-2.48.gt.2 { |  | 
|   9099   db eval { |  | 
|   9100     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9101      WHERE t1.rowid > -8388609 ORDER BY t1.a DESC |  | 
|   9102   } |  | 
|   9103 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33
        32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|   9104 do_test boundary3-2.48.gt.3 { |  | 
|   9105   db eval { |  | 
|   9106     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9107      WHERE t2.a=1 |  | 
|   9108      ORDER BY t1.rowid |  | 
|   9109   } |  | 
|   9110 } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24
        9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9111 do_test boundary3-2.48.gt.4 { |  | 
|   9112   db eval { |  | 
|   9113     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9114      WHERE t2.a=1 |  | 
|   9115      ORDER BY t1.rowid DESC |  | 
|   9116   } |  | 
|   9117 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} |  | 
|   9118 do_test boundary3-2.48.gt.5 { |  | 
|   9119   db eval { |  | 
|   9120     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9121      WHERE t2.a=1 |  | 
|   9122      ORDER BY x |  | 
|   9123   } |  | 
|   9124 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38} |  | 
|   9125 do_test boundary3-2.48.gt.10 { |  | 
|   9126   db eval { |  | 
|   9127     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   9128      WHERE t2.a=1 |  | 
|   9129      ORDER BY t1.rowid |  | 
|   9130   } |  | 
|   9131 } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24
        9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9132 do_test boundary3-2.48.gt.11 { |  | 
|   9133   db eval { |  | 
|   9134     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   9135      WHERE t2.a=1 |  | 
|   9136      ORDER BY t1.rowid DESC |  | 
|   9137   } |  | 
|   9138 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} |  | 
|   9139 do_test boundary3-2.48.ge.1 { |  | 
|   9140   db eval { |  | 
|   9141     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9142      WHERE t1.rowid >= -8388609 ORDER BY t2.a |  | 
|   9143   } |  | 
|   9144 } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 3
       2 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62} |  | 
|   9145 do_test boundary3-2.48.ge.2 { |  | 
|   9146   db eval { |  | 
|   9147     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9148      WHERE t1.rowid >= -8388609 ORDER BY t1.a DESC |  | 
|   9149   } |  | 
|   9150 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33
        32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1} |  | 
|   9151 do_test boundary3-2.48.ge.3 { |  | 
|   9152   db eval { |  | 
|   9153     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9154      WHERE t2.a=1 |  | 
|   9155      ORDER BY t1.rowid |  | 
|   9156   } |  | 
|   9157 } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 
       24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9158 do_test boundary3-2.48.ge.4 { |  | 
|   9159   db eval { |  | 
|   9160     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9161      WHERE t2.a=1 |  | 
|   9162      ORDER BY t1.rowid DESC |  | 
|   9163   } |  | 
|   9164 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} |  | 
|   9165 do_test boundary3-2.48.ge.5 { |  | 
|   9166   db eval { |  | 
|   9167     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9168      WHERE t2.a=1 |  | 
|   9169      ORDER BY x |  | 
|   9170   } |  | 
|   9171 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38} |  | 
|   9172 do_test boundary3-2.48.ge.10 { |  | 
|   9173   db eval { |  | 
|   9174     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   9175      WHERE t2.a=1 |  | 
|   9176      ORDER BY t1.rowid |  | 
|   9177   } |  | 
|   9178 } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 
       24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9179 do_test boundary3-2.48.ge.11 { |  | 
|   9180   db eval { |  | 
|   9181     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   9182      WHERE t2.a=1 |  | 
|   9183      ORDER BY t1.rowid DESC |  | 
|   9184   } |  | 
|   9185 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} |  | 
|   9186 do_test boundary3-2.48.lt.1 { |  | 
|   9187   db eval { |  | 
|   9188     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9189      WHERE t1.rowid < -8388609 ORDER BY t2.a |  | 
|   9190   } |  | 
|   9191 } {2 11 21 44 47 55 58 63 64} |  | 
|   9192 do_test boundary3-2.48.lt.2 { |  | 
|   9193   db eval { |  | 
|   9194     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9195      WHERE t1.rowid < -8388609 ORDER BY t1.a DESC |  | 
|   9196   } |  | 
|   9197 } {64 63 58 55 47 44 21 11 2} |  | 
|   9198 do_test boundary3-2.48.lt.3 { |  | 
|   9199   db eval { |  | 
|   9200     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9201      WHERE t2.a=1 |  | 
|   9202      ORDER BY t1.rowid |  | 
|   9203   } |  | 
|   9204 } {55 2 64 21 44 58 63 47 11} |  | 
|   9205 do_test boundary3-2.48.lt.4 { |  | 
|   9206   db eval { |  | 
|   9207     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9208      WHERE t2.a=1 |  | 
|   9209      ORDER BY t1.rowid DESC |  | 
|   9210   } |  | 
|   9211 } {11 47 63 58 44 21 64 2 55} |  | 
|   9212 do_test boundary3-2.48.lt.5 { |  | 
|   9213   db eval { |  | 
|   9214     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9215      WHERE t2.a=1 |  | 
|   9216      ORDER BY x |  | 
|   9217   } |  | 
|   9218 } {55 2 64 21 44 58 63 47 11} |  | 
|   9219 do_test boundary3-2.48.lt.10 { |  | 
|   9220   db eval { |  | 
|   9221     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   9222      WHERE t2.a=1 |  | 
|   9223      ORDER BY t1.rowid |  | 
|   9224   } |  | 
|   9225 } {55 2 64 21 44 58 63 47 11} |  | 
|   9226 do_test boundary3-2.48.lt.11 { |  | 
|   9227   db eval { |  | 
|   9228     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   9229      WHERE t2.a=1 |  | 
|   9230      ORDER BY t1.rowid DESC |  | 
|   9231   } |  | 
|   9232 } {11 47 63 58 44 21 64 2 55} |  | 
|   9233 do_test boundary3-2.48.le.1 { |  | 
|   9234   db eval { |  | 
|   9235     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9236      WHERE t1.rowid <= -8388609 ORDER BY t2.a |  | 
|   9237   } |  | 
|   9238 } {1 2 11 21 44 47 55 58 63 64} |  | 
|   9239 do_test boundary3-2.48.le.2 { |  | 
|   9240   db eval { |  | 
|   9241     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9242      WHERE t1.rowid <= -8388609 ORDER BY t1.a DESC |  | 
|   9243   } |  | 
|   9244 } {64 63 58 55 47 44 21 11 2 1} |  | 
|   9245 do_test boundary3-2.48.le.3 { |  | 
|   9246   db eval { |  | 
|   9247     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9248      WHERE t2.a=1 |  | 
|   9249      ORDER BY t1.rowid |  | 
|   9250   } |  | 
|   9251 } {55 2 64 21 44 58 63 47 11 1} |  | 
|   9252 do_test boundary3-2.48.le.4 { |  | 
|   9253   db eval { |  | 
|   9254     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9255      WHERE t2.a=1 |  | 
|   9256      ORDER BY t1.rowid DESC |  | 
|   9257   } |  | 
|   9258 } {1 11 47 63 58 44 21 64 2 55} |  | 
|   9259 do_test boundary3-2.48.le.5 { |  | 
|   9260   db eval { |  | 
|   9261     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9262      WHERE t2.a=1 |  | 
|   9263      ORDER BY x |  | 
|   9264   } |  | 
|   9265 } {55 2 64 21 44 58 63 47 11 1} |  | 
|   9266 do_test boundary3-2.48.le.10 { |  | 
|   9267   db eval { |  | 
|   9268     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   9269      WHERE t2.a=1 |  | 
|   9270      ORDER BY t1.rowid |  | 
|   9271   } |  | 
|   9272 } {55 2 64 21 44 58 63 47 11 1} |  | 
|   9273 do_test boundary3-2.48.le.11 { |  | 
|   9274   db eval { |  | 
|   9275     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   9276      WHERE t2.a=1 |  | 
|   9277      ORDER BY t1.rowid DESC |  | 
|   9278   } |  | 
|   9279 } {1 11 47 63 58 44 21 64 2 55} |  | 
|   9280 do_test boundary3-2.49.1 { |  | 
|   9281   db eval { |  | 
|   9282     SELECT t1.* FROM t1, t2 WHERE t1.rowid=16777215 AND t2.a=t1.a |  | 
|   9283   } |  | 
|   9284 } {9 0000000000ffffff} |  | 
|   9285 do_test boundary3-2.49.2 { |  | 
|   9286   db eval { |  | 
|   9287     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000ffffff' |  | 
|   9288   } |  | 
|   9289 } {16777215 9} |  | 
|   9290 do_test boundary3-2.49.3 { |  | 
|   9291   db eval { |  | 
|   9292     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=9 |  | 
|   9293   } |  | 
|   9294 } {16777215 0000000000ffffff} |  | 
|   9295 do_test boundary3-2.49.gt.1 { |  | 
|   9296   db eval { |  | 
|   9297     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9298      WHERE t1.rowid > 16777215 ORDER BY t2.a |  | 
|   9299   } |  | 
|   9300 } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} |  | 
|   9301 do_test boundary3-2.49.gt.2 { |  | 
|   9302   db eval { |  | 
|   9303     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9304      WHERE t1.rowid > 16777215 ORDER BY t1.a DESC |  | 
|   9305   } |  | 
|   9306 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3} |  | 
|   9307 do_test boundary3-2.49.gt.3 { |  | 
|   9308   db eval { |  | 
|   9309     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9310      WHERE t2.a=9 |  | 
|   9311      ORDER BY t1.rowid |  | 
|   9312   } |  | 
|   9313 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9314 do_test boundary3-2.49.gt.4 { |  | 
|   9315   db eval { |  | 
|   9316     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9317      WHERE t2.a=9 |  | 
|   9318      ORDER BY t1.rowid DESC |  | 
|   9319   } |  | 
|   9320 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} |  | 
|   9321 do_test boundary3-2.49.gt.5 { |  | 
|   9322   db eval { |  | 
|   9323     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9324      WHERE t2.a=9 |  | 
|   9325      ORDER BY x |  | 
|   9326   } |  | 
|   9327 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9328 do_test boundary3-2.49.gt.10 { |  | 
|   9329   db eval { |  | 
|   9330     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   9331      WHERE t2.a=9 |  | 
|   9332      ORDER BY t1.rowid |  | 
|   9333   } |  | 
|   9334 } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9335 do_test boundary3-2.49.gt.11 { |  | 
|   9336   db eval { |  | 
|   9337     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   9338      WHERE t2.a=9 |  | 
|   9339      ORDER BY t1.rowid DESC |  | 
|   9340   } |  | 
|   9341 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} |  | 
|   9342 do_test boundary3-2.49.ge.1 { |  | 
|   9343   db eval { |  | 
|   9344     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9345      WHERE t1.rowid >= 16777215 ORDER BY t2.a |  | 
|   9346   } |  | 
|   9347 } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} |  | 
|   9348 do_test boundary3-2.49.ge.2 { |  | 
|   9349   db eval { |  | 
|   9350     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9351      WHERE t1.rowid >= 16777215 ORDER BY t1.a DESC |  | 
|   9352   } |  | 
|   9353 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3} |  | 
|   9354 do_test boundary3-2.49.ge.3 { |  | 
|   9355   db eval { |  | 
|   9356     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9357      WHERE t2.a=9 |  | 
|   9358      ORDER BY t1.rowid |  | 
|   9359   } |  | 
|   9360 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9361 do_test boundary3-2.49.ge.4 { |  | 
|   9362   db eval { |  | 
|   9363     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9364      WHERE t2.a=9 |  | 
|   9365      ORDER BY t1.rowid DESC |  | 
|   9366   } |  | 
|   9367 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} |  | 
|   9368 do_test boundary3-2.49.ge.5 { |  | 
|   9369   db eval { |  | 
|   9370     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9371      WHERE t2.a=9 |  | 
|   9372      ORDER BY x |  | 
|   9373   } |  | 
|   9374 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9375 do_test boundary3-2.49.ge.10 { |  | 
|   9376   db eval { |  | 
|   9377     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   9378      WHERE t2.a=9 |  | 
|   9379      ORDER BY t1.rowid |  | 
|   9380   } |  | 
|   9381 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9382 do_test boundary3-2.49.ge.11 { |  | 
|   9383   db eval { |  | 
|   9384     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   9385      WHERE t2.a=9 |  | 
|   9386      ORDER BY t1.rowid DESC |  | 
|   9387   } |  | 
|   9388 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} |  | 
|   9389 do_test boundary3-2.49.lt.1 { |  | 
|   9390   db eval { |  | 
|   9391     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9392      WHERE t1.rowid < 16777215 ORDER BY t2.a |  | 
|   9393   } |  | 
|   9394 } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 5
       3 54 55 58 59 60 61 62 63 64} |  | 
|   9395 do_test boundary3-2.49.lt.2 { |  | 
|   9396   db eval { |  | 
|   9397     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9398      WHERE t1.rowid < 16777215 ORDER BY t1.a DESC |  | 
|   9399   } |  | 
|   9400 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24
        23 21 18 16 15 11 8 5 4 2 1} |  | 
|   9401 do_test boundary3-2.49.lt.3 { |  | 
|   9402   db eval { |  | 
|   9403     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9404      WHERE t2.a=9 |  | 
|   9405      ORDER BY t1.rowid |  | 
|   9406   } |  | 
|   9407 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24} |  | 
|   9408 do_test boundary3-2.49.lt.4 { |  | 
|   9409   db eval { |  | 
|   9410     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9411      WHERE t2.a=9 |  | 
|   9412      ORDER BY t1.rowid DESC |  | 
|   9413   } |  | 
|   9414 } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37
        1 11 47 63 58 44 21 64 2 55} |  | 
|   9415 do_test boundary3-2.49.lt.5 { |  | 
|   9416   db eval { |  | 
|   9417     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9418      WHERE t2.a=9 |  | 
|   9419      ORDER BY x |  | 
|   9420   } |  | 
|   9421 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 
       11 1 37 29 32 54 53 52 33 38} |  | 
|   9422 do_test boundary3-2.49.lt.10 { |  | 
|   9423   db eval { |  | 
|   9424     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   9425      WHERE t2.a=9 |  | 
|   9426      ORDER BY t1.rowid |  | 
|   9427   } |  | 
|   9428 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24} |  | 
|   9429 do_test boundary3-2.49.lt.11 { |  | 
|   9430   db eval { |  | 
|   9431     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   9432      WHERE t2.a=9 |  | 
|   9433      ORDER BY t1.rowid DESC |  | 
|   9434   } |  | 
|   9435 } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37
        1 11 47 63 58 44 21 64 2 55} |  | 
|   9436 do_test boundary3-2.49.le.1 { |  | 
|   9437   db eval { |  | 
|   9438     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9439      WHERE t1.rowid <= 16777215 ORDER BY t2.a |  | 
|   9440   } |  | 
|   9441 } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52
        53 54 55 58 59 60 61 62 63 64} |  | 
|   9442 do_test boundary3-2.49.le.2 { |  | 
|   9443   db eval { |  | 
|   9444     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9445      WHERE t1.rowid <= 16777215 ORDER BY t1.a DESC |  | 
|   9446   } |  | 
|   9447 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24
        23 21 18 16 15 11 9 8 5 4 2 1} |  | 
|   9448 do_test boundary3-2.49.le.3 { |  | 
|   9449   db eval { |  | 
|   9450     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9451      WHERE t2.a=9 |  | 
|   9452      ORDER BY t1.rowid |  | 
|   9453   } |  | 
|   9454 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9} |  | 
|   9455 do_test boundary3-2.49.le.4 { |  | 
|   9456   db eval { |  | 
|   9457     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9458      WHERE t2.a=9 |  | 
|   9459      ORDER BY t1.rowid DESC |  | 
|   9460   } |  | 
|   9461 } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 
       37 1 11 47 63 58 44 21 64 2 55} |  | 
|   9462 do_test boundary3-2.49.le.5 { |  | 
|   9463   db eval { |  | 
|   9464     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9465      WHERE t2.a=9 |  | 
|   9466      ORDER BY x |  | 
|   9467   } |  | 
|   9468 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 4
       7 11 1 37 29 32 54 53 52 33 38} |  | 
|   9469 do_test boundary3-2.49.le.10 { |  | 
|   9470   db eval { |  | 
|   9471     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   9472      WHERE t2.a=9 |  | 
|   9473      ORDER BY t1.rowid |  | 
|   9474   } |  | 
|   9475 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9} |  | 
|   9476 do_test boundary3-2.49.le.11 { |  | 
|   9477   db eval { |  | 
|   9478     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   9479      WHERE t2.a=9 |  | 
|   9480      ORDER BY t1.rowid DESC |  | 
|   9481   } |  | 
|   9482 } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 
       37 1 11 47 63 58 44 21 64 2 55} |  | 
|   9483 do_test boundary3-2.50.1 { |  | 
|   9484   db eval { |  | 
|   9485     SELECT t1.* FROM t1, t2 WHERE t1.rowid=8388608 AND t2.a=t1.a |  | 
|   9486   } |  | 
|   9487 } {24 0000000000800000} |  | 
|   9488 do_test boundary3-2.50.2 { |  | 
|   9489   db eval { |  | 
|   9490     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000800000' |  | 
|   9491   } |  | 
|   9492 } {8388608 24} |  | 
|   9493 do_test boundary3-2.50.3 { |  | 
|   9494   db eval { |  | 
|   9495     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=24 |  | 
|   9496   } |  | 
|   9497 } {8388608 0000000000800000} |  | 
|   9498 do_test boundary3-2.50.gt.1 { |  | 
|   9499   db eval { |  | 
|   9500     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9501      WHERE t1.rowid > 8388608 ORDER BY t2.a |  | 
|   9502   } |  | 
|   9503 } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} |  | 
|   9504 do_test boundary3-2.50.gt.2 { |  | 
|   9505   db eval { |  | 
|   9506     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9507      WHERE t1.rowid > 8388608 ORDER BY t1.a DESC |  | 
|   9508   } |  | 
|   9509 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3} |  | 
|   9510 do_test boundary3-2.50.gt.3 { |  | 
|   9511   db eval { |  | 
|   9512     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9513      WHERE t2.a=24 |  | 
|   9514      ORDER BY t1.rowid |  | 
|   9515   } |  | 
|   9516 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9517 do_test boundary3-2.50.gt.4 { |  | 
|   9518   db eval { |  | 
|   9519     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9520      WHERE t2.a=24 |  | 
|   9521      ORDER BY t1.rowid DESC |  | 
|   9522   } |  | 
|   9523 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} |  | 
|   9524 do_test boundary3-2.50.gt.5 { |  | 
|   9525   db eval { |  | 
|   9526     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9527      WHERE t2.a=24 |  | 
|   9528      ORDER BY x |  | 
|   9529   } |  | 
|   9530 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9531 do_test boundary3-2.50.gt.10 { |  | 
|   9532   db eval { |  | 
|   9533     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   9534      WHERE t2.a=24 |  | 
|   9535      ORDER BY t1.rowid |  | 
|   9536   } |  | 
|   9537 } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|   9538 do_test boundary3-2.50.gt.11 { |  | 
|   9539   db eval { |  | 
|   9540     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   9541      WHERE t2.a=24 |  | 
|   9542      ORDER BY t1.rowid DESC |  | 
|   9543   } |  | 
|   9544 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} |  | 
|   9545 do_test boundary3-2.50.ge.1 { |  | 
|   9546   db eval { |  | 
|   9547     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9548      WHERE t1.rowid >= 8388608 ORDER BY t2.a |  | 
|   9549   } |  | 
|   9550 } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 
       57} |  | 
|   9551 do_test boundary3-2.50.ge.2 { |  | 
|   9552   db eval { |  | 
|   9553     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9554      WHERE t1.rowid >= 8388608 ORDER BY t1.a DESC |  | 
|   9555   } |  | 
|   9556 } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6
        3} |  | 
|   9557 do_test boundary3-2.50.ge.3 { |  | 
|   9558   db eval { |  | 
|   9559     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9560      WHERE t2.a=24 |  | 
|   9561      ORDER BY t1.rowid |  | 
|   9562   } |  | 
|   9563 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|   9564 do_test boundary3-2.50.ge.4 { |  | 
|   9565   db eval { |  | 
|   9566     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9567      WHERE t2.a=24 |  | 
|   9568      ORDER BY t1.rowid DESC |  | 
|   9569   } |  | 
|   9570 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24} |  | 
|   9571 do_test boundary3-2.50.ge.5 { |  | 
|   9572   db eval { |  | 
|   9573     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9574      WHERE t2.a=24 |  | 
|   9575      ORDER BY x |  | 
|   9576   } |  | 
|   9577 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|   9578 do_test boundary3-2.50.ge.10 { |  | 
|   9579   db eval { |  | 
|   9580     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   9581      WHERE t2.a=24 |  | 
|   9582      ORDER BY t1.rowid |  | 
|   9583   } |  | 
|   9584 } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|   9585 do_test boundary3-2.50.ge.11 { |  | 
|   9586   db eval { |  | 
|   9587     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   9588      WHERE t2.a=24 |  | 
|   9589      ORDER BY t1.rowid DESC |  | 
|   9590   } |  | 
|   9591 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24} |  | 
|   9592 do_test boundary3-2.50.lt.1 { |  | 
|   9593   db eval { |  | 
|   9594     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9595      WHERE t1.rowid < 8388608 ORDER BY t2.a |  | 
|   9596   } |  | 
|   9597 } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 5
       4 55 58 59 60 61 62 63 64} |  | 
|   9598 do_test boundary3-2.50.lt.2 { |  | 
|   9599   db eval { |  | 
|   9600     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9601      WHERE t1.rowid < 8388608 ORDER BY t1.a DESC |  | 
|   9602   } |  | 
|   9603 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23
        21 18 16 15 11 8 5 4 2 1} |  | 
|   9604 do_test boundary3-2.50.lt.3 { |  | 
|   9605   db eval { |  | 
|   9606     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9607      WHERE t2.a=24 |  | 
|   9608      ORDER BY t1.rowid |  | 
|   9609   } |  | 
|   9610 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18} |  | 
|   9611 do_test boundary3-2.50.lt.4 { |  | 
|   9612   db eval { |  | 
|   9613     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9614      WHERE t2.a=24 |  | 
|   9615      ORDER BY t1.rowid DESC |  | 
|   9616   } |  | 
|   9617 } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|   9618 do_test boundary3-2.50.lt.5 { |  | 
|   9619   db eval { |  | 
|   9620     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9621      WHERE t2.a=24 |  | 
|   9622      ORDER BY x |  | 
|   9623   } |  | 
|   9624 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 
       1 37 29 32 54 53 52 33 38} |  | 
|   9625 do_test boundary3-2.50.lt.10 { |  | 
|   9626   db eval { |  | 
|   9627     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   9628      WHERE t2.a=24 |  | 
|   9629      ORDER BY t1.rowid |  | 
|   9630   } |  | 
|   9631 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18} |  | 
|   9632 do_test boundary3-2.50.lt.11 { |  | 
|   9633   db eval { |  | 
|   9634     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   9635      WHERE t2.a=24 |  | 
|   9636      ORDER BY t1.rowid DESC |  | 
|   9637   } |  | 
|   9638 } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|   9639 do_test boundary3-2.50.le.1 { |  | 
|   9640   db eval { |  | 
|   9641     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9642      WHERE t1.rowid <= 8388608 ORDER BY t2.a |  | 
|   9643   } |  | 
|   9644 } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 5
       3 54 55 58 59 60 61 62 63 64} |  | 
|   9645 do_test boundary3-2.50.le.2 { |  | 
|   9646   db eval { |  | 
|   9647     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9648      WHERE t1.rowid <= 8388608 ORDER BY t1.a DESC |  | 
|   9649   } |  | 
|   9650 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24
        23 21 18 16 15 11 8 5 4 2 1} |  | 
|   9651 do_test boundary3-2.50.le.3 { |  | 
|   9652   db eval { |  | 
|   9653     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9654      WHERE t2.a=24 |  | 
|   9655      ORDER BY t1.rowid |  | 
|   9656   } |  | 
|   9657 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24} |  | 
|   9658 do_test boundary3-2.50.le.4 { |  | 
|   9659   db eval { |  | 
|   9660     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9661      WHERE t2.a=24 |  | 
|   9662      ORDER BY t1.rowid DESC |  | 
|   9663   } |  | 
|   9664 } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37
        1 11 47 63 58 44 21 64 2 55} |  | 
|   9665 do_test boundary3-2.50.le.5 { |  | 
|   9666   db eval { |  | 
|   9667     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9668      WHERE t2.a=24 |  | 
|   9669      ORDER BY x |  | 
|   9670   } |  | 
|   9671 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 
       11 1 37 29 32 54 53 52 33 38} |  | 
|   9672 do_test boundary3-2.50.le.10 { |  | 
|   9673   db eval { |  | 
|   9674     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   9675      WHERE t2.a=24 |  | 
|   9676      ORDER BY t1.rowid |  | 
|   9677   } |  | 
|   9678 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24} |  | 
|   9679 do_test boundary3-2.50.le.11 { |  | 
|   9680   db eval { |  | 
|   9681     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   9682      WHERE t2.a=24 |  | 
|   9683      ORDER BY t1.rowid DESC |  | 
|   9684   } |  | 
|   9685 } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37
        1 11 47 63 58 44 21 64 2 55} |  | 
|   9686 do_test boundary3-2.51.1 { |  | 
|   9687   db eval { |  | 
|   9688     SELECT t1.* FROM t1, t2 WHERE t1.rowid=16383 AND t2.a=t1.a |  | 
|   9689   } |  | 
|   9690 } {8 0000000000003fff} |  | 
|   9691 do_test boundary3-2.51.2 { |  | 
|   9692   db eval { |  | 
|   9693     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000003fff' |  | 
|   9694   } |  | 
|   9695 } {16383 8} |  | 
|   9696 do_test boundary3-2.51.3 { |  | 
|   9697   db eval { |  | 
|   9698     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=8 |  | 
|   9699   } |  | 
|   9700 } {16383 0000000000003fff} |  | 
|   9701 do_test boundary3-2.51.gt.1 { |  | 
|   9702   db eval { |  | 
|   9703     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9704      WHERE t1.rowid > 16383 ORDER BY t2.a |  | 
|   9705   } |  | 
|   9706 } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 
       43 45 46 48 50 51 56 57 62} |  | 
|   9707 do_test boundary3-2.51.gt.2 { |  | 
|   9708   db eval { |  | 
|   9709     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9710      WHERE t1.rowid > 16383 ORDER BY t1.a DESC |  | 
|   9711   } |  | 
|   9712 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17
        16 15 14 13 12 10 9 7 6 3} |  | 
|   9713 do_test boundary3-2.51.gt.3 { |  | 
|   9714   db eval { |  | 
|   9715     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9716      WHERE t2.a=8 |  | 
|   9717      ORDER BY t1.rowid |  | 
|   9718   } |  | 
|   9719 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34
        10 26 13 43 27 45 17 28 3} |  | 
|   9720 do_test boundary3-2.51.gt.4 { |  | 
|   9721   db eval { |  | 
|   9722     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9723      WHERE t2.a=8 |  | 
|   9724      ORDER BY t1.rowid DESC |  | 
|   9725   } |  | 
|   9726 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16} |  | 
|   9727 do_test boundary3-2.51.gt.5 { |  | 
|   9728   db eval { |  | 
|   9729     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9730      WHERE t2.a=8 |  | 
|   9731      ORDER BY x |  | 
|   9732   } |  | 
|   9733 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34
        10 26 13 43 27 45 17 28 3} |  | 
|   9734 do_test boundary3-2.51.gt.10 { |  | 
|   9735   db eval { |  | 
|   9736     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   9737      WHERE t2.a=8 |  | 
|   9738      ORDER BY t1.rowid |  | 
|   9739   } |  | 
|   9740 } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34
        10 26 13 43 27 45 17 28 3} |  | 
|   9741 do_test boundary3-2.51.gt.11 { |  | 
|   9742   db eval { |  | 
|   9743     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|   9744      WHERE t2.a=8 |  | 
|   9745      ORDER BY t1.rowid DESC |  | 
|   9746   } |  | 
|   9747 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16} |  | 
|   9748 do_test boundary3-2.51.ge.1 { |  | 
|   9749   db eval { |  | 
|   9750     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9751      WHERE t1.rowid >= 16383 ORDER BY t2.a |  | 
|   9752   } |  | 
|   9753 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 4
       2 43 45 46 48 50 51 56 57 62} |  | 
|   9754 do_test boundary3-2.51.ge.2 { |  | 
|   9755   db eval { |  | 
|   9756     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9757      WHERE t1.rowid >= 16383 ORDER BY t1.a DESC |  | 
|   9758   } |  | 
|   9759 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17
        16 15 14 13 12 10 9 8 7 6 3} |  | 
|   9760 do_test boundary3-2.51.ge.3 { |  | 
|   9761   db eval { |  | 
|   9762     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9763      WHERE t2.a=8 |  | 
|   9764      ORDER BY t1.rowid |  | 
|   9765   } |  | 
|   9766 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 
       34 10 26 13 43 27 45 17 28 3} |  | 
|   9767 do_test boundary3-2.51.ge.4 { |  | 
|   9768   db eval { |  | 
|   9769     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9770      WHERE t2.a=8 |  | 
|   9771      ORDER BY t1.rowid DESC |  | 
|   9772   } |  | 
|   9773 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8} |  | 
|   9774 do_test boundary3-2.51.ge.5 { |  | 
|   9775   db eval { |  | 
|   9776     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9777      WHERE t2.a=8 |  | 
|   9778      ORDER BY x |  | 
|   9779   } |  | 
|   9780 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 
       34 10 26 13 43 27 45 17 28 3} |  | 
|   9781 do_test boundary3-2.51.ge.10 { |  | 
|   9782   db eval { |  | 
|   9783     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   9784      WHERE t2.a=8 |  | 
|   9785      ORDER BY t1.rowid |  | 
|   9786   } |  | 
|   9787 } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 
       34 10 26 13 43 27 45 17 28 3} |  | 
|   9788 do_test boundary3-2.51.ge.11 { |  | 
|   9789   db eval { |  | 
|   9790     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|   9791      WHERE t2.a=8 |  | 
|   9792      ORDER BY t1.rowid DESC |  | 
|   9793   } |  | 
|   9794 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8} |  | 
|   9795 do_test boundary3-2.51.lt.1 { |  | 
|   9796   db eval { |  | 
|   9797     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9798      WHERE t1.rowid < 16383 ORDER BY t2.a |  | 
|   9799   } |  | 
|   9800 } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64} |  | 
|   9801 do_test boundary3-2.51.lt.2 { |  | 
|   9802   db eval { |  | 
|   9803     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9804      WHERE t1.rowid < 16383 ORDER BY t1.a DESC |  | 
|   9805   } |  | 
|   9806 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1} |  | 
|   9807 do_test boundary3-2.51.lt.3 { |  | 
|   9808   db eval { |  | 
|   9809     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9810      WHERE t2.a=8 |  | 
|   9811      ORDER BY t1.rowid |  | 
|   9812   } |  | 
|   9813 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} |  | 
|   9814 do_test boundary3-2.51.lt.4 { |  | 
|   9815   db eval { |  | 
|   9816     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9817      WHERE t2.a=8 |  | 
|   9818      ORDER BY t1.rowid DESC |  | 
|   9819   } |  | 
|   9820 } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   9821 do_test boundary3-2.51.lt.5 { |  | 
|   9822   db eval { |  | 
|   9823     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9824      WHERE t2.a=8 |  | 
|   9825      ORDER BY x |  | 
|   9826   } |  | 
|   9827 } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|   9828 do_test boundary3-2.51.lt.10 { |  | 
|   9829   db eval { |  | 
|   9830     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   9831      WHERE t2.a=8 |  | 
|   9832      ORDER BY t1.rowid |  | 
|   9833   } |  | 
|   9834 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} |  | 
|   9835 do_test boundary3-2.51.lt.11 { |  | 
|   9836   db eval { |  | 
|   9837     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|   9838      WHERE t2.a=8 |  | 
|   9839      ORDER BY t1.rowid DESC |  | 
|   9840   } |  | 
|   9841 } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   9842 do_test boundary3-2.51.le.1 { |  | 
|   9843   db eval { |  | 
|   9844     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9845      WHERE t1.rowid <= 16383 ORDER BY t2.a |  | 
|   9846   } |  | 
|   9847 } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 6
       4} |  | 
|   9848 do_test boundary3-2.51.le.2 { |  | 
|   9849   db eval { |  | 
|   9850     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9851      WHERE t1.rowid <= 16383 ORDER BY t1.a DESC |  | 
|   9852   } |  | 
|   9853 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 
       1} |  | 
|   9854 do_test boundary3-2.51.le.3 { |  | 
|   9855   db eval { |  | 
|   9856     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9857      WHERE t2.a=8 |  | 
|   9858      ORDER BY t1.rowid |  | 
|   9859   } |  | 
|   9860 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8} |  | 
|   9861 do_test boundary3-2.51.le.4 { |  | 
|   9862   db eval { |  | 
|   9863     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9864      WHERE t2.a=8 |  | 
|   9865      ORDER BY t1.rowid DESC |  | 
|   9866   } |  | 
|   9867 } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 5
       5} |  | 
|   9868 do_test boundary3-2.51.le.5 { |  | 
|   9869   db eval { |  | 
|   9870     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|   9871      WHERE t2.a=8 |  | 
|   9872      ORDER BY x |  | 
|   9873   } |  | 
|   9874 } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 3
       8} |  | 
|   9875 do_test boundary3-2.51.le.10 { |  | 
|   9876   db eval { |  | 
|   9877     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   9878      WHERE t2.a=8 |  | 
|   9879      ORDER BY t1.rowid |  | 
|   9880   } |  | 
|   9881 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8} |  | 
|   9882 do_test boundary3-2.51.le.11 { |  | 
|   9883   db eval { |  | 
|   9884     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|   9885      WHERE t2.a=8 |  | 
|   9886      ORDER BY t1.rowid DESC |  | 
|   9887   } |  | 
|   9888 } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 5
       5} |  | 
|   9889 do_test boundary3-2.52.1 { |  | 
|   9890   db eval { |  | 
|   9891     SELECT t1.* FROM t1, t2 WHERE t1.rowid=140737488355328 AND t2.a=t1.a |  | 
|   9892   } |  | 
|   9893 } {34 0000800000000000} |  | 
|   9894 do_test boundary3-2.52.2 { |  | 
|   9895   db eval { |  | 
|   9896     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000800000000000' |  | 
|   9897   } |  | 
|   9898 } {140737488355328 34} |  | 
|   9899 do_test boundary3-2.52.3 { |  | 
|   9900   db eval { |  | 
|   9901     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=34 |  | 
|   9902   } |  | 
|   9903 } {140737488355328 0000800000000000} |  | 
|   9904 do_test boundary3-2.52.gt.1 { |  | 
|   9905   db eval { |  | 
|   9906     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9907      WHERE t1.rowid > 140737488355328 ORDER BY t2.a |  | 
|   9908   } |  | 
|   9909 } {3 10 13 17 26 27 28 43 45} |  | 
|   9910 do_test boundary3-2.52.gt.2 { |  | 
|   9911   db eval { |  | 
|   9912     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9913      WHERE t1.rowid > 140737488355328 ORDER BY t1.a DESC |  | 
|   9914   } |  | 
|   9915 } {45 43 28 27 26 17 13 10 3} |  | 
|   9916 do_test boundary3-2.52.gt.3 { |  | 
|   9917   db eval { |  | 
|   9918     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9919      WHERE t2.a=34 |  | 
|   9920      ORDER BY t1.rowid |  | 
|   9921   } |  | 
|   9922 } {10 26 13 43 27 45 17 28 3} |  | 
|   9923 do_test boundary3-2.52.gt.4 { |  | 
|   9924   db eval { |  | 
|   9925     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9926      WHERE t2.a=34 |  | 
|   9927      ORDER BY t1.rowid DESC |  | 
|   9928   } |  | 
|   9929 } {3 28 17 45 27 43 13 26 10} |  | 
|   9930 do_test boundary3-2.52.gt.5 { |  | 
|   9931   db eval { |  | 
|   9932     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|   9933      WHERE t2.a=34 |  | 
|   9934      ORDER BY x |  | 
|   9935   } |  | 
|   9936 } {10 26 13 43 27 45 17 28 3} |  | 
|   9937 do_test boundary3-2.52.ge.1 { |  | 
|   9938   db eval { |  | 
|   9939     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9940      WHERE t1.rowid >= 140737488355328 ORDER BY t2.a |  | 
|   9941   } |  | 
|   9942 } {3 10 13 17 26 27 28 34 43 45} |  | 
|   9943 do_test boundary3-2.52.ge.2 { |  | 
|   9944   db eval { |  | 
|   9945     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9946      WHERE t1.rowid >= 140737488355328 ORDER BY t1.a DESC |  | 
|   9947   } |  | 
|   9948 } {45 43 34 28 27 26 17 13 10 3} |  | 
|   9949 do_test boundary3-2.52.ge.3 { |  | 
|   9950   db eval { |  | 
|   9951     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9952      WHERE t2.a=34 |  | 
|   9953      ORDER BY t1.rowid |  | 
|   9954   } |  | 
|   9955 } {34 10 26 13 43 27 45 17 28 3} |  | 
|   9956 do_test boundary3-2.52.ge.4 { |  | 
|   9957   db eval { |  | 
|   9958     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9959      WHERE t2.a=34 |  | 
|   9960      ORDER BY t1.rowid DESC |  | 
|   9961   } |  | 
|   9962 } {3 28 17 45 27 43 13 26 10 34} |  | 
|   9963 do_test boundary3-2.52.ge.5 { |  | 
|   9964   db eval { |  | 
|   9965     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|   9966      WHERE t2.a=34 |  | 
|   9967      ORDER BY x |  | 
|   9968   } |  | 
|   9969 } {34 10 26 13 43 27 45 17 28 3} |  | 
|   9970 do_test boundary3-2.52.lt.1 { |  | 
|   9971   db eval { |  | 
|   9972     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|   9973      WHERE t1.rowid < 140737488355328 ORDER BY t2.a |  | 
|   9974   } |  | 
|   9975 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 3
       7 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} |  | 
|   9976 do_test boundary3-2.52.lt.2 { |  | 
|   9977   db eval { |  | 
|   9978     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|   9979      WHERE t1.rowid < 140737488355328 ORDER BY t1.a DESC |  | 
|   9980   } |  | 
|   9981 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} |  | 
|   9982 do_test boundary3-2.52.lt.3 { |  | 
|   9983   db eval { |  | 
|   9984     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9985      WHERE t2.a=34 |  | 
|   9986      ORDER BY t1.rowid |  | 
|   9987   } |  | 
|   9988 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} |  | 
|   9989 do_test boundary3-2.52.lt.4 { |  | 
|   9990   db eval { |  | 
|   9991     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9992      WHERE t2.a=34 |  | 
|   9993      ORDER BY t1.rowid DESC |  | 
|   9994   } |  | 
|   9995 } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 
       61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|   9996 do_test boundary3-2.52.lt.5 { |  | 
|   9997   db eval { |  | 
|   9998     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|   9999      WHERE t2.a=34 |  | 
|  10000      ORDER BY x |  | 
|  10001   } |  | 
|  10002 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  10003 do_test boundary3-2.52.le.1 { |  | 
|  10004   db eval { |  | 
|  10005     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10006      WHERE t1.rowid <= 140737488355328 ORDER BY t2.a |  | 
|  10007   } |  | 
|  10008 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 3
       6 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} |  | 
|  10009 do_test boundary3-2.52.le.2 { |  | 
|  10010   db eval { |  | 
|  10011     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10012      WHERE t1.rowid <= 140737488355328 ORDER BY t1.a DESC |  | 
|  10013   } |  | 
|  10014 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} |  | 
|  10015 do_test boundary3-2.52.le.3 { |  | 
|  10016   db eval { |  | 
|  10017     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10018      WHERE t2.a=34 |  | 
|  10019      ORDER BY t1.rowid |  | 
|  10020   } |  | 
|  10021 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} |  | 
|  10022 do_test boundary3-2.52.le.4 { |  | 
|  10023   db eval { |  | 
|  10024     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10025      WHERE t2.a=34 |  | 
|  10026      ORDER BY t1.rowid DESC |  | 
|  10027   } |  | 
|  10028 } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16
        8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  10029 do_test boundary3-2.52.le.5 { |  | 
|  10030   db eval { |  | 
|  10031     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10032      WHERE t2.a=34 |  | 
|  10033      ORDER BY x |  | 
|  10034   } |  | 
|  10035 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  10036 do_test boundary3-2.53.1 { |  | 
|  10037   db eval { |  | 
|  10038     SELECT t1.* FROM t1, t2 WHERE t1.rowid=2097151 AND t2.a=t1.a |  | 
|  10039   } |  | 
|  10040 } {15 00000000001fffff} |  | 
|  10041 do_test boundary3-2.53.2 { |  | 
|  10042   db eval { |  | 
|  10043     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000001fffff' |  | 
|  10044   } |  | 
|  10045 } {2097151 15} |  | 
|  10046 do_test boundary3-2.53.3 { |  | 
|  10047   db eval { |  | 
|  10048     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=15 |  | 
|  10049   } |  | 
|  10050 } {2097151 00000000001fffff} |  | 
|  10051 do_test boundary3-2.53.gt.1 { |  | 
|  10052   db eval { |  | 
|  10053     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10054      WHERE t1.rowid > 2097151 ORDER BY t2.a |  | 
|  10055   } |  | 
|  10056 } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 
       51 56 57} |  | 
|  10057 do_test boundary3-2.53.gt.2 { |  | 
|  10058   db eval { |  | 
|  10059     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10060      WHERE t1.rowid > 2097151 ORDER BY t1.a DESC |  | 
|  10061   } |  | 
|  10062 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10
        9 7 6 3} |  | 
|  10063 do_test boundary3-2.53.gt.3 { |  | 
|  10064   db eval { |  | 
|  10065     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10066      WHERE t2.a=15 |  | 
|  10067      ORDER BY t1.rowid |  | 
|  10068   } |  | 
|  10069 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|  10070 do_test boundary3-2.53.gt.4 { |  | 
|  10071   db eval { |  | 
|  10072     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10073      WHERE t2.a=15 |  | 
|  10074      ORDER BY t1.rowid DESC |  | 
|  10075   } |  | 
|  10076 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42} |  | 
|  10077 do_test boundary3-2.53.gt.5 { |  | 
|  10078   db eval { |  | 
|  10079     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10080      WHERE t2.a=15 |  | 
|  10081      ORDER BY x |  | 
|  10082   } |  | 
|  10083 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|  10084 do_test boundary3-2.53.gt.10 { |  | 
|  10085   db eval { |  | 
|  10086     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  10087      WHERE t2.a=15 |  | 
|  10088      ORDER BY t1.rowid |  | 
|  10089   } |  | 
|  10090 } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45
        17 28 3} |  | 
|  10091 do_test boundary3-2.53.gt.11 { |  | 
|  10092   db eval { |  | 
|  10093     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  10094      WHERE t2.a=15 |  | 
|  10095      ORDER BY t1.rowid DESC |  | 
|  10096   } |  | 
|  10097 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42} |  | 
|  10098 do_test boundary3-2.53.ge.1 { |  | 
|  10099   db eval { |  | 
|  10100     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10101      WHERE t1.rowid >= 2097151 ORDER BY t2.a |  | 
|  10102   } |  | 
|  10103 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 
       46 51 56 57} |  | 
|  10104 do_test boundary3-2.53.ge.2 { |  | 
|  10105   db eval { |  | 
|  10106     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10107      WHERE t1.rowid >= 2097151 ORDER BY t1.a DESC |  | 
|  10108   } |  | 
|  10109 } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12
        10 9 7 6 3} |  | 
|  10110 do_test boundary3-2.53.ge.3 { |  | 
|  10111   db eval { |  | 
|  10112     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10113      WHERE t2.a=15 |  | 
|  10114      ORDER BY t1.rowid |  | 
|  10115   } |  | 
|  10116 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|  10117 do_test boundary3-2.53.ge.4 { |  | 
|  10118   db eval { |  | 
|  10119     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10120      WHERE t2.a=15 |  | 
|  10121      ORDER BY t1.rowid DESC |  | 
|  10122   } |  | 
|  10123 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15} |  | 
|  10124 do_test boundary3-2.53.ge.5 { |  | 
|  10125   db eval { |  | 
|  10126     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10127      WHERE t2.a=15 |  | 
|  10128      ORDER BY x |  | 
|  10129   } |  | 
|  10130 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|  10131 do_test boundary3-2.53.ge.10 { |  | 
|  10132   db eval { |  | 
|  10133     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  10134      WHERE t2.a=15 |  | 
|  10135      ORDER BY t1.rowid |  | 
|  10136   } |  | 
|  10137 } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27
        45 17 28 3} |  | 
|  10138 do_test boundary3-2.53.ge.11 { |  | 
|  10139   db eval { |  | 
|  10140     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  10141      WHERE t2.a=15 |  | 
|  10142      ORDER BY t1.rowid DESC |  | 
|  10143   } |  | 
|  10144 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15} |  | 
|  10145 do_test boundary3-2.53.lt.1 { |  | 
|  10146   db eval { |  | 
|  10147     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10148      WHERE t1.rowid < 2097151 ORDER BY t2.a |  | 
|  10149   } |  | 
|  10150 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 5
       9 60 61 62 63 64} |  | 
|  10151 do_test boundary3-2.53.lt.2 { |  | 
|  10152   db eval { |  | 
|  10153     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10154      WHERE t1.rowid < 2097151 ORDER BY t1.a DESC |  | 
|  10155   } |  | 
|  10156 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21
        16 11 8 5 4 2 1} |  | 
|  10157 do_test boundary3-2.53.lt.3 { |  | 
|  10158   db eval { |  | 
|  10159     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10160      WHERE t2.a=15 |  | 
|  10161      ORDER BY t1.rowid |  | 
|  10162   } |  | 
|  10163 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62} |  | 
|  10164 do_test boundary3-2.53.lt.4 { |  | 
|  10165   db eval { |  | 
|  10166     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10167      WHERE t2.a=15 |  | 
|  10168      ORDER BY t1.rowid DESC |  | 
|  10169   } |  | 
|  10170 } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 
       58 44 21 64 2 55} |  | 
|  10171 do_test boundary3-2.53.lt.5 { |  | 
|  10172   db eval { |  | 
|  10173     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10174      WHERE t2.a=15 |  | 
|  10175      ORDER BY x |  | 
|  10176   } |  | 
|  10177 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 3
       2 54 53 52 33 38} |  | 
|  10178 do_test boundary3-2.53.lt.10 { |  | 
|  10179   db eval { |  | 
|  10180     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  10181      WHERE t2.a=15 |  | 
|  10182      ORDER BY t1.rowid |  | 
|  10183   } |  | 
|  10184 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62} |  | 
|  10185 do_test boundary3-2.53.lt.11 { |  | 
|  10186   db eval { |  | 
|  10187     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  10188      WHERE t2.a=15 |  | 
|  10189      ORDER BY t1.rowid DESC |  | 
|  10190   } |  | 
|  10191 } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 
       58 44 21 64 2 55} |  | 
|  10192 do_test boundary3-2.53.le.1 { |  | 
|  10193   db eval { |  | 
|  10194     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10195      WHERE t1.rowid <= 2097151 ORDER BY t2.a |  | 
|  10196   } |  | 
|  10197 } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 5
       8 59 60 61 62 63 64} |  | 
|  10198 do_test boundary3-2.53.le.2 { |  | 
|  10199   db eval { |  | 
|  10200     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10201      WHERE t1.rowid <= 2097151 ORDER BY t1.a DESC |  | 
|  10202   } |  | 
|  10203 } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21
        16 15 11 8 5 4 2 1} |  | 
|  10204 do_test boundary3-2.53.le.3 { |  | 
|  10205   db eval { |  | 
|  10206     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10207      WHERE t2.a=15 |  | 
|  10208      ORDER BY t1.rowid |  | 
|  10209   } |  | 
|  10210 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15} |  | 
|  10211 do_test boundary3-2.53.le.4 { |  | 
|  10212   db eval { |  | 
|  10213     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10214      WHERE t2.a=15 |  | 
|  10215      ORDER BY t1.rowid DESC |  | 
|  10216   } |  | 
|  10217 } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 
       63 58 44 21 64 2 55} |  | 
|  10218 do_test boundary3-2.53.le.5 { |  | 
|  10219   db eval { |  | 
|  10220     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10221      WHERE t2.a=15 |  | 
|  10222      ORDER BY x |  | 
|  10223   } |  | 
|  10224 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 2
       9 32 54 53 52 33 38} |  | 
|  10225 do_test boundary3-2.53.le.10 { |  | 
|  10226   db eval { |  | 
|  10227     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  10228      WHERE t2.a=15 |  | 
|  10229      ORDER BY t1.rowid |  | 
|  10230   } |  | 
|  10231 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15} |  | 
|  10232 do_test boundary3-2.53.le.11 { |  | 
|  10233   db eval { |  | 
|  10234     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  10235      WHERE t2.a=15 |  | 
|  10236      ORDER BY t1.rowid DESC |  | 
|  10237   } |  | 
|  10238 } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 
       63 58 44 21 64 2 55} |  | 
|  10239 do_test boundary3-2.54.1 { |  | 
|  10240   db eval { |  | 
|  10241     SELECT t1.* FROM t1, t2 WHERE t1.rowid=140737488355327 AND t2.a=t1.a |  | 
|  10242   } |  | 
|  10243 } {25 00007fffffffffff} |  | 
|  10244 do_test boundary3-2.54.2 { |  | 
|  10245   db eval { |  | 
|  10246     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00007fffffffffff' |  | 
|  10247   } |  | 
|  10248 } {140737488355327 25} |  | 
|  10249 do_test boundary3-2.54.3 { |  | 
|  10250   db eval { |  | 
|  10251     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=25 |  | 
|  10252   } |  | 
|  10253 } {140737488355327 00007fffffffffff} |  | 
|  10254 do_test boundary3-2.54.gt.1 { |  | 
|  10255   db eval { |  | 
|  10256     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10257      WHERE t1.rowid > 140737488355327 ORDER BY t2.a |  | 
|  10258   } |  | 
|  10259 } {3 10 13 17 26 27 28 34 43 45} |  | 
|  10260 do_test boundary3-2.54.gt.2 { |  | 
|  10261   db eval { |  | 
|  10262     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10263      WHERE t1.rowid > 140737488355327 ORDER BY t1.a DESC |  | 
|  10264   } |  | 
|  10265 } {45 43 34 28 27 26 17 13 10 3} |  | 
|  10266 do_test boundary3-2.54.gt.3 { |  | 
|  10267   db eval { |  | 
|  10268     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10269      WHERE t2.a=25 |  | 
|  10270      ORDER BY t1.rowid |  | 
|  10271   } |  | 
|  10272 } {34 10 26 13 43 27 45 17 28 3} |  | 
|  10273 do_test boundary3-2.54.gt.4 { |  | 
|  10274   db eval { |  | 
|  10275     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10276      WHERE t2.a=25 |  | 
|  10277      ORDER BY t1.rowid DESC |  | 
|  10278   } |  | 
|  10279 } {3 28 17 45 27 43 13 26 10 34} |  | 
|  10280 do_test boundary3-2.54.gt.5 { |  | 
|  10281   db eval { |  | 
|  10282     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10283      WHERE t2.a=25 |  | 
|  10284      ORDER BY x |  | 
|  10285   } |  | 
|  10286 } {34 10 26 13 43 27 45 17 28 3} |  | 
|  10287 do_test boundary3-2.54.ge.1 { |  | 
|  10288   db eval { |  | 
|  10289     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10290      WHERE t1.rowid >= 140737488355327 ORDER BY t2.a |  | 
|  10291   } |  | 
|  10292 } {3 10 13 17 25 26 27 28 34 43 45} |  | 
|  10293 do_test boundary3-2.54.ge.2 { |  | 
|  10294   db eval { |  | 
|  10295     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10296      WHERE t1.rowid >= 140737488355327 ORDER BY t1.a DESC |  | 
|  10297   } |  | 
|  10298 } {45 43 34 28 27 26 25 17 13 10 3} |  | 
|  10299 do_test boundary3-2.54.ge.3 { |  | 
|  10300   db eval { |  | 
|  10301     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10302      WHERE t2.a=25 |  | 
|  10303      ORDER BY t1.rowid |  | 
|  10304   } |  | 
|  10305 } {25 34 10 26 13 43 27 45 17 28 3} |  | 
|  10306 do_test boundary3-2.54.ge.4 { |  | 
|  10307   db eval { |  | 
|  10308     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10309      WHERE t2.a=25 |  | 
|  10310      ORDER BY t1.rowid DESC |  | 
|  10311   } |  | 
|  10312 } {3 28 17 45 27 43 13 26 10 34 25} |  | 
|  10313 do_test boundary3-2.54.ge.5 { |  | 
|  10314   db eval { |  | 
|  10315     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10316      WHERE t2.a=25 |  | 
|  10317      ORDER BY x |  | 
|  10318   } |  | 
|  10319 } {25 34 10 26 13 43 27 45 17 28 3} |  | 
|  10320 do_test boundary3-2.54.lt.1 { |  | 
|  10321   db eval { |  | 
|  10322     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10323      WHERE t1.rowid < 140737488355327 ORDER BY t2.a |  | 
|  10324   } |  | 
|  10325 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 3
       8 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} |  | 
|  10326 do_test boundary3-2.54.lt.2 { |  | 
|  10327   db eval { |  | 
|  10328     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10329      WHERE t1.rowid < 140737488355327 ORDER BY t1.a DESC |  | 
|  10330   } |  | 
|  10331 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} |  | 
|  10332 do_test boundary3-2.54.lt.3 { |  | 
|  10333   db eval { |  | 
|  10334     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10335      WHERE t2.a=25 |  | 
|  10336      ORDER BY t1.rowid |  | 
|  10337   } |  | 
|  10338 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} |  | 
|  10339 do_test boundary3-2.54.lt.4 { |  | 
|  10340   db eval { |  | 
|  10341     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10342      WHERE t2.a=25 |  | 
|  10343      ORDER BY t1.rowid DESC |  | 
|  10344   } |  | 
|  10345 } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 
       30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  10346 do_test boundary3-2.54.lt.5 { |  | 
|  10347   db eval { |  | 
|  10348     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10349      WHERE t2.a=25 |  | 
|  10350      ORDER BY x |  | 
|  10351   } |  | 
|  10352 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  10353 do_test boundary3-2.54.le.1 { |  | 
|  10354   db eval { |  | 
|  10355     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10356      WHERE t1.rowid <= 140737488355327 ORDER BY t2.a |  | 
|  10357   } |  | 
|  10358 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 3
       7 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} |  | 
|  10359 do_test boundary3-2.54.le.2 { |  | 
|  10360   db eval { |  | 
|  10361     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10362      WHERE t1.rowid <= 140737488355327 ORDER BY t1.a DESC |  | 
|  10363   } |  | 
|  10364 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} |  | 
|  10365 do_test boundary3-2.54.le.3 { |  | 
|  10366   db eval { |  | 
|  10367     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10368      WHERE t2.a=25 |  | 
|  10369      ORDER BY t1.rowid |  | 
|  10370   } |  | 
|  10371 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} |  | 
|  10372 do_test boundary3-2.54.le.4 { |  | 
|  10373   db eval { |  | 
|  10374     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10375      WHERE t2.a=25 |  | 
|  10376      ORDER BY t1.rowid DESC |  | 
|  10377   } |  | 
|  10378 } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 
       61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  10379 do_test boundary3-2.54.le.5 { |  | 
|  10380   db eval { |  | 
|  10381     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10382      WHERE t2.a=25 |  | 
|  10383      ORDER BY x |  | 
|  10384   } |  | 
|  10385 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  10386 do_test boundary3-2.55.1 { |  | 
|  10387   db eval { |  | 
|  10388     SELECT t1.* FROM t1, t2 WHERE t1.rowid=281474976710656 AND t2.a=t1.a |  | 
|  10389   } |  | 
|  10390 } {26 0001000000000000} |  | 
|  10391 do_test boundary3-2.55.2 { |  | 
|  10392   db eval { |  | 
|  10393     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0001000000000000' |  | 
|  10394   } |  | 
|  10395 } {281474976710656 26} |  | 
|  10396 do_test boundary3-2.55.3 { |  | 
|  10397   db eval { |  | 
|  10398     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=26 |  | 
|  10399   } |  | 
|  10400 } {281474976710656 0001000000000000} |  | 
|  10401 do_test boundary3-2.55.gt.1 { |  | 
|  10402   db eval { |  | 
|  10403     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10404      WHERE t1.rowid > 281474976710656 ORDER BY t2.a |  | 
|  10405   } |  | 
|  10406 } {3 13 17 27 28 43 45} |  | 
|  10407 do_test boundary3-2.55.gt.2 { |  | 
|  10408   db eval { |  | 
|  10409     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10410      WHERE t1.rowid > 281474976710656 ORDER BY t1.a DESC |  | 
|  10411   } |  | 
|  10412 } {45 43 28 27 17 13 3} |  | 
|  10413 do_test boundary3-2.55.gt.3 { |  | 
|  10414   db eval { |  | 
|  10415     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10416      WHERE t2.a=26 |  | 
|  10417      ORDER BY t1.rowid |  | 
|  10418   } |  | 
|  10419 } {13 43 27 45 17 28 3} |  | 
|  10420 do_test boundary3-2.55.gt.4 { |  | 
|  10421   db eval { |  | 
|  10422     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10423      WHERE t2.a=26 |  | 
|  10424      ORDER BY t1.rowid DESC |  | 
|  10425   } |  | 
|  10426 } {3 28 17 45 27 43 13} |  | 
|  10427 do_test boundary3-2.55.gt.5 { |  | 
|  10428   db eval { |  | 
|  10429     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10430      WHERE t2.a=26 |  | 
|  10431      ORDER BY x |  | 
|  10432   } |  | 
|  10433 } {13 43 27 45 17 28 3} |  | 
|  10434 do_test boundary3-2.55.ge.1 { |  | 
|  10435   db eval { |  | 
|  10436     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10437      WHERE t1.rowid >= 281474976710656 ORDER BY t2.a |  | 
|  10438   } |  | 
|  10439 } {3 13 17 26 27 28 43 45} |  | 
|  10440 do_test boundary3-2.55.ge.2 { |  | 
|  10441   db eval { |  | 
|  10442     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10443      WHERE t1.rowid >= 281474976710656 ORDER BY t1.a DESC |  | 
|  10444   } |  | 
|  10445 } {45 43 28 27 26 17 13 3} |  | 
|  10446 do_test boundary3-2.55.ge.3 { |  | 
|  10447   db eval { |  | 
|  10448     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10449      WHERE t2.a=26 |  | 
|  10450      ORDER BY t1.rowid |  | 
|  10451   } |  | 
|  10452 } {26 13 43 27 45 17 28 3} |  | 
|  10453 do_test boundary3-2.55.ge.4 { |  | 
|  10454   db eval { |  | 
|  10455     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10456      WHERE t2.a=26 |  | 
|  10457      ORDER BY t1.rowid DESC |  | 
|  10458   } |  | 
|  10459 } {3 28 17 45 27 43 13 26} |  | 
|  10460 do_test boundary3-2.55.ge.5 { |  | 
|  10461   db eval { |  | 
|  10462     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10463      WHERE t2.a=26 |  | 
|  10464      ORDER BY x |  | 
|  10465   } |  | 
|  10466 } {26 13 43 27 45 17 28 3} |  | 
|  10467 do_test boundary3-2.55.lt.1 { |  | 
|  10468   db eval { |  | 
|  10469     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10470      WHERE t1.rowid < 281474976710656 ORDER BY t2.a |  | 
|  10471   } |  | 
|  10472 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 3
       5 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 
       64} |  | 
|  10473 do_test boundary3-2.55.lt.2 { |  | 
|  10474   db eval { |  | 
|  10475     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10476      WHERE t1.rowid < 281474976710656 ORDER BY t1.a DESC |  | 
|  10477   } |  | 
|  10478 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2
        1} |  | 
|  10479 do_test boundary3-2.55.lt.3 { |  | 
|  10480   db eval { |  | 
|  10481     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10482      WHERE t2.a=26 |  | 
|  10483      ORDER BY t1.rowid |  | 
|  10484   } |  | 
|  10485 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10} |  | 
|  10486 do_test boundary3-2.55.lt.4 { |  | 
|  10487   db eval { |  | 
|  10488     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10489      WHERE t2.a=26 |  | 
|  10490      ORDER BY t1.rowid DESC |  | 
|  10491   } |  | 
|  10492 } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23
        16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 
       55} |  | 
|  10493 do_test boundary3-2.55.lt.5 { |  | 
|  10494   db eval { |  | 
|  10495     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10496      WHERE t2.a=26 |  | 
|  10497      ORDER BY x |  | 
|  10498   } |  | 
|  10499 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 
       38} |  | 
|  10500 do_test boundary3-2.55.le.1 { |  | 
|  10501   db eval { |  | 
|  10502     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10503      WHERE t1.rowid <= 281474976710656 ORDER BY t2.a |  | 
|  10504   } |  | 
|  10505 } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 3
       4 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 
       63 64} |  | 
|  10506 do_test boundary3-2.55.le.2 { |  | 
|  10507   db eval { |  | 
|  10508     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10509      WHERE t1.rowid <= 281474976710656 ORDER BY t1.a DESC |  | 
|  10510   } |  | 
|  10511 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 
       4 2 1} |  | 
|  10512 do_test boundary3-2.55.le.3 { |  | 
|  10513   db eval { |  | 
|  10514     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10515      WHERE t2.a=26 |  | 
|  10516      ORDER BY t1.rowid |  | 
|  10517   } |  | 
|  10518 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26} |  | 
|  10519 do_test boundary3-2.55.le.4 { |  | 
|  10520   db eval { |  | 
|  10521     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10522      WHERE t2.a=26 |  | 
|  10523      ORDER BY t1.rowid DESC |  | 
|  10524   } |  | 
|  10525 } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50
        23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64
        2 55} |  | 
|  10526 do_test boundary3-2.55.le.5 { |  | 
|  10527   db eval { |  | 
|  10528     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10529      WHERE t2.a=26 |  | 
|  10530      ORDER BY x |  | 
|  10531   } |  | 
|  10532 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 
       33 38} |  | 
|  10533 do_test boundary3-2.56.1 { |  | 
|  10534   db eval { |  | 
|  10535     SELECT t1.* FROM t1, t2 WHERE t1.rowid=32767 AND t2.a=t1.a |  | 
|  10536   } |  | 
|  10537 } {23 0000000000007fff} |  | 
|  10538 do_test boundary3-2.56.2 { |  | 
|  10539   db eval { |  | 
|  10540     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000007fff' |  | 
|  10541   } |  | 
|  10542 } {32767 23} |  | 
|  10543 do_test boundary3-2.56.3 { |  | 
|  10544   db eval { |  | 
|  10545     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=23 |  | 
|  10546   } |  | 
|  10547 } {32767 0000000000007fff} |  | 
|  10548 do_test boundary3-2.56.gt.1 { |  | 
|  10549   db eval { |  | 
|  10550     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10551      WHERE t1.rowid > 32767 ORDER BY t2.a |  | 
|  10552   } |  | 
|  10553 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 
       46 48 50 51 56 57 62} |  | 
|  10554 do_test boundary3-2.56.gt.2 { |  | 
|  10555   db eval { |  | 
|  10556     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10557      WHERE t1.rowid > 32767 ORDER BY t1.a DESC |  | 
|  10558   } |  | 
|  10559 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15
        14 13 12 10 9 7 6 3} |  | 
|  10560 do_test boundary3-2.56.gt.3 { |  | 
|  10561   db eval { |  | 
|  10562     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10563      WHERE t2.a=23 |  | 
|  10564      ORDER BY t1.rowid |  | 
|  10565   } |  | 
|  10566 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26
        13 43 27 45 17 28 3} |  | 
|  10567 do_test boundary3-2.56.gt.4 { |  | 
|  10568   db eval { |  | 
|  10569     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10570      WHERE t2.a=23 |  | 
|  10571      ORDER BY t1.rowid DESC |  | 
|  10572   } |  | 
|  10573 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50} |  | 
|  10574 do_test boundary3-2.56.gt.5 { |  | 
|  10575   db eval { |  | 
|  10576     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10577      WHERE t2.a=23 |  | 
|  10578      ORDER BY x |  | 
|  10579   } |  | 
|  10580 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26
        13 43 27 45 17 28 3} |  | 
|  10581 do_test boundary3-2.56.gt.10 { |  | 
|  10582   db eval { |  | 
|  10583     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  10584      WHERE t2.a=23 |  | 
|  10585      ORDER BY t1.rowid |  | 
|  10586   } |  | 
|  10587 } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26
        13 43 27 45 17 28 3} |  | 
|  10588 do_test boundary3-2.56.gt.11 { |  | 
|  10589   db eval { |  | 
|  10590     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  10591      WHERE t2.a=23 |  | 
|  10592      ORDER BY t1.rowid DESC |  | 
|  10593   } |  | 
|  10594 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50} |  | 
|  10595 do_test boundary3-2.56.ge.1 { |  | 
|  10596   db eval { |  | 
|  10597     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10598      WHERE t1.rowid >= 32767 ORDER BY t2.a |  | 
|  10599   } |  | 
|  10600 } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 
       45 46 48 50 51 56 57 62} |  | 
|  10601 do_test boundary3-2.56.ge.2 { |  | 
|  10602   db eval { |  | 
|  10603     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10604      WHERE t1.rowid >= 32767 ORDER BY t1.a DESC |  | 
|  10605   } |  | 
|  10606 } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17
        15 14 13 12 10 9 7 6 3} |  | 
|  10607 do_test boundary3-2.56.ge.3 { |  | 
|  10608   db eval { |  | 
|  10609     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10610      WHERE t2.a=23 |  | 
|  10611      ORDER BY t1.rowid |  | 
|  10612   } |  | 
|  10613 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10
        26 13 43 27 45 17 28 3} |  | 
|  10614 do_test boundary3-2.56.ge.4 { |  | 
|  10615   db eval { |  | 
|  10616     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10617      WHERE t2.a=23 |  | 
|  10618      ORDER BY t1.rowid DESC |  | 
|  10619   } |  | 
|  10620 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23} |  | 
|  10621 do_test boundary3-2.56.ge.5 { |  | 
|  10622   db eval { |  | 
|  10623     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10624      WHERE t2.a=23 |  | 
|  10625      ORDER BY x |  | 
|  10626   } |  | 
|  10627 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10
        26 13 43 27 45 17 28 3} |  | 
|  10628 do_test boundary3-2.56.ge.10 { |  | 
|  10629   db eval { |  | 
|  10630     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  10631      WHERE t2.a=23 |  | 
|  10632      ORDER BY t1.rowid |  | 
|  10633   } |  | 
|  10634 } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10
        26 13 43 27 45 17 28 3} |  | 
|  10635 do_test boundary3-2.56.ge.11 { |  | 
|  10636   db eval { |  | 
|  10637     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  10638      WHERE t2.a=23 |  | 
|  10639      ORDER BY t1.rowid DESC |  | 
|  10640   } |  | 
|  10641 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23} |  | 
|  10642 do_test boundary3-2.56.lt.1 { |  | 
|  10643   db eval { |  | 
|  10644     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10645      WHERE t1.rowid < 32767 ORDER BY t2.a |  | 
|  10646   } |  | 
|  10647 } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 6
       3 64} |  | 
|  10648 do_test boundary3-2.56.lt.2 { |  | 
|  10649   db eval { |  | 
|  10650     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10651      WHERE t1.rowid < 32767 ORDER BY t1.a DESC |  | 
|  10652   } |  | 
|  10653 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4
        2 1} |  | 
|  10654 do_test boundary3-2.56.lt.3 { |  | 
|  10655   db eval { |  | 
|  10656     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10657      WHERE t2.a=23 |  | 
|  10658      ORDER BY t1.rowid |  | 
|  10659   } |  | 
|  10660 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16} |  | 
|  10661 do_test boundary3-2.56.lt.4 { |  | 
|  10662   db eval { |  | 
|  10663     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10664      WHERE t2.a=23 |  | 
|  10665      ORDER BY t1.rowid DESC |  | 
|  10666   } |  | 
|  10667 } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 
       2 55} |  | 
|  10668 do_test boundary3-2.56.lt.5 { |  | 
|  10669   db eval { |  | 
|  10670     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10671      WHERE t2.a=23 |  | 
|  10672      ORDER BY x |  | 
|  10673   } |  | 
|  10674 } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 3
       3 38} |  | 
|  10675 do_test boundary3-2.56.lt.10 { |  | 
|  10676   db eval { |  | 
|  10677     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  10678      WHERE t2.a=23 |  | 
|  10679      ORDER BY t1.rowid |  | 
|  10680   } |  | 
|  10681 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16} |  | 
|  10682 do_test boundary3-2.56.lt.11 { |  | 
|  10683   db eval { |  | 
|  10684     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  10685      WHERE t2.a=23 |  | 
|  10686      ORDER BY t1.rowid DESC |  | 
|  10687   } |  | 
|  10688 } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 
       2 55} |  | 
|  10689 do_test boundary3-2.56.le.1 { |  | 
|  10690   db eval { |  | 
|  10691     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10692      WHERE t1.rowid <= 32767 ORDER BY t2.a |  | 
|  10693   } |  | 
|  10694 } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 6
       1 63 64} |  | 
|  10695 do_test boundary3-2.56.le.2 { |  | 
|  10696   db eval { |  | 
|  10697     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10698      WHERE t1.rowid <= 32767 ORDER BY t1.a DESC |  | 
|  10699   } |  | 
|  10700 } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 
       5 4 2 1} |  | 
|  10701 do_test boundary3-2.56.le.3 { |  | 
|  10702   db eval { |  | 
|  10703     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10704      WHERE t2.a=23 |  | 
|  10705      ORDER BY t1.rowid |  | 
|  10706   } |  | 
|  10707 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23} |  | 
|  10708 do_test boundary3-2.56.le.4 { |  | 
|  10709   db eval { |  | 
|  10710     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10711      WHERE t2.a=23 |  | 
|  10712      ORDER BY t1.rowid DESC |  | 
|  10713   } |  | 
|  10714 } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 
       64 2 55} |  | 
|  10715 do_test boundary3-2.56.le.5 { |  | 
|  10716   db eval { |  | 
|  10717     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10718      WHERE t2.a=23 |  | 
|  10719      ORDER BY x |  | 
|  10720   } |  | 
|  10721 } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 5
       2 33 38} |  | 
|  10722 do_test boundary3-2.56.le.10 { |  | 
|  10723   db eval { |  | 
|  10724     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  10725      WHERE t2.a=23 |  | 
|  10726      ORDER BY t1.rowid |  | 
|  10727   } |  | 
|  10728 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23} |  | 
|  10729 do_test boundary3-2.56.le.11 { |  | 
|  10730   db eval { |  | 
|  10731     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  10732      WHERE t2.a=23 |  | 
|  10733      ORDER BY t1.rowid DESC |  | 
|  10734   } |  | 
|  10735 } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 
       64 2 55} |  | 
|  10736 do_test boundary3-2.57.1 { |  | 
|  10737   db eval { |  | 
|  10738     SELECT t1.* FROM t1, t2 WHERE t1.rowid=127 AND t2.a=t1.a |  | 
|  10739   } |  | 
|  10740 } {4 000000000000007f} |  | 
|  10741 do_test boundary3-2.57.2 { |  | 
|  10742   db eval { |  | 
|  10743     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000000007f' |  | 
|  10744   } |  | 
|  10745 } {127 4} |  | 
|  10746 do_test boundary3-2.57.3 { |  | 
|  10747   db eval { |  | 
|  10748     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=4 |  | 
|  10749   } |  | 
|  10750 } {127 000000000000007f} |  | 
|  10751 do_test boundary3-2.57.gt.1 { |  | 
|  10752   db eval { |  | 
|  10753     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10754      WHERE t1.rowid > 127 ORDER BY t2.a |  | 
|  10755   } |  | 
|  10756 } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 4
       0 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|  10757 do_test boundary3-2.57.gt.2 { |  | 
|  10758   db eval { |  | 
|  10759     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10760      WHERE t1.rowid > 127 ORDER BY t1.a DESC |  | 
|  10761   } |  | 
|  10762 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20
        19 18 17 16 15 14 13 12 10 9 8 7 6 3} |  | 
|  10763 do_test boundary3-2.57.gt.3 { |  | 
|  10764   db eval { |  | 
|  10765     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10766      WHERE t2.a=4 |  | 
|  10767      ORDER BY t1.rowid |  | 
|  10768   } |  | 
|  10769 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19
        7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  10770 do_test boundary3-2.57.gt.4 { |  | 
|  10771   db eval { |  | 
|  10772     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10773      WHERE t2.a=4 |  | 
|  10774      ORDER BY t1.rowid DESC |  | 
|  10775   } |  | 
|  10776 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49} |  | 
|  10777 do_test boundary3-2.57.gt.5 { |  | 
|  10778   db eval { |  | 
|  10779     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10780      WHERE t2.a=4 |  | 
|  10781      ORDER BY x |  | 
|  10782   } |  | 
|  10783 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19
        7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  10784 do_test boundary3-2.57.gt.10 { |  | 
|  10785   db eval { |  | 
|  10786     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  10787      WHERE t2.a=4 |  | 
|  10788      ORDER BY t1.rowid |  | 
|  10789   } |  | 
|  10790 } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19
        7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  10791 do_test boundary3-2.57.gt.11 { |  | 
|  10792   db eval { |  | 
|  10793     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  10794      WHERE t2.a=4 |  | 
|  10795      ORDER BY t1.rowid DESC |  | 
|  10796   } |  | 
|  10797 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49} |  | 
|  10798 do_test boundary3-2.57.ge.1 { |  | 
|  10799   db eval { |  | 
|  10800     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10801      WHERE t1.rowid >= 127 ORDER BY t2.a |  | 
|  10802   } |  | 
|  10803 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39
        40 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|  10804 do_test boundary3-2.57.ge.2 { |  | 
|  10805   db eval { |  | 
|  10806     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10807      WHERE t1.rowid >= 127 ORDER BY t1.a DESC |  | 
|  10808   } |  | 
|  10809 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20
        19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} |  | 
|  10810 do_test boundary3-2.57.ge.3 { |  | 
|  10811   db eval { |  | 
|  10812     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10813      WHERE t2.a=4 |  | 
|  10814      ORDER BY t1.rowid |  | 
|  10815   } |  | 
|  10816 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 
       19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  10817 do_test boundary3-2.57.ge.4 { |  | 
|  10818   db eval { |  | 
|  10819     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10820      WHERE t2.a=4 |  | 
|  10821      ORDER BY t1.rowid DESC |  | 
|  10822   } |  | 
|  10823 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4} |  | 
|  10824 do_test boundary3-2.57.ge.5 { |  | 
|  10825   db eval { |  | 
|  10826     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  10827      WHERE t2.a=4 |  | 
|  10828      ORDER BY x |  | 
|  10829   } |  | 
|  10830 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 
       19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  10831 do_test boundary3-2.57.ge.10 { |  | 
|  10832   db eval { |  | 
|  10833     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  10834      WHERE t2.a=4 |  | 
|  10835      ORDER BY t1.rowid |  | 
|  10836   } |  | 
|  10837 } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 
       19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  10838 do_test boundary3-2.57.ge.11 { |  | 
|  10839   db eval { |  | 
|  10840     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  10841      WHERE t2.a=4 |  | 
|  10842      ORDER BY t1.rowid DESC |  | 
|  10843   } |  | 
|  10844 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4} |  | 
|  10845 do_test boundary3-2.57.lt.1 { |  | 
|  10846   db eval { |  | 
|  10847     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10848      WHERE t1.rowid < 127 ORDER BY t2.a |  | 
|  10849   } |  | 
|  10850 } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} |  | 
|  10851 do_test boundary3-2.57.lt.2 { |  | 
|  10852   db eval { |  | 
|  10853     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10854      WHERE t1.rowid < 127 ORDER BY t1.a DESC |  | 
|  10855   } |  | 
|  10856 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} |  | 
|  10857 do_test boundary3-2.57.lt.3 { |  | 
|  10858   db eval { |  | 
|  10859     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10860      WHERE t2.a=4 |  | 
|  10861      ORDER BY t1.rowid |  | 
|  10862   } |  | 
|  10863 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} |  | 
|  10864 do_test boundary3-2.57.lt.4 { |  | 
|  10865   db eval { |  | 
|  10866     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10867      WHERE t2.a=4 |  | 
|  10868      ORDER BY t1.rowid DESC |  | 
|  10869   } |  | 
|  10870 } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  10871 do_test boundary3-2.57.lt.5 { |  | 
|  10872   db eval { |  | 
|  10873     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  10874      WHERE t2.a=4 |  | 
|  10875      ORDER BY x |  | 
|  10876   } |  | 
|  10877 } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  10878 do_test boundary3-2.57.lt.10 { |  | 
|  10879   db eval { |  | 
|  10880     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  10881      WHERE t2.a=4 |  | 
|  10882      ORDER BY t1.rowid |  | 
|  10883   } |  | 
|  10884 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} |  | 
|  10885 do_test boundary3-2.57.lt.11 { |  | 
|  10886   db eval { |  | 
|  10887     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  10888      WHERE t2.a=4 |  | 
|  10889      ORDER BY t1.rowid DESC |  | 
|  10890   } |  | 
|  10891 } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  10892 do_test boundary3-2.57.le.1 { |  | 
|  10893   db eval { |  | 
|  10894     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10895      WHERE t1.rowid <= 127 ORDER BY t2.a |  | 
|  10896   } |  | 
|  10897 } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} |  | 
|  10898 do_test boundary3-2.57.le.2 { |  | 
|  10899   db eval { |  | 
|  10900     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10901      WHERE t1.rowid <= 127 ORDER BY t1.a DESC |  | 
|  10902   } |  | 
|  10903 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} |  | 
|  10904 do_test boundary3-2.57.le.3 { |  | 
|  10905   db eval { |  | 
|  10906     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10907      WHERE t2.a=4 |  | 
|  10908      ORDER BY t1.rowid |  | 
|  10909   } |  | 
|  10910 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} |  | 
|  10911 do_test boundary3-2.57.le.4 { |  | 
|  10912   db eval { |  | 
|  10913     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10914      WHERE t2.a=4 |  | 
|  10915      ORDER BY t1.rowid DESC |  | 
|  10916   } |  | 
|  10917 } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  10918 do_test boundary3-2.57.le.5 { |  | 
|  10919   db eval { |  | 
|  10920     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  10921      WHERE t2.a=4 |  | 
|  10922      ORDER BY x |  | 
|  10923   } |  | 
|  10924 } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  10925 do_test boundary3-2.57.le.10 { |  | 
|  10926   db eval { |  | 
|  10927     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  10928      WHERE t2.a=4 |  | 
|  10929      ORDER BY t1.rowid |  | 
|  10930   } |  | 
|  10931 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} |  | 
|  10932 do_test boundary3-2.57.le.11 { |  | 
|  10933   db eval { |  | 
|  10934     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  10935      WHERE t2.a=4 |  | 
|  10936      ORDER BY t1.rowid DESC |  | 
|  10937   } |  | 
|  10938 } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  10939 do_test boundary3-2.58.1 { |  | 
|  10940   db eval { |  | 
|  10941     SELECT t1.* FROM t1, t2 WHERE t1.rowid=36028797018963967 AND t2.a=t1.a |  | 
|  10942   } |  | 
|  10943 } {27 007fffffffffffff} |  | 
|  10944 do_test boundary3-2.58.2 { |  | 
|  10945   db eval { |  | 
|  10946     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='007fffffffffffff' |  | 
|  10947   } |  | 
|  10948 } {36028797018963967 27} |  | 
|  10949 do_test boundary3-2.58.3 { |  | 
|  10950   db eval { |  | 
|  10951     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=27 |  | 
|  10952   } |  | 
|  10953 } {36028797018963967 007fffffffffffff} |  | 
|  10954 do_test boundary3-2.58.gt.1 { |  | 
|  10955   db eval { |  | 
|  10956     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10957      WHERE t1.rowid > 36028797018963967 ORDER BY t2.a |  | 
|  10958   } |  | 
|  10959 } {3 17 28 45} |  | 
|  10960 do_test boundary3-2.58.gt.2 { |  | 
|  10961   db eval { |  | 
|  10962     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10963      WHERE t1.rowid > 36028797018963967 ORDER BY t1.a DESC |  | 
|  10964   } |  | 
|  10965 } {45 28 17 3} |  | 
|  10966 do_test boundary3-2.58.gt.3 { |  | 
|  10967   db eval { |  | 
|  10968     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10969      WHERE t2.a=27 |  | 
|  10970      ORDER BY t1.rowid |  | 
|  10971   } |  | 
|  10972 } {45 17 28 3} |  | 
|  10973 do_test boundary3-2.58.gt.4 { |  | 
|  10974   db eval { |  | 
|  10975     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10976      WHERE t2.a=27 |  | 
|  10977      ORDER BY t1.rowid DESC |  | 
|  10978   } |  | 
|  10979 } {3 28 17 45} |  | 
|  10980 do_test boundary3-2.58.gt.5 { |  | 
|  10981   db eval { |  | 
|  10982     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  10983      WHERE t2.a=27 |  | 
|  10984      ORDER BY x |  | 
|  10985   } |  | 
|  10986 } {45 17 28 3} |  | 
|  10987 do_test boundary3-2.58.ge.1 { |  | 
|  10988   db eval { |  | 
|  10989     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  10990      WHERE t1.rowid >= 36028797018963967 ORDER BY t2.a |  | 
|  10991   } |  | 
|  10992 } {3 17 27 28 45} |  | 
|  10993 do_test boundary3-2.58.ge.2 { |  | 
|  10994   db eval { |  | 
|  10995     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  10996      WHERE t1.rowid >= 36028797018963967 ORDER BY t1.a DESC |  | 
|  10997   } |  | 
|  10998 } {45 28 27 17 3} |  | 
|  10999 do_test boundary3-2.58.ge.3 { |  | 
|  11000   db eval { |  | 
|  11001     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11002      WHERE t2.a=27 |  | 
|  11003      ORDER BY t1.rowid |  | 
|  11004   } |  | 
|  11005 } {27 45 17 28 3} |  | 
|  11006 do_test boundary3-2.58.ge.4 { |  | 
|  11007   db eval { |  | 
|  11008     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11009      WHERE t2.a=27 |  | 
|  11010      ORDER BY t1.rowid DESC |  | 
|  11011   } |  | 
|  11012 } {3 28 17 45 27} |  | 
|  11013 do_test boundary3-2.58.ge.5 { |  | 
|  11014   db eval { |  | 
|  11015     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11016      WHERE t2.a=27 |  | 
|  11017      ORDER BY x |  | 
|  11018   } |  | 
|  11019 } {27 45 17 28 3} |  | 
|  11020 do_test boundary3-2.58.lt.1 { |  | 
|  11021   db eval { |  | 
|  11022     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11023      WHERE t1.rowid < 36028797018963967 ORDER BY t2.a |  | 
|  11024   } |  | 
|  11025 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 3
       3 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 
       61 62 63 64} |  | 
|  11026 do_test boundary3-2.58.lt.2 { |  | 
|  11027   db eval { |  | 
|  11028     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11029      WHERE t1.rowid < 36028797018963967 ORDER BY t1.a DESC |  | 
|  11030   } |  | 
|  11031 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38
        37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 
       7 6 5 4 2 1} |  | 
|  11032 do_test boundary3-2.58.lt.3 { |  | 
|  11033   db eval { |  | 
|  11034     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11035      WHERE t2.a=27 |  | 
|  11036      ORDER BY t1.rowid |  | 
|  11037   } |  | 
|  11038 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43} |  | 
|  11039 do_test boundary3-2.58.lt.4 { |  | 
|  11040   db eval { |  | 
|  11041     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11042      WHERE t2.a=27 |  | 
|  11043      ORDER BY t1.rowid DESC |  | 
|  11044   } |  | 
|  11045 } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62
        48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44
        21 64 2 55} |  | 
|  11046 do_test boundary3-2.58.lt.5 { |  | 
|  11047   db eval { |  | 
|  11048     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11049      WHERE t2.a=27 |  | 
|  11050      ORDER BY x |  | 
|  11051   } |  | 
|  11052 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 
       53 52 33 38} |  | 
|  11053 do_test boundary3-2.58.le.1 { |  | 
|  11054   db eval { |  | 
|  11055     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11056      WHERE t1.rowid <= 36028797018963967 ORDER BY t2.a |  | 
|  11057   } |  | 
|  11058 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 3
       2 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 
       60 61 62 63 64} |  | 
|  11059 do_test boundary3-2.58.le.2 { |  | 
|  11060   db eval { |  | 
|  11061     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11062      WHERE t1.rowid <= 36028797018963967 ORDER BY t1.a DESC |  | 
|  11063   } |  | 
|  11064 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38
        37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9
        8 7 6 5 4 2 1} |  | 
|  11065 do_test boundary3-2.58.le.3 { |  | 
|  11066   db eval { |  | 
|  11067     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11068      WHERE t2.a=27 |  | 
|  11069      ORDER BY t1.rowid |  | 
|  11070   } |  | 
|  11071 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27} |  | 
|  11072 do_test boundary3-2.58.le.4 { |  | 
|  11073   db eval { |  | 
|  11074     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11075      WHERE t2.a=27 |  | 
|  11076      ORDER BY t1.rowid DESC |  | 
|  11077   } |  | 
|  11078 } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15
        62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58
        44 21 64 2 55} |  | 
|  11079 do_test boundary3-2.58.le.5 { |  | 
|  11080   db eval { |  | 
|  11081     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11082      WHERE t2.a=27 |  | 
|  11083      ORDER BY x |  | 
|  11084   } |  | 
|  11085 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 
       54 53 52 33 38} |  | 
|  11086 do_test boundary3-2.59.1 { |  | 
|  11087   db eval { |  | 
|  11088     SELECT t1.* FROM t1, t2 WHERE t1.rowid=4398046511104 AND t2.a=t1.a |  | 
|  11089   } |  | 
|  11090 } {56 0000040000000000} |  | 
|  11091 do_test boundary3-2.59.2 { |  | 
|  11092   db eval { |  | 
|  11093     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000040000000000' |  | 
|  11094   } |  | 
|  11095 } {4398046511104 56} |  | 
|  11096 do_test boundary3-2.59.3 { |  | 
|  11097   db eval { |  | 
|  11098     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=56 |  | 
|  11099   } |  | 
|  11100 } {4398046511104 0000040000000000} |  | 
|  11101 do_test boundary3-2.59.gt.1 { |  | 
|  11102   db eval { |  | 
|  11103     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11104      WHERE t1.rowid > 4398046511104 ORDER BY t2.a |  | 
|  11105   } |  | 
|  11106 } {3 10 13 17 25 26 27 28 34 43 45} |  | 
|  11107 do_test boundary3-2.59.gt.2 { |  | 
|  11108   db eval { |  | 
|  11109     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11110      WHERE t1.rowid > 4398046511104 ORDER BY t1.a DESC |  | 
|  11111   } |  | 
|  11112 } {45 43 34 28 27 26 25 17 13 10 3} |  | 
|  11113 do_test boundary3-2.59.gt.3 { |  | 
|  11114   db eval { |  | 
|  11115     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11116      WHERE t2.a=56 |  | 
|  11117      ORDER BY t1.rowid |  | 
|  11118   } |  | 
|  11119 } {25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11120 do_test boundary3-2.59.gt.4 { |  | 
|  11121   db eval { |  | 
|  11122     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11123      WHERE t2.a=56 |  | 
|  11124      ORDER BY t1.rowid DESC |  | 
|  11125   } |  | 
|  11126 } {3 28 17 45 27 43 13 26 10 34 25} |  | 
|  11127 do_test boundary3-2.59.gt.5 { |  | 
|  11128   db eval { |  | 
|  11129     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11130      WHERE t2.a=56 |  | 
|  11131      ORDER BY x |  | 
|  11132   } |  | 
|  11133 } {25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11134 do_test boundary3-2.59.gt.10 { |  | 
|  11135   db eval { |  | 
|  11136     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  11137      WHERE t2.a=56 |  | 
|  11138      ORDER BY t1.rowid |  | 
|  11139   } |  | 
|  11140 } {25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11141 do_test boundary3-2.59.gt.11 { |  | 
|  11142   db eval { |  | 
|  11143     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  11144      WHERE t2.a=56 |  | 
|  11145      ORDER BY t1.rowid DESC |  | 
|  11146   } |  | 
|  11147 } {3 28 17 45 27 43 13 26 10 34 25} |  | 
|  11148 do_test boundary3-2.59.ge.1 { |  | 
|  11149   db eval { |  | 
|  11150     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11151      WHERE t1.rowid >= 4398046511104 ORDER BY t2.a |  | 
|  11152   } |  | 
|  11153 } {3 10 13 17 25 26 27 28 34 43 45 56} |  | 
|  11154 do_test boundary3-2.59.ge.2 { |  | 
|  11155   db eval { |  | 
|  11156     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11157      WHERE t1.rowid >= 4398046511104 ORDER BY t1.a DESC |  | 
|  11158   } |  | 
|  11159 } {56 45 43 34 28 27 26 25 17 13 10 3} |  | 
|  11160 do_test boundary3-2.59.ge.3 { |  | 
|  11161   db eval { |  | 
|  11162     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11163      WHERE t2.a=56 |  | 
|  11164      ORDER BY t1.rowid |  | 
|  11165   } |  | 
|  11166 } {56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11167 do_test boundary3-2.59.ge.4 { |  | 
|  11168   db eval { |  | 
|  11169     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11170      WHERE t2.a=56 |  | 
|  11171      ORDER BY t1.rowid DESC |  | 
|  11172   } |  | 
|  11173 } {3 28 17 45 27 43 13 26 10 34 25 56} |  | 
|  11174 do_test boundary3-2.59.ge.5 { |  | 
|  11175   db eval { |  | 
|  11176     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11177      WHERE t2.a=56 |  | 
|  11178      ORDER BY x |  | 
|  11179   } |  | 
|  11180 } {56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11181 do_test boundary3-2.59.ge.10 { |  | 
|  11182   db eval { |  | 
|  11183     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  11184      WHERE t2.a=56 |  | 
|  11185      ORDER BY t1.rowid |  | 
|  11186   } |  | 
|  11187 } {56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11188 do_test boundary3-2.59.ge.11 { |  | 
|  11189   db eval { |  | 
|  11190     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  11191      WHERE t2.a=56 |  | 
|  11192      ORDER BY t1.rowid DESC |  | 
|  11193   } |  | 
|  11194 } {3 28 17 45 27 43 13 26 10 34 25 56} |  | 
|  11195 do_test boundary3-2.59.lt.1 { |  | 
|  11196   db eval { |  | 
|  11197     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11198      WHERE t1.rowid < 4398046511104 ORDER BY t2.a |  | 
|  11199   } |  | 
|  11200 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 3
       8 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64} |  | 
|  11201 do_test boundary3-2.59.lt.2 { |  | 
|  11202   db eval { |  | 
|  11203     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11204      WHERE t1.rowid < 4398046511104 ORDER BY t1.a DESC |  | 
|  11205   } |  | 
|  11206 } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36
        35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} |  | 
|  11207 do_test boundary3-2.59.lt.3 { |  | 
|  11208   db eval { |  | 
|  11209     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11210      WHERE t2.a=56 |  | 
|  11211      ORDER BY t1.rowid |  | 
|  11212   } |  | 
|  11213 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} |  | 
|  11214 do_test boundary3-2.59.lt.4 { |  | 
|  11215   db eval { |  | 
|  11216     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11217      WHERE t2.a=56 |  | 
|  11218      ORDER BY t1.rowid DESC |  | 
|  11219   } |  | 
|  11220 } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 
       49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  11221 do_test boundary3-2.59.lt.5 { |  | 
|  11222   db eval { |  | 
|  11223     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11224      WHERE t2.a=56 |  | 
|  11225      ORDER BY x |  | 
|  11226   } |  | 
|  11227 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  11228 do_test boundary3-2.59.lt.10 { |  | 
|  11229   db eval { |  | 
|  11230     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  11231      WHERE t2.a=56 |  | 
|  11232      ORDER BY t1.rowid |  | 
|  11233   } |  | 
|  11234 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} |  | 
|  11235 do_test boundary3-2.59.lt.11 { |  | 
|  11236   db eval { |  | 
|  11237     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  11238      WHERE t2.a=56 |  | 
|  11239      ORDER BY t1.rowid DESC |  | 
|  11240   } |  | 
|  11241 } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 
       49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  11242 do_test boundary3-2.59.le.1 { |  | 
|  11243   db eval { |  | 
|  11244     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11245      WHERE t1.rowid <= 4398046511104 ORDER BY t2.a |  | 
|  11246   } |  | 
|  11247 } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 3
       8 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64} |  | 
|  11248 do_test boundary3-2.59.le.2 { |  | 
|  11249   db eval { |  | 
|  11250     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11251      WHERE t1.rowid <= 4398046511104 ORDER BY t1.a DESC |  | 
|  11252   } |  | 
|  11253 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37
        36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1} |  | 
|  11254 do_test boundary3-2.59.le.3 { |  | 
|  11255   db eval { |  | 
|  11256     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11257      WHERE t2.a=56 |  | 
|  11258      ORDER BY t1.rowid |  | 
|  11259   } |  | 
|  11260 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} |  | 
|  11261 do_test boundary3-2.59.le.4 { |  | 
|  11262   db eval { |  | 
|  11263     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11264      WHERE t2.a=56 |  | 
|  11265      ORDER BY t1.rowid DESC |  | 
|  11266   } |  | 
|  11267 } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 
       30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  11268 do_test boundary3-2.59.le.5 { |  | 
|  11269   db eval { |  | 
|  11270     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11271      WHERE t2.a=56 |  | 
|  11272      ORDER BY x |  | 
|  11273   } |  | 
|  11274 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  11275 do_test boundary3-2.59.le.10 { |  | 
|  11276   db eval { |  | 
|  11277     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  11278      WHERE t2.a=56 |  | 
|  11279      ORDER BY t1.rowid |  | 
|  11280   } |  | 
|  11281 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} |  | 
|  11282 do_test boundary3-2.59.le.11 { |  | 
|  11283   db eval { |  | 
|  11284     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  11285      WHERE t2.a=56 |  | 
|  11286      ORDER BY t1.rowid DESC |  | 
|  11287   } |  | 
|  11288 } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 
       30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  11289 do_test boundary3-2.60.1 { |  | 
|  11290   db eval { |  | 
|  11291     SELECT t1.* FROM t1, t2 WHERE t1.rowid=1 AND t2.a=t1.a |  | 
|  11292   } |  | 
|  11293 } {60 0000000000000001} |  | 
|  11294 do_test boundary3-2.60.2 { |  | 
|  11295   db eval { |  | 
|  11296     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000001' |  | 
|  11297   } |  | 
|  11298 } {1 60} |  | 
|  11299 do_test boundary3-2.60.3 { |  | 
|  11300   db eval { |  | 
|  11301     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=60 |  | 
|  11302   } |  | 
|  11303 } {1 0000000000000001} |  | 
|  11304 do_test boundary3-2.60.gt.1 { |  | 
|  11305   db eval { |  | 
|  11306     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11307      WHERE t1.rowid > 1 ORDER BY t2.a |  | 
|  11308   } |  | 
|  11309 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|  11310 do_test boundary3-2.60.gt.2 { |  | 
|  11311   db eval { |  | 
|  11312     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11313      WHERE t1.rowid > 1 ORDER BY t1.a DESC |  | 
|  11314   } |  | 
|  11315 } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23
        22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|  11316 do_test boundary3-2.60.gt.3 { |  | 
|  11317   db eval { |  | 
|  11318     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11319      WHERE t2.a=60 |  | 
|  11320      ORDER BY t1.rowid |  | 
|  11321   } |  | 
|  11322 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 4
       6 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11323 do_test boundary3-2.60.gt.4 { |  | 
|  11324   db eval { |  | 
|  11325     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11326      WHERE t2.a=60 |  | 
|  11327      ORDER BY t1.rowid DESC |  | 
|  11328   } |  | 
|  11329 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} |  | 
|  11330 do_test boundary3-2.60.gt.5 { |  | 
|  11331   db eval { |  | 
|  11332     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11333      WHERE t2.a=60 |  | 
|  11334      ORDER BY x |  | 
|  11335   } |  | 
|  11336 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 4
       6 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11337 do_test boundary3-2.60.gt.10 { |  | 
|  11338   db eval { |  | 
|  11339     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  11340      WHERE t2.a=60 |  | 
|  11341      ORDER BY t1.rowid |  | 
|  11342   } |  | 
|  11343 } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 4
       6 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11344 do_test boundary3-2.60.gt.11 { |  | 
|  11345   db eval { |  | 
|  11346     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  11347      WHERE t2.a=60 |  | 
|  11348      ORDER BY t1.rowid DESC |  | 
|  11349   } |  | 
|  11350 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} |  | 
|  11351 do_test boundary3-2.60.ge.1 { |  | 
|  11352   db eval { |  | 
|  11353     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11354      WHERE t1.rowid >= 1 ORDER BY t2.a |  | 
|  11355   } |  | 
|  11356 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62} |  | 
|  11357 do_test boundary3-2.60.ge.2 { |  | 
|  11358   db eval { |  | 
|  11359     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11360      WHERE t1.rowid >= 1 ORDER BY t1.a DESC |  | 
|  11361   } |  | 
|  11362 } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24
        23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|  11363 do_test boundary3-2.60.ge.3 { |  | 
|  11364   db eval { |  | 
|  11365     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11366      WHERE t2.a=60 |  | 
|  11367      ORDER BY t1.rowid |  | 
|  11368   } |  | 
|  11369 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 2
       2 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11370 do_test boundary3-2.60.ge.4 { |  | 
|  11371   db eval { |  | 
|  11372     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11373      WHERE t2.a=60 |  | 
|  11374      ORDER BY t1.rowid DESC |  | 
|  11375   } |  | 
|  11376 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} |  | 
|  11377 do_test boundary3-2.60.ge.5 { |  | 
|  11378   db eval { |  | 
|  11379     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11380      WHERE t2.a=60 |  | 
|  11381      ORDER BY x |  | 
|  11382   } |  | 
|  11383 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 2
       2 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11384 do_test boundary3-2.60.ge.10 { |  | 
|  11385   db eval { |  | 
|  11386     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  11387      WHERE t2.a=60 |  | 
|  11388      ORDER BY t1.rowid |  | 
|  11389   } |  | 
|  11390 } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 2
       2 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  11391 do_test boundary3-2.60.ge.11 { |  | 
|  11392   db eval { |  | 
|  11393     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  11394      WHERE t2.a=60 |  | 
|  11395      ORDER BY t1.rowid DESC |  | 
|  11396   } |  | 
|  11397 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} |  | 
|  11398 do_test boundary3-2.60.lt.1 { |  | 
|  11399   db eval { |  | 
|  11400     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11401      WHERE t1.rowid < 1 ORDER BY t2.a |  | 
|  11402   } |  | 
|  11403 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} |  | 
|  11404 do_test boundary3-2.60.lt.2 { |  | 
|  11405   db eval { |  | 
|  11406     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11407      WHERE t1.rowid < 1 ORDER BY t1.a DESC |  | 
|  11408   } |  | 
|  11409 } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} |  | 
|  11410 do_test boundary3-2.60.lt.3 { |  | 
|  11411   db eval { |  | 
|  11412     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11413      WHERE t2.a=60 |  | 
|  11414      ORDER BY t1.rowid |  | 
|  11415   } |  | 
|  11416 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} |  | 
|  11417 do_test boundary3-2.60.lt.4 { |  | 
|  11418   db eval { |  | 
|  11419     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11420      WHERE t2.a=60 |  | 
|  11421      ORDER BY t1.rowid DESC |  | 
|  11422   } |  | 
|  11423 } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  11424 do_test boundary3-2.60.lt.5 { |  | 
|  11425   db eval { |  | 
|  11426     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11427      WHERE t2.a=60 |  | 
|  11428      ORDER BY x |  | 
|  11429   } |  | 
|  11430 } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  11431 do_test boundary3-2.60.lt.10 { |  | 
|  11432   db eval { |  | 
|  11433     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  11434      WHERE t2.a=60 |  | 
|  11435      ORDER BY t1.rowid |  | 
|  11436   } |  | 
|  11437 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} |  | 
|  11438 do_test boundary3-2.60.lt.11 { |  | 
|  11439   db eval { |  | 
|  11440     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  11441      WHERE t2.a=60 |  | 
|  11442      ORDER BY t1.rowid DESC |  | 
|  11443   } |  | 
|  11444 } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  11445 do_test boundary3-2.60.le.1 { |  | 
|  11446   db eval { |  | 
|  11447     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11448      WHERE t1.rowid <= 1 ORDER BY t2.a |  | 
|  11449   } |  | 
|  11450 } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} |  | 
|  11451 do_test boundary3-2.60.le.2 { |  | 
|  11452   db eval { |  | 
|  11453     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11454      WHERE t1.rowid <= 1 ORDER BY t1.a DESC |  | 
|  11455   } |  | 
|  11456 } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} |  | 
|  11457 do_test boundary3-2.60.le.3 { |  | 
|  11458   db eval { |  | 
|  11459     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11460      WHERE t2.a=60 |  | 
|  11461      ORDER BY t1.rowid |  | 
|  11462   } |  | 
|  11463 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} |  | 
|  11464 do_test boundary3-2.60.le.4 { |  | 
|  11465   db eval { |  | 
|  11466     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11467      WHERE t2.a=60 |  | 
|  11468      ORDER BY t1.rowid DESC |  | 
|  11469   } |  | 
|  11470 } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  11471 do_test boundary3-2.60.le.5 { |  | 
|  11472   db eval { |  | 
|  11473     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11474      WHERE t2.a=60 |  | 
|  11475      ORDER BY x |  | 
|  11476   } |  | 
|  11477 } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  11478 do_test boundary3-2.60.le.10 { |  | 
|  11479   db eval { |  | 
|  11480     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  11481      WHERE t2.a=60 |  | 
|  11482      ORDER BY t1.rowid |  | 
|  11483   } |  | 
|  11484 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} |  | 
|  11485 do_test boundary3-2.60.le.11 { |  | 
|  11486   db eval { |  | 
|  11487     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  11488      WHERE t2.a=60 |  | 
|  11489      ORDER BY t1.rowid DESC |  | 
|  11490   } |  | 
|  11491 } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  11492 do_test boundary3-2.61.1 { |  | 
|  11493   db eval { |  | 
|  11494     SELECT t1.* FROM t1, t2 WHERE t1.rowid=36028797018963968 AND t2.a=t1.a |  | 
|  11495   } |  | 
|  11496 } {45 0080000000000000} |  | 
|  11497 do_test boundary3-2.61.2 { |  | 
|  11498   db eval { |  | 
|  11499     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0080000000000000' |  | 
|  11500   } |  | 
|  11501 } {36028797018963968 45} |  | 
|  11502 do_test boundary3-2.61.3 { |  | 
|  11503   db eval { |  | 
|  11504     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=45 |  | 
|  11505   } |  | 
|  11506 } {36028797018963968 0080000000000000} |  | 
|  11507 do_test boundary3-2.61.gt.1 { |  | 
|  11508   db eval { |  | 
|  11509     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11510      WHERE t1.rowid > 36028797018963968 ORDER BY t2.a |  | 
|  11511   } |  | 
|  11512 } {3 17 28} |  | 
|  11513 do_test boundary3-2.61.gt.2 { |  | 
|  11514   db eval { |  | 
|  11515     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11516      WHERE t1.rowid > 36028797018963968 ORDER BY t1.a DESC |  | 
|  11517   } |  | 
|  11518 } {28 17 3} |  | 
|  11519 do_test boundary3-2.61.gt.3 { |  | 
|  11520   db eval { |  | 
|  11521     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11522      WHERE t2.a=45 |  | 
|  11523      ORDER BY t1.rowid |  | 
|  11524   } |  | 
|  11525 } {17 28 3} |  | 
|  11526 do_test boundary3-2.61.gt.4 { |  | 
|  11527   db eval { |  | 
|  11528     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11529      WHERE t2.a=45 |  | 
|  11530      ORDER BY t1.rowid DESC |  | 
|  11531   } |  | 
|  11532 } {3 28 17} |  | 
|  11533 do_test boundary3-2.61.gt.5 { |  | 
|  11534   db eval { |  | 
|  11535     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11536      WHERE t2.a=45 |  | 
|  11537      ORDER BY x |  | 
|  11538   } |  | 
|  11539 } {17 28 3} |  | 
|  11540 do_test boundary3-2.61.ge.1 { |  | 
|  11541   db eval { |  | 
|  11542     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11543      WHERE t1.rowid >= 36028797018963968 ORDER BY t2.a |  | 
|  11544   } |  | 
|  11545 } {3 17 28 45} |  | 
|  11546 do_test boundary3-2.61.ge.2 { |  | 
|  11547   db eval { |  | 
|  11548     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11549      WHERE t1.rowid >= 36028797018963968 ORDER BY t1.a DESC |  | 
|  11550   } |  | 
|  11551 } {45 28 17 3} |  | 
|  11552 do_test boundary3-2.61.ge.3 { |  | 
|  11553   db eval { |  | 
|  11554     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11555      WHERE t2.a=45 |  | 
|  11556      ORDER BY t1.rowid |  | 
|  11557   } |  | 
|  11558 } {45 17 28 3} |  | 
|  11559 do_test boundary3-2.61.ge.4 { |  | 
|  11560   db eval { |  | 
|  11561     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11562      WHERE t2.a=45 |  | 
|  11563      ORDER BY t1.rowid DESC |  | 
|  11564   } |  | 
|  11565 } {3 28 17 45} |  | 
|  11566 do_test boundary3-2.61.ge.5 { |  | 
|  11567   db eval { |  | 
|  11568     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11569      WHERE t2.a=45 |  | 
|  11570      ORDER BY x |  | 
|  11571   } |  | 
|  11572 } {45 17 28 3} |  | 
|  11573 do_test boundary3-2.61.lt.1 { |  | 
|  11574   db eval { |  | 
|  11575     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11576      WHERE t1.rowid < 36028797018963968 ORDER BY t2.a |  | 
|  11577   } |  | 
|  11578 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 3
       2 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 
       60 61 62 63 64} |  | 
|  11579 do_test boundary3-2.61.lt.2 { |  | 
|  11580   db eval { |  | 
|  11581     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11582      WHERE t1.rowid < 36028797018963968 ORDER BY t1.a DESC |  | 
|  11583   } |  | 
|  11584 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38
        37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9
        8 7 6 5 4 2 1} |  | 
|  11585 do_test boundary3-2.61.lt.3 { |  | 
|  11586   db eval { |  | 
|  11587     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11588      WHERE t2.a=45 |  | 
|  11589      ORDER BY t1.rowid |  | 
|  11590   } |  | 
|  11591 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27} |  | 
|  11592 do_test boundary3-2.61.lt.4 { |  | 
|  11593   db eval { |  | 
|  11594     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11595      WHERE t2.a=45 |  | 
|  11596      ORDER BY t1.rowid DESC |  | 
|  11597   } |  | 
|  11598 } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15
        62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58
        44 21 64 2 55} |  | 
|  11599 do_test boundary3-2.61.lt.5 { |  | 
|  11600   db eval { |  | 
|  11601     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11602      WHERE t2.a=45 |  | 
|  11603      ORDER BY x |  | 
|  11604   } |  | 
|  11605 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 
       54 53 52 33 38} |  | 
|  11606 do_test boundary3-2.61.le.1 { |  | 
|  11607   db eval { |  | 
|  11608     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11609      WHERE t1.rowid <= 36028797018963968 ORDER BY t2.a |  | 
|  11610   } |  | 
|  11611 } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 3
       2 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 
       59 60 61 62 63 64} |  | 
|  11612 do_test boundary3-2.61.le.2 { |  | 
|  11613   db eval { |  | 
|  11614     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11615      WHERE t1.rowid <= 36028797018963968 ORDER BY t1.a DESC |  | 
|  11616   } |  | 
|  11617 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 1
       0 9 8 7 6 5 4 2 1} |  | 
|  11618 do_test boundary3-2.61.le.3 { |  | 
|  11619   db eval { |  | 
|  11620     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11621      WHERE t2.a=45 |  | 
|  11622      ORDER BY t1.rowid |  | 
|  11623   } |  | 
|  11624 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45} |  | 
|  11625 do_test boundary3-2.61.le.4 { |  | 
|  11626   db eval { |  | 
|  11627     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11628      WHERE t2.a=45 |  | 
|  11629      ORDER BY t1.rowid DESC |  | 
|  11630   } |  | 
|  11631 } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42
        15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63
        58 44 21 64 2 55} |  | 
|  11632 do_test boundary3-2.61.le.5 { |  | 
|  11633   db eval { |  | 
|  11634     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11635      WHERE t2.a=45 |  | 
|  11636      ORDER BY x |  | 
|  11637   } |  | 
|  11638 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 
       32 54 53 52 33 38} |  | 
|  11639 do_test boundary3-2.62.1 { |  | 
|  11640   db eval { |  | 
|  11641     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2147483649 AND t2.a=t1.a |  | 
|  11642   } |  | 
|  11643 } {47 ffffffff7fffffff} |  | 
|  11644 do_test boundary3-2.62.2 { |  | 
|  11645   db eval { |  | 
|  11646     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffff7fffffff' |  | 
|  11647   } |  | 
|  11648 } {-2147483649 47} |  | 
|  11649 do_test boundary3-2.62.3 { |  | 
|  11650   db eval { |  | 
|  11651     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=47 |  | 
|  11652   } |  | 
|  11653 } {-2147483649 ffffffff7fffffff} |  | 
|  11654 do_test boundary3-2.62.gt.1 { |  | 
|  11655   db eval { |  | 
|  11656     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11657      WHERE t1.rowid > -2147483649 ORDER BY t2.a |  | 
|  11658   } |  | 
|  11659 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 
       62} |  | 
|  11660 do_test boundary3-2.62.gt.2 { |  | 
|  11661   db eval { |  | 
|  11662     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11663      WHERE t1.rowid > -2147483649 ORDER BY t1.a DESC |  | 
|  11664   } |  | 
|  11665 } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33
        32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3
        1} |  | 
|  11666 do_test boundary3-2.62.gt.3 { |  | 
|  11667   db eval { |  | 
|  11668     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11669      WHERE t2.a=47 |  | 
|  11670      ORDER BY t1.rowid |  | 
|  11671   } |  | 
|  11672 } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 
       18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|  11673 do_test boundary3-2.62.gt.4 { |  | 
|  11674   db eval { |  | 
|  11675     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11676      WHERE t2.a=47 |  | 
|  11677      ORDER BY t1.rowid DESC |  | 
|  11678   } |  | 
|  11679 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11} |  | 
|  11680 do_test boundary3-2.62.gt.5 { |  | 
|  11681   db eval { |  | 
|  11682     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11683      WHERE t2.a=47 |  | 
|  11684      ORDER BY x |  | 
|  11685   } |  | 
|  11686 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 
       38} |  | 
|  11687 do_test boundary3-2.62.gt.10 { |  | 
|  11688   db eval { |  | 
|  11689     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  11690      WHERE t2.a=47 |  | 
|  11691      ORDER BY t1.rowid |  | 
|  11692   } |  | 
|  11693 } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 
       18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28
        3} |  | 
|  11694 do_test boundary3-2.62.gt.11 { |  | 
|  11695   db eval { |  | 
|  11696     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  11697      WHERE t2.a=47 |  | 
|  11698      ORDER BY t1.rowid DESC |  | 
|  11699   } |  | 
|  11700 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11} |  | 
|  11701 do_test boundary3-2.62.ge.1 { |  | 
|  11702   db eval { |  | 
|  11703     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11704      WHERE t1.rowid >= -2147483649 ORDER BY t2.a |  | 
|  11705   } |  | 
|  11706 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 3
       1 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 
       61 62} |  | 
|  11707 do_test boundary3-2.62.ge.2 { |  | 
|  11708   db eval { |  | 
|  11709     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11710      WHERE t1.rowid >= -2147483649 ORDER BY t1.a DESC |  | 
|  11711   } |  | 
|  11712 } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34
        33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 
       4 3 1} |  | 
|  11713 do_test boundary3-2.62.ge.3 { |  | 
|  11714   db eval { |  | 
|  11715     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11716      WHERE t2.a=47 |  | 
|  11717      ORDER BY t1.rowid |  | 
|  11718   } |  | 
|  11719 } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 
       42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|  11720 do_test boundary3-2.62.ge.4 { |  | 
|  11721   db eval { |  | 
|  11722     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11723      WHERE t2.a=47 |  | 
|  11724      ORDER BY t1.rowid DESC |  | 
|  11725   } |  | 
|  11726 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47} |  | 
|  11727 do_test boundary3-2.62.ge.5 { |  | 
|  11728   db eval { |  | 
|  11729     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11730      WHERE t2.a=47 |  | 
|  11731      ORDER BY x |  | 
|  11732   } |  | 
|  11733 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 
       33 38} |  | 
|  11734 do_test boundary3-2.62.ge.10 { |  | 
|  11735   db eval { |  | 
|  11736     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  11737      WHERE t2.a=47 |  | 
|  11738      ORDER BY t1.rowid |  | 
|  11739   } |  | 
|  11740 } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 
       42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17
        28 3} |  | 
|  11741 do_test boundary3-2.62.ge.11 { |  | 
|  11742   db eval { |  | 
|  11743     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  11744      WHERE t2.a=47 |  | 
|  11745      ORDER BY t1.rowid DESC |  | 
|  11746   } |  | 
|  11747 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47} |  | 
|  11748 do_test boundary3-2.62.lt.1 { |  | 
|  11749   db eval { |  | 
|  11750     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11751      WHERE t1.rowid < -2147483649 ORDER BY t2.a |  | 
|  11752   } |  | 
|  11753 } {2 21 44 55 58 63 64} |  | 
|  11754 do_test boundary3-2.62.lt.2 { |  | 
|  11755   db eval { |  | 
|  11756     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11757      WHERE t1.rowid < -2147483649 ORDER BY t1.a DESC |  | 
|  11758   } |  | 
|  11759 } {64 63 58 55 44 21 2} |  | 
|  11760 do_test boundary3-2.62.lt.3 { |  | 
|  11761   db eval { |  | 
|  11762     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11763      WHERE t2.a=47 |  | 
|  11764      ORDER BY t1.rowid |  | 
|  11765   } |  | 
|  11766 } {55 2 64 21 44 58 63} |  | 
|  11767 do_test boundary3-2.62.lt.4 { |  | 
|  11768   db eval { |  | 
|  11769     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11770      WHERE t2.a=47 |  | 
|  11771      ORDER BY t1.rowid DESC |  | 
|  11772   } |  | 
|  11773 } {63 58 44 21 64 2 55} |  | 
|  11774 do_test boundary3-2.62.lt.5 { |  | 
|  11775   db eval { |  | 
|  11776     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11777      WHERE t2.a=47 |  | 
|  11778      ORDER BY x |  | 
|  11779   } |  | 
|  11780 } {55 2 64 21 44 58 63} |  | 
|  11781 do_test boundary3-2.62.lt.10 { |  | 
|  11782   db eval { |  | 
|  11783     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  11784      WHERE t2.a=47 |  | 
|  11785      ORDER BY t1.rowid |  | 
|  11786   } |  | 
|  11787 } {55 2 64 21 44 58 63} |  | 
|  11788 do_test boundary3-2.62.lt.11 { |  | 
|  11789   db eval { |  | 
|  11790     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  11791      WHERE t2.a=47 |  | 
|  11792      ORDER BY t1.rowid DESC |  | 
|  11793   } |  | 
|  11794 } {63 58 44 21 64 2 55} |  | 
|  11795 do_test boundary3-2.62.le.1 { |  | 
|  11796   db eval { |  | 
|  11797     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11798      WHERE t1.rowid <= -2147483649 ORDER BY t2.a |  | 
|  11799   } |  | 
|  11800 } {2 21 44 47 55 58 63 64} |  | 
|  11801 do_test boundary3-2.62.le.2 { |  | 
|  11802   db eval { |  | 
|  11803     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11804      WHERE t1.rowid <= -2147483649 ORDER BY t1.a DESC |  | 
|  11805   } |  | 
|  11806 } {64 63 58 55 47 44 21 2} |  | 
|  11807 do_test boundary3-2.62.le.3 { |  | 
|  11808   db eval { |  | 
|  11809     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11810      WHERE t2.a=47 |  | 
|  11811      ORDER BY t1.rowid |  | 
|  11812   } |  | 
|  11813 } {55 2 64 21 44 58 63 47} |  | 
|  11814 do_test boundary3-2.62.le.4 { |  | 
|  11815   db eval { |  | 
|  11816     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11817      WHERE t2.a=47 |  | 
|  11818      ORDER BY t1.rowid DESC |  | 
|  11819   } |  | 
|  11820 } {47 63 58 44 21 64 2 55} |  | 
|  11821 do_test boundary3-2.62.le.5 { |  | 
|  11822   db eval { |  | 
|  11823     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11824      WHERE t2.a=47 |  | 
|  11825      ORDER BY x |  | 
|  11826   } |  | 
|  11827 } {55 2 64 21 44 58 63 47} |  | 
|  11828 do_test boundary3-2.62.le.10 { |  | 
|  11829   db eval { |  | 
|  11830     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  11831      WHERE t2.a=47 |  | 
|  11832      ORDER BY t1.rowid |  | 
|  11833   } |  | 
|  11834 } {55 2 64 21 44 58 63 47} |  | 
|  11835 do_test boundary3-2.62.le.11 { |  | 
|  11836   db eval { |  | 
|  11837     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  11838      WHERE t2.a=47 |  | 
|  11839      ORDER BY t1.rowid DESC |  | 
|  11840   } |  | 
|  11841 } {47 63 58 44 21 64 2 55} |  | 
|  11842 do_test boundary3-2.63.1 { |  | 
|  11843   db eval { |  | 
|  11844     SELECT t1.* FROM t1, t2 WHERE t1.rowid=-36028797018963969 AND t2.a=t1.a |  | 
|  11845   } |  | 
|  11846 } {2 ff7fffffffffffff} |  | 
|  11847 do_test boundary3-2.63.2 { |  | 
|  11848   db eval { |  | 
|  11849     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ff7fffffffffffff' |  | 
|  11850   } |  | 
|  11851 } {-36028797018963969 2} |  | 
|  11852 do_test boundary3-2.63.3 { |  | 
|  11853   db eval { |  | 
|  11854     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=2 |  | 
|  11855   } |  | 
|  11856 } {-36028797018963969 ff7fffffffffffff} |  | 
|  11857 do_test boundary3-2.63.gt.1 { |  | 
|  11858   db eval { |  | 
|  11859     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11860      WHERE t1.rowid > -36028797018963969 ORDER BY t2.a |  | 
|  11861   } |  | 
|  11862 } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3
       0 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 
       58 59 60 61 62 63 64} |  | 
|  11863 do_test boundary3-2.63.gt.2 { |  | 
|  11864   db eval { |  | 
|  11865     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11866      WHERE t1.rowid > -36028797018963969 ORDER BY t1.a DESC |  | 
|  11867   } |  | 
|  11868 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38
        37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 1
       1 10 9 8 7 6 5 4 3 1} |  | 
|  11869 do_test boundary3-2.63.gt.3 { |  | 
|  11870   db eval { |  | 
|  11871     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11872      WHERE t2.a=2 |  | 
|  11873      ORDER BY t1.rowid |  | 
|  11874   } |  | 
|  11875 } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 
       23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26
        13 43 27 45 17 28 3} |  | 
|  11876 do_test boundary3-2.63.gt.4 { |  | 
|  11877   db eval { |  | 
|  11878     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11879      WHERE t2.a=2 |  | 
|  11880      ORDER BY t1.rowid DESC |  | 
|  11881   } |  | 
|  11882 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64} |  | 
|  11883 do_test boundary3-2.63.gt.5 { |  | 
|  11884   db eval { |  | 
|  11885     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  11886      WHERE t2.a=2 |  | 
|  11887      ORDER BY x |  | 
|  11888   } |  | 
|  11889 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 
       29 32 54 53 52 33 38} |  | 
|  11890 do_test boundary3-2.63.ge.1 { |  | 
|  11891   db eval { |  | 
|  11892     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11893      WHERE t1.rowid >= -36028797018963969 ORDER BY t2.a |  | 
|  11894   } |  | 
|  11895 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
        30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 5
       7 58 59 60 61 62 63 64} |  | 
|  11896 do_test boundary3-2.63.ge.2 { |  | 
|  11897   db eval { |  | 
|  11898     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11899      WHERE t1.rowid >= -36028797018963969 ORDER BY t1.a DESC |  | 
|  11900   } |  | 
|  11901 } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38
        37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 1
       1 10 9 8 7 6 5 4 3 2 1} |  | 
|  11902 do_test boundary3-2.63.ge.3 { |  | 
|  11903   db eval { |  | 
|  11904     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11905      WHERE t2.a=2 |  | 
|  11906      ORDER BY t1.rowid |  | 
|  11907   } |  | 
|  11908 } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 1
       6 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 
       26 13 43 27 45 17 28 3} |  | 
|  11909 do_test boundary3-2.63.ge.4 { |  | 
|  11910   db eval { |  | 
|  11911     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11912      WHERE t2.a=2 |  | 
|  11913      ORDER BY t1.rowid DESC |  | 
|  11914   } |  | 
|  11915 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2} |  | 
|  11916 do_test boundary3-2.63.ge.5 { |  | 
|  11917   db eval { |  | 
|  11918     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  11919      WHERE t2.a=2 |  | 
|  11920      ORDER BY x |  | 
|  11921   } |  | 
|  11922 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 3
       7 29 32 54 53 52 33 38} |  | 
|  11923 do_test boundary3-2.63.lt.1 { |  | 
|  11924   db eval { |  | 
|  11925     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11926      WHERE t1.rowid < -36028797018963969 ORDER BY t2.a |  | 
|  11927   } |  | 
|  11928 } {55} |  | 
|  11929 do_test boundary3-2.63.lt.2 { |  | 
|  11930   db eval { |  | 
|  11931     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11932      WHERE t1.rowid < -36028797018963969 ORDER BY t1.a DESC |  | 
|  11933   } |  | 
|  11934 } {55} |  | 
|  11935 do_test boundary3-2.63.lt.3 { |  | 
|  11936   db eval { |  | 
|  11937     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11938      WHERE t2.a=2 |  | 
|  11939      ORDER BY t1.rowid |  | 
|  11940   } |  | 
|  11941 } {55} |  | 
|  11942 do_test boundary3-2.63.lt.4 { |  | 
|  11943   db eval { |  | 
|  11944     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11945      WHERE t2.a=2 |  | 
|  11946      ORDER BY t1.rowid DESC |  | 
|  11947   } |  | 
|  11948 } {55} |  | 
|  11949 do_test boundary3-2.63.lt.5 { |  | 
|  11950   db eval { |  | 
|  11951     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  11952      WHERE t2.a=2 |  | 
|  11953      ORDER BY x |  | 
|  11954   } |  | 
|  11955 } {55} |  | 
|  11956 do_test boundary3-2.63.le.1 { |  | 
|  11957   db eval { |  | 
|  11958     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  11959      WHERE t1.rowid <= -36028797018963969 ORDER BY t2.a |  | 
|  11960   } |  | 
|  11961 } {2 55} |  | 
|  11962 do_test boundary3-2.63.le.2 { |  | 
|  11963   db eval { |  | 
|  11964     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  11965      WHERE t1.rowid <= -36028797018963969 ORDER BY t1.a DESC |  | 
|  11966   } |  | 
|  11967 } {55 2} |  | 
|  11968 do_test boundary3-2.63.le.3 { |  | 
|  11969   db eval { |  | 
|  11970     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11971      WHERE t2.a=2 |  | 
|  11972      ORDER BY t1.rowid |  | 
|  11973   } |  | 
|  11974 } {55 2} |  | 
|  11975 do_test boundary3-2.63.le.4 { |  | 
|  11976   db eval { |  | 
|  11977     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11978      WHERE t2.a=2 |  | 
|  11979      ORDER BY t1.rowid DESC |  | 
|  11980   } |  | 
|  11981 } {2 55} |  | 
|  11982 do_test boundary3-2.63.le.5 { |  | 
|  11983   db eval { |  | 
|  11984     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  11985      WHERE t2.a=2 |  | 
|  11986      ORDER BY x |  | 
|  11987   } |  | 
|  11988 } {55 2} |  | 
|  11989 do_test boundary3-2.64.1 { |  | 
|  11990   db eval { |  | 
|  11991     SELECT t1.* FROM t1, t2 WHERE t1.rowid=3 AND t2.a=t1.a |  | 
|  11992   } |  | 
|  11993 } {5 0000000000000003} |  | 
|  11994 do_test boundary3-2.64.2 { |  | 
|  11995   db eval { |  | 
|  11996     SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000003' |  | 
|  11997   } |  | 
|  11998 } {3 5} |  | 
|  11999 do_test boundary3-2.64.3 { |  | 
|  12000   db eval { |  | 
|  12001     SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=5 |  | 
|  12002   } |  | 
|  12003 } {3 0000000000000003} |  | 
|  12004 do_test boundary3-2.64.gt.1 { |  | 
|  12005   db eval { |  | 
|  12006     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12007      WHERE t1.rowid > 3 ORDER BY t2.a |  | 
|  12008   } |  | 
|  12009 } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36
        39 40 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|  12010 do_test boundary3-2.64.gt.2 { |  | 
|  12011   db eval { |  | 
|  12012     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12013      WHERE t1.rowid > 3 ORDER BY t1.a DESC |  | 
|  12014   } |  | 
|  12015 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22
        20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3} |  | 
|  12016 do_test boundary3-2.64.gt.3 { |  | 
|  12017   db eval { |  | 
|  12018     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12019      WHERE t2.a=5 |  | 
|  12020      ORDER BY t1.rowid |  | 
|  12021   } |  | 
|  12022 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 
       57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  12023 do_test boundary3-2.64.gt.4 { |  | 
|  12024   db eval { |  | 
|  12025     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12026      WHERE t2.a=5 |  | 
|  12027      ORDER BY t1.rowid DESC |  | 
|  12028   } |  | 
|  12029 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} |  | 
|  12030 do_test boundary3-2.64.gt.5 { |  | 
|  12031   db eval { |  | 
|  12032     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12033      WHERE t2.a=5 |  | 
|  12034      ORDER BY x |  | 
|  12035   } |  | 
|  12036 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 
       57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  12037 do_test boundary3-2.64.gt.10 { |  | 
|  12038   db eval { |  | 
|  12039     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  12040      WHERE t2.a=5 |  | 
|  12041      ORDER BY t1.rowid |  | 
|  12042   } |  | 
|  12043 } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 
       57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  12044 do_test boundary3-2.64.gt.11 { |  | 
|  12045   db eval { |  | 
|  12046     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real) |  | 
|  12047      WHERE t2.a=5 |  | 
|  12048      ORDER BY t1.rowid DESC |  | 
|  12049   } |  | 
|  12050 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} |  | 
|  12051 do_test boundary3-2.64.ge.1 { |  | 
|  12052   db eval { |  | 
|  12053     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12054      WHERE t1.rowid >= 3 ORDER BY t2.a |  | 
|  12055   } |  | 
|  12056 } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 
       36 39 40 42 43 45 46 48 49 50 51 56 57 61 62} |  | 
|  12057 do_test boundary3-2.64.ge.2 { |  | 
|  12058   db eval { |  | 
|  12059     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12060      WHERE t1.rowid >= 3 ORDER BY t1.a DESC |  | 
|  12061   } |  | 
|  12062 } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22
        20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3} |  | 
|  12063 do_test boundary3-2.64.ge.3 { |  | 
|  12064   db eval { |  | 
|  12065     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12066      WHERE t2.a=5 |  | 
|  12067      ORDER BY t1.rowid |  | 
|  12068   } |  | 
|  12069 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 3
       5 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  12070 do_test boundary3-2.64.ge.4 { |  | 
|  12071   db eval { |  | 
|  12072     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12073      WHERE t2.a=5 |  | 
|  12074      ORDER BY t1.rowid DESC |  | 
|  12075   } |  | 
|  12076 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} |  | 
|  12077 do_test boundary3-2.64.ge.5 { |  | 
|  12078   db eval { |  | 
|  12079     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12080      WHERE t2.a=5 |  | 
|  12081      ORDER BY x |  | 
|  12082   } |  | 
|  12083 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 3
       5 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  12084 do_test boundary3-2.64.ge.10 { |  | 
|  12085   db eval { |  | 
|  12086     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  12087      WHERE t2.a=5 |  | 
|  12088      ORDER BY t1.rowid |  | 
|  12089   } |  | 
|  12090 } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 3
       5 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} |  | 
|  12091 do_test boundary3-2.64.ge.11 { |  | 
|  12092   db eval { |  | 
|  12093     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real) |  | 
|  12094      WHERE t2.a=5 |  | 
|  12095      ORDER BY t1.rowid DESC |  | 
|  12096   } |  | 
|  12097 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} |  | 
|  12098 do_test boundary3-2.64.lt.1 { |  | 
|  12099   db eval { |  | 
|  12100     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12101      WHERE t1.rowid < 3 ORDER BY t2.a |  | 
|  12102   } |  | 
|  12103 } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} |  | 
|  12104 do_test boundary3-2.64.lt.2 { |  | 
|  12105   db eval { |  | 
|  12106     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12107      WHERE t1.rowid < 3 ORDER BY t1.a DESC |  | 
|  12108   } |  | 
|  12109 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} |  | 
|  12110 do_test boundary3-2.64.lt.3 { |  | 
|  12111   db eval { |  | 
|  12112     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12113      WHERE t2.a=5 |  | 
|  12114      ORDER BY t1.rowid |  | 
|  12115   } |  | 
|  12116 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} |  | 
|  12117 do_test boundary3-2.64.lt.4 { |  | 
|  12118   db eval { |  | 
|  12119     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12120      WHERE t2.a=5 |  | 
|  12121      ORDER BY t1.rowid DESC |  | 
|  12122   } |  | 
|  12123 } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  12124 do_test boundary3-2.64.lt.5 { |  | 
|  12125   db eval { |  | 
|  12126     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12127      WHERE t2.a=5 |  | 
|  12128      ORDER BY x |  | 
|  12129   } |  | 
|  12130 } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  12131 do_test boundary3-2.64.lt.10 { |  | 
|  12132   db eval { |  | 
|  12133     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  12134      WHERE t2.a=5 |  | 
|  12135      ORDER BY t1.rowid |  | 
|  12136   } |  | 
|  12137 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} |  | 
|  12138 do_test boundary3-2.64.lt.11 { |  | 
|  12139   db eval { |  | 
|  12140     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real) |  | 
|  12141      WHERE t2.a=5 |  | 
|  12142      ORDER BY t1.rowid DESC |  | 
|  12143   } |  | 
|  12144 } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  12145 do_test boundary3-2.64.le.1 { |  | 
|  12146   db eval { |  | 
|  12147     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12148      WHERE t1.rowid <= 3 ORDER BY t2.a |  | 
|  12149   } |  | 
|  12150 } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} |  | 
|  12151 do_test boundary3-2.64.le.2 { |  | 
|  12152   db eval { |  | 
|  12153     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12154      WHERE t1.rowid <= 3 ORDER BY t1.a DESC |  | 
|  12155   } |  | 
|  12156 } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} |  | 
|  12157 do_test boundary3-2.64.le.3 { |  | 
|  12158   db eval { |  | 
|  12159     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12160      WHERE t2.a=5 |  | 
|  12161      ORDER BY t1.rowid |  | 
|  12162   } |  | 
|  12163 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} |  | 
|  12164 do_test boundary3-2.64.le.4 { |  | 
|  12165   db eval { |  | 
|  12166     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12167      WHERE t2.a=5 |  | 
|  12168      ORDER BY t1.rowid DESC |  | 
|  12169   } |  | 
|  12170 } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  12171 do_test boundary3-2.64.le.5 { |  | 
|  12172   db eval { |  | 
|  12173     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12174      WHERE t2.a=5 |  | 
|  12175      ORDER BY x |  | 
|  12176   } |  | 
|  12177 } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} |  | 
|  12178 do_test boundary3-2.64.le.10 { |  | 
|  12179   db eval { |  | 
|  12180     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  12181      WHERE t2.a=5 |  | 
|  12182      ORDER BY t1.rowid |  | 
|  12183   } |  | 
|  12184 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} |  | 
|  12185 do_test boundary3-2.64.le.11 { |  | 
|  12186   db eval { |  | 
|  12187     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real) |  | 
|  12188      WHERE t2.a=5 |  | 
|  12189      ORDER BY t1.rowid DESC |  | 
|  12190   } |  | 
|  12191 } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} |  | 
|  12192 do_test boundary3-2.65.gt.1 { |  | 
|  12193   db eval { |  | 
|  12194     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12195      WHERE t1.rowid > 9.22337303685477580800e+18 ORDER BY t2.a |  | 
|  12196   } |  | 
|  12197 } {} |  | 
|  12198 do_test boundary3-2.65.gt.2 { |  | 
|  12199   db eval { |  | 
|  12200     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12201      WHERE t1.rowid > 9.22337303685477580800e+18 ORDER BY t1.a DESC |  | 
|  12202   } |  | 
|  12203 } {} |  | 
|  12204 do_test boundary3-2.65.gt.3 { |  | 
|  12205   db eval { |  | 
|  12206     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12207      WHERE t2.a=65 |  | 
|  12208      ORDER BY t1.rowid |  | 
|  12209   } |  | 
|  12210 } {} |  | 
|  12211 do_test boundary3-2.65.gt.4 { |  | 
|  12212   db eval { |  | 
|  12213     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12214      WHERE t2.a=65 |  | 
|  12215      ORDER BY t1.rowid DESC |  | 
|  12216   } |  | 
|  12217 } {} |  | 
|  12218 do_test boundary3-2.65.gt.5 { |  | 
|  12219   db eval { |  | 
|  12220     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12221      WHERE t2.a=65 |  | 
|  12222      ORDER BY x |  | 
|  12223   } |  | 
|  12224 } {} |  | 
|  12225 do_test boundary3-2.65.ge.1 { |  | 
|  12226   db eval { |  | 
|  12227     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12228      WHERE t1.rowid >= 9.22337303685477580800e+18 ORDER BY t2.a |  | 
|  12229   } |  | 
|  12230 } {} |  | 
|  12231 do_test boundary3-2.65.ge.2 { |  | 
|  12232   db eval { |  | 
|  12233     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12234      WHERE t1.rowid >= 9.22337303685477580800e+18 ORDER BY t1.a DESC |  | 
|  12235   } |  | 
|  12236 } {} |  | 
|  12237 do_test boundary3-2.65.ge.3 { |  | 
|  12238   db eval { |  | 
|  12239     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12240      WHERE t2.a=65 |  | 
|  12241      ORDER BY t1.rowid |  | 
|  12242   } |  | 
|  12243 } {} |  | 
|  12244 do_test boundary3-2.65.ge.4 { |  | 
|  12245   db eval { |  | 
|  12246     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12247      WHERE t2.a=65 |  | 
|  12248      ORDER BY t1.rowid DESC |  | 
|  12249   } |  | 
|  12250 } {} |  | 
|  12251 do_test boundary3-2.65.ge.5 { |  | 
|  12252   db eval { |  | 
|  12253     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12254      WHERE t2.a=65 |  | 
|  12255      ORDER BY x |  | 
|  12256   } |  | 
|  12257 } {} |  | 
|  12258 do_test boundary3-2.65.lt.1 { |  | 
|  12259   db eval { |  | 
|  12260     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12261      WHERE t1.rowid < 9.22337303685477580800e+18 ORDER BY t2.a |  | 
|  12262   } |  | 
|  12263 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
        30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 5
       6 57 58 59 60 61 62 63 64} |  | 
|  12264 do_test boundary3-2.65.lt.2 { |  | 
|  12265   db eval { |  | 
|  12266     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12267      WHERE t1.rowid < 9.22337303685477580800e+18 ORDER BY t1.a DESC |  | 
|  12268   } |  | 
|  12269 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1
       2 11 10 9 8 7 6 5 4 3 2 1} |  | 
|  12270 do_test boundary3-2.65.lt.3 { |  | 
|  12271   db eval { |  | 
|  12272     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12273      WHERE t2.a=65 |  | 
|  12274      ORDER BY t1.rowid |  | 
|  12275   } |  | 
|  12276 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17 28 3} |  | 
|  12277 do_test boundary3-2.65.lt.4 { |  | 
|  12278   db eval { |  | 
|  12279     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12280      WHERE t2.a=65 |  | 
|  12281      ORDER BY t1.rowid DESC |  | 
|  12282   } |  | 
|  12283 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|  12284 do_test boundary3-2.65.lt.5 { |  | 
|  12285   db eval { |  | 
|  12286     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12287      WHERE t2.a=65 |  | 
|  12288      ORDER BY x |  | 
|  12289   } |  | 
|  12290 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 
       1 37 29 32 54 53 52 33 38} |  | 
|  12291 do_test boundary3-2.65.le.1 { |  | 
|  12292   db eval { |  | 
|  12293     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12294      WHERE t1.rowid <= 9.22337303685477580800e+18 ORDER BY t2.a |  | 
|  12295   } |  | 
|  12296 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
        30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 5
       6 57 58 59 60 61 62 63 64} |  | 
|  12297 do_test boundary3-2.65.le.2 { |  | 
|  12298   db eval { |  | 
|  12299     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12300      WHERE t1.rowid <= 9.22337303685477580800e+18 ORDER BY t1.a DESC |  | 
|  12301   } |  | 
|  12302 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1
       2 11 10 9 8 7 6 5 4 3 2 1} |  | 
|  12303 do_test boundary3-2.65.le.3 { |  | 
|  12304   db eval { |  | 
|  12305     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12306      WHERE t2.a=65 |  | 
|  12307      ORDER BY t1.rowid |  | 
|  12308   } |  | 
|  12309 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17 28 3} |  | 
|  12310 do_test boundary3-2.65.le.4 { |  | 
|  12311   db eval { |  | 
|  12312     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12313      WHERE t2.a=65 |  | 
|  12314      ORDER BY t1.rowid DESC |  | 
|  12315   } |  | 
|  12316 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|  12317 do_test boundary3-2.65.le.5 { |  | 
|  12318   db eval { |  | 
|  12319     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12320      WHERE t2.a=65 |  | 
|  12321      ORDER BY x |  | 
|  12322   } |  | 
|  12323 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 
       1 37 29 32 54 53 52 33 38} |  | 
|  12324 do_test boundary3-2.66.gt.1 { |  | 
|  12325   db eval { |  | 
|  12326     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12327      WHERE t1.rowid > -9.22337303685477580800e+18 ORDER BY t2.a |  | 
|  12328   } |  | 
|  12329 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
        30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 5
       6 57 58 59 60 61 62 63 64} |  | 
|  12330 do_test boundary3-2.66.gt.2 { |  | 
|  12331   db eval { |  | 
|  12332     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12333      WHERE t1.rowid > -9.22337303685477580800e+18 ORDER BY t1.a DESC |  | 
|  12334   } |  | 
|  12335 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1
       2 11 10 9 8 7 6 5 4 3 2 1} |  | 
|  12336 do_test boundary3-2.66.gt.3 { |  | 
|  12337   db eval { |  | 
|  12338     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12339      WHERE t2.a=66 |  | 
|  12340      ORDER BY t1.rowid |  | 
|  12341   } |  | 
|  12342 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17 28 3} |  | 
|  12343 do_test boundary3-2.66.gt.4 { |  | 
|  12344   db eval { |  | 
|  12345     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12346      WHERE t2.a=66 |  | 
|  12347      ORDER BY t1.rowid DESC |  | 
|  12348   } |  | 
|  12349 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|  12350 do_test boundary3-2.66.gt.5 { |  | 
|  12351   db eval { |  | 
|  12352     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r |  | 
|  12353      WHERE t2.a=66 |  | 
|  12354      ORDER BY x |  | 
|  12355   } |  | 
|  12356 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 
       1 37 29 32 54 53 52 33 38} |  | 
|  12357 do_test boundary3-2.66.ge.1 { |  | 
|  12358   db eval { |  | 
|  12359     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12360      WHERE t1.rowid >= -9.22337303685477580800e+18 ORDER BY t2.a |  | 
|  12361   } |  | 
|  12362 } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
        30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 5
       6 57 58 59 60 61 62 63 64} |  | 
|  12363 do_test boundary3-2.66.ge.2 { |  | 
|  12364   db eval { |  | 
|  12365     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12366      WHERE t1.rowid >= -9.22337303685477580800e+18 ORDER BY t1.a DESC |  | 
|  12367   } |  | 
|  12368 } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39
        38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1
       2 11 10 9 8 7 6 5 4 3 2 1} |  | 
|  12369 do_test boundary3-2.66.ge.3 { |  | 
|  12370   db eval { |  | 
|  12371     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12372      WHERE t2.a=66 |  | 
|  12373      ORDER BY t1.rowid |  | 
|  12374   } |  | 
|  12375 } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 
       8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 
       10 26 13 43 27 45 17 28 3} |  | 
|  12376 do_test boundary3-2.66.ge.4 { |  | 
|  12377   db eval { |  | 
|  12378     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12379      WHERE t2.a=66 |  | 
|  12380      ORDER BY t1.rowid DESC |  | 
|  12381   } |  | 
|  12382 } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 
       24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 
       11 47 63 58 44 21 64 2 55} |  | 
|  12383 do_test boundary3-2.66.ge.5 { |  | 
|  12384   db eval { |  | 
|  12385     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r |  | 
|  12386      WHERE t2.a=66 |  | 
|  12387      ORDER BY x |  | 
|  12388   } |  | 
|  12389 } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 3
       9 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 
       1 37 29 32 54 53 52 33 38} |  | 
|  12390 do_test boundary3-2.66.lt.1 { |  | 
|  12391   db eval { |  | 
|  12392     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12393      WHERE t1.rowid < -9.22337303685477580800e+18 ORDER BY t2.a |  | 
|  12394   } |  | 
|  12395 } {} |  | 
|  12396 do_test boundary3-2.66.lt.2 { |  | 
|  12397   db eval { |  | 
|  12398     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12399      WHERE t1.rowid < -9.22337303685477580800e+18 ORDER BY t1.a DESC |  | 
|  12400   } |  | 
|  12401 } {} |  | 
|  12402 do_test boundary3-2.66.lt.3 { |  | 
|  12403   db eval { |  | 
|  12404     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12405      WHERE t2.a=66 |  | 
|  12406      ORDER BY t1.rowid |  | 
|  12407   } |  | 
|  12408 } {} |  | 
|  12409 do_test boundary3-2.66.lt.4 { |  | 
|  12410   db eval { |  | 
|  12411     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12412      WHERE t2.a=66 |  | 
|  12413      ORDER BY t1.rowid DESC |  | 
|  12414   } |  | 
|  12415 } {} |  | 
|  12416 do_test boundary3-2.66.lt.5 { |  | 
|  12417   db eval { |  | 
|  12418     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r |  | 
|  12419      WHERE t2.a=66 |  | 
|  12420      ORDER BY x |  | 
|  12421   } |  | 
|  12422 } {} |  | 
|  12423 do_test boundary3-2.66.le.1 { |  | 
|  12424   db eval { |  | 
|  12425     SELECT t2.a FROM t1 JOIN t2 USING(a) |  | 
|  12426      WHERE t1.rowid <= -9.22337303685477580800e+18 ORDER BY t2.a |  | 
|  12427   } |  | 
|  12428 } {} |  | 
|  12429 do_test boundary3-2.66.le.2 { |  | 
|  12430   db eval { |  | 
|  12431     SELECT t2.a FROM t2 NATURAL JOIN t1 |  | 
|  12432      WHERE t1.rowid <= -9.22337303685477580800e+18 ORDER BY t1.a DESC |  | 
|  12433   } |  | 
|  12434 } {} |  | 
|  12435 do_test boundary3-2.66.le.3 { |  | 
|  12436   db eval { |  | 
|  12437     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12438      WHERE t2.a=66 |  | 
|  12439      ORDER BY t1.rowid |  | 
|  12440   } |  | 
|  12441 } {} |  | 
|  12442 do_test boundary3-2.66.le.4 { |  | 
|  12443   db eval { |  | 
|  12444     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12445      WHERE t2.a=66 |  | 
|  12446      ORDER BY t1.rowid DESC |  | 
|  12447   } |  | 
|  12448 } {} |  | 
|  12449 do_test boundary3-2.66.le.5 { |  | 
|  12450   db eval { |  | 
|  12451     SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r |  | 
|  12452      WHERE t2.a=66 |  | 
|  12453      ORDER BY x |  | 
|  12454   } |  | 
|  12455 } {} |  | 
|  12456 finish_test |  | 
| OLD | NEW |