Annotation of embedaddon/sqlite3/test/boundary1.test, revision 1.1.1.1

1.1       misho       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: boundary1.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 boundary1-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 boundary1-1.2 {
                     96:   db eval {
                     97:     SELECT count(*) FROM t1
                     98:   }
                     99: } {64}
                    100: do_test boundary1-2.1.1 {
                    101:   db eval {
                    102:     SELECT * FROM t1 WHERE rowid=72057594037927935
                    103:   }
                    104: } {17 00ffffffffffffff}
                    105: do_test boundary1-2.1.2 {
                    106:   db eval {
                    107:     SELECT rowid, a FROM t1 WHERE x='00ffffffffffffff'
                    108:   }
                    109: } {72057594037927935 17}
                    110: do_test boundary1-2.1.3 {
                    111:   db eval {
                    112:     SELECT rowid, x FROM t1 WHERE a=17
                    113:   }
                    114: } {72057594037927935 00ffffffffffffff}
                    115: do_test boundary1-2.1.gt.1 {
                    116:   db eval {
                    117:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a
                    118:   }
                    119: } {3 28}
                    120: do_test boundary1-2.1.gt.2 {
                    121:   db eval {
                    122:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a DESC
                    123:   }
                    124: } {28 3}
                    125: do_test boundary1-2.1.gt.3 {
                    126:   db eval {
                    127:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid
                    128:   }
                    129: } {28 3}
                    130: do_test boundary1-2.1.gt.4 {
                    131:   db eval {
                    132:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid DESC
                    133:   }
                    134: } {3 28}
                    135: do_test boundary1-2.1.gt.5 {
                    136:   db eval {
                    137:     SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY x
                    138:   }
                    139: } {28 3}
                    140: do_test boundary1-2.1.ge.1 {
                    141:   db eval {
                    142:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a
                    143:   }
                    144: } {3 17 28}
                    145: do_test boundary1-2.1.ge.2 {
                    146:   db eval {
                    147:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a DESC
                    148:   }
                    149: } {28 17 3}
                    150: do_test boundary1-2.1.ge.3 {
                    151:   db eval {
                    152:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid
                    153:   }
                    154: } {17 28 3}
                    155: do_test boundary1-2.1.ge.4 {
                    156:   db eval {
                    157:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid DESC
                    158:   }
                    159: } {3 28 17}
                    160: do_test boundary1-2.1.ge.5 {
                    161:   db eval {
                    162:     SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY x
                    163:   }
                    164: } {17 28 3}
                    165: do_test boundary1-2.1.lt.1 {
                    166:   db eval {
                    167:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a
                    168:   }
                    169: } {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 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}
                    170: do_test boundary1-2.1.lt.2 {
                    171:   db eval {
                    172:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a DESC
                    173:   }
                    174: } {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 10 9 8 7 6 5 4 2 1}
                    175: do_test boundary1-2.1.lt.3 {
                    176:   db eval {
                    177:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid
                    178:   }
                    179: } {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}
                    180: do_test boundary1-2.1.lt.4 {
                    181:   db eval {
                    182:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid DESC
                    183:   }
                    184: } {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}
                    185: do_test boundary1-2.1.lt.5 {
                    186:   db eval {
                    187:     SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY x
                    188:   }
                    189: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                    190: do_test boundary1-2.1.le.1 {
                    191:   db eval {
                    192:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a
                    193:   }
                    194: } {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 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}
                    195: do_test boundary1-2.1.le.2 {
                    196:   db eval {
                    197:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a DESC
                    198:   }
                    199: } {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 11 10 9 8 7 6 5 4 2 1}
                    200: do_test boundary1-2.1.le.3 {
                    201:   db eval {
                    202:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid
                    203:   }
                    204: } {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}
                    205: do_test boundary1-2.1.le.4 {
                    206:   db eval {
                    207:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid DESC
                    208:   }
                    209: } {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}
                    210: do_test boundary1-2.1.le.5 {
                    211:   db eval {
                    212:     SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY x
                    213:   }
                    214: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                    215: do_test boundary1-2.2.1 {
                    216:   db eval {
                    217:     SELECT * FROM t1 WHERE rowid=16384
                    218:   }
                    219: } {16 0000000000004000}
                    220: do_test boundary1-2.2.2 {
                    221:   db eval {
                    222:     SELECT rowid, a FROM t1 WHERE x='0000000000004000'
                    223:   }
                    224: } {16384 16}
                    225: do_test boundary1-2.2.3 {
                    226:   db eval {
                    227:     SELECT rowid, x FROM t1 WHERE a=16
                    228:   }
                    229: } {16384 0000000000004000}
                    230: do_test boundary1-2.2.gt.1 {
                    231:   db eval {
                    232:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a
                    233:   }
                    234: } {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}
                    235: do_test boundary1-2.2.gt.2 {
                    236:   db eval {
                    237:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a DESC
                    238:   }
                    239: } {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}
                    240: do_test boundary1-2.2.gt.3 {
                    241:   db eval {
                    242:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid
                    243:   }
                    244: } {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}
                    245: do_test boundary1-2.2.gt.4 {
                    246:   db eval {
                    247:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid DESC
                    248:   }
                    249: } {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}
                    250: do_test boundary1-2.2.gt.5 {
                    251:   db eval {
                    252:     SELECT a FROM t1 WHERE rowid > 16384 ORDER BY x
                    253:   }
                    254: } {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}
                    255: do_test boundary1-2.2.ge.1 {
                    256:   db eval {
                    257:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a
                    258:   }
                    259: } {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}
                    260: do_test boundary1-2.2.ge.2 {
                    261:   db eval {
                    262:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a DESC
                    263:   }
                    264: } {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}
                    265: do_test boundary1-2.2.ge.3 {
                    266:   db eval {
                    267:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid
                    268:   }
                    269: } {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}
                    270: do_test boundary1-2.2.ge.4 {
                    271:   db eval {
                    272:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid DESC
                    273:   }
                    274: } {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}
                    275: do_test boundary1-2.2.ge.5 {
                    276:   db eval {
                    277:     SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY x
                    278:   }
                    279: } {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}
                    280: do_test boundary1-2.2.lt.1 {
                    281:   db eval {
                    282:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a
                    283:   }
                    284: } {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 64}
                    285: do_test boundary1-2.2.lt.2 {
                    286:   db eval {
                    287:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a DESC
                    288:   }
                    289: } {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}
                    290: do_test boundary1-2.2.lt.3 {
                    291:   db eval {
                    292:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid
                    293:   }
                    294: } {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}
                    295: do_test boundary1-2.2.lt.4 {
                    296:   db eval {
                    297:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid DESC
                    298:   }
                    299: } {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}
                    300: do_test boundary1-2.2.lt.5 {
                    301:   db eval {
                    302:     SELECT a FROM t1 WHERE rowid < 16384 ORDER BY x
                    303:   }
                    304: } {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 38}
                    305: do_test boundary1-2.2.le.1 {
                    306:   db eval {
                    307:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a
                    308:   }
                    309: } {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 63 64}
                    310: do_test boundary1-2.2.le.2 {
                    311:   db eval {
                    312:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a DESC
                    313:   }
                    314: } {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}
                    315: do_test boundary1-2.2.le.3 {
                    316:   db eval {
                    317:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid
                    318:   }
                    319: } {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}
                    320: do_test boundary1-2.2.le.4 {
                    321:   db eval {
                    322:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid DESC
                    323:   }
                    324: } {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}
                    325: do_test boundary1-2.2.le.5 {
                    326:   db eval {
                    327:     SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY x
                    328:   }
                    329: } {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 33 38}
                    330: do_test boundary1-2.3.1 {
                    331:   db eval {
                    332:     SELECT * FROM t1 WHERE rowid=4294967296
                    333:   }
                    334: } {36 0000000100000000}
                    335: do_test boundary1-2.3.2 {
                    336:   db eval {
                    337:     SELECT rowid, a FROM t1 WHERE x='0000000100000000'
                    338:   }
                    339: } {4294967296 36}
                    340: do_test boundary1-2.3.3 {
                    341:   db eval {
                    342:     SELECT rowid, x FROM t1 WHERE a=36
                    343:   }
                    344: } {4294967296 0000000100000000}
                    345: do_test boundary1-2.3.gt.1 {
                    346:   db eval {
                    347:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a
                    348:   }
                    349: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
                    350: do_test boundary1-2.3.gt.2 {
                    351:   db eval {
                    352:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a DESC
                    353:   }
                    354: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
                    355: do_test boundary1-2.3.gt.3 {
                    356:   db eval {
                    357:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid
                    358:   }
                    359: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                    360: do_test boundary1-2.3.gt.4 {
                    361:   db eval {
                    362:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid DESC
                    363:   }
                    364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
                    365: do_test boundary1-2.3.gt.5 {
                    366:   db eval {
                    367:     SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY x
                    368:   }
                    369: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                    370: do_test boundary1-2.3.ge.1 {
                    371:   db eval {
                    372:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a
                    373:   }
                    374: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
                    375: do_test boundary1-2.3.ge.2 {
                    376:   db eval {
                    377:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a DESC
                    378:   }
                    379: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
                    380: do_test boundary1-2.3.ge.3 {
                    381:   db eval {
                    382:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid
                    383:   }
                    384: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                    385: do_test boundary1-2.3.ge.4 {
                    386:   db eval {
                    387:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid DESC
                    388:   }
                    389: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
                    390: do_test boundary1-2.3.ge.5 {
                    391:   db eval {
                    392:     SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY x
                    393:   }
                    394: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                    395: do_test boundary1-2.3.lt.1 {
                    396:   db eval {
                    397:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a
                    398:   }
                    399: } {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}
                    400: do_test boundary1-2.3.lt.2 {
                    401:   db eval {
                    402:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a DESC
                    403:   }
                    404: } {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}
                    405: do_test boundary1-2.3.lt.3 {
                    406:   db eval {
                    407:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid
                    408:   }
                    409: } {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}
                    410: do_test boundary1-2.3.lt.4 {
                    411:   db eval {
                    412:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid DESC
                    413:   }
                    414: } {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}
                    415: do_test boundary1-2.3.lt.5 {
                    416:   db eval {
                    417:     SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY x
                    418:   }
                    419: } {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}
                    420: do_test boundary1-2.3.le.1 {
                    421:   db eval {
                    422:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a
                    423:   }
                    424: } {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}
                    425: do_test boundary1-2.3.le.2 {
                    426:   db eval {
                    427:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a DESC
                    428:   }
                    429: } {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}
                    430: do_test boundary1-2.3.le.3 {
                    431:   db eval {
                    432:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid
                    433:   }
                    434: } {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}
                    435: do_test boundary1-2.3.le.4 {
                    436:   db eval {
                    437:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid DESC
                    438:   }
                    439: } {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}
                    440: do_test boundary1-2.3.le.5 {
                    441:   db eval {
                    442:     SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY x
                    443:   }
                    444: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                    445: do_test boundary1-2.4.1 {
                    446:   db eval {
                    447:     SELECT * FROM t1 WHERE rowid=16777216
                    448:   }
                    449: } {6 0000000001000000}
                    450: do_test boundary1-2.4.2 {
                    451:   db eval {
                    452:     SELECT rowid, a FROM t1 WHERE x='0000000001000000'
                    453:   }
                    454: } {16777216 6}
                    455: do_test boundary1-2.4.3 {
                    456:   db eval {
                    457:     SELECT rowid, x FROM t1 WHERE a=6
                    458:   }
                    459: } {16777216 0000000001000000}
                    460: do_test boundary1-2.4.gt.1 {
                    461:   db eval {
                    462:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a
                    463:   }
                    464: } {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}
                    465: do_test boundary1-2.4.gt.2 {
                    466:   db eval {
                    467:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a DESC
                    468:   }
                    469: } {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}
                    470: do_test boundary1-2.4.gt.3 {
                    471:   db eval {
                    472:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid
                    473:   }
                    474: } {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}
                    475: do_test boundary1-2.4.gt.4 {
                    476:   db eval {
                    477:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid DESC
                    478:   }
                    479: } {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}
                    480: do_test boundary1-2.4.gt.5 {
                    481:   db eval {
                    482:     SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY x
                    483:   }
                    484: } {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}
                    485: do_test boundary1-2.4.ge.1 {
                    486:   db eval {
                    487:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a
                    488:   }
                    489: } {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}
                    490: do_test boundary1-2.4.ge.2 {
                    491:   db eval {
                    492:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a DESC
                    493:   }
                    494: } {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}
                    495: do_test boundary1-2.4.ge.3 {
                    496:   db eval {
                    497:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid
                    498:   }
                    499: } {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}
                    500: do_test boundary1-2.4.ge.4 {
                    501:   db eval {
                    502:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid DESC
                    503:   }
                    504: } {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}
                    505: do_test boundary1-2.4.ge.5 {
                    506:   db eval {
                    507:     SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY x
                    508:   }
                    509: } {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}
                    510: do_test boundary1-2.4.lt.1 {
                    511:   db eval {
                    512:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a
                    513:   }
                    514: } {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}
                    515: do_test boundary1-2.4.lt.2 {
                    516:   db eval {
                    517:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a DESC
                    518:   }
                    519: } {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}
                    520: do_test boundary1-2.4.lt.3 {
                    521:   db eval {
                    522:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid
                    523:   }
                    524: } {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}
                    525: do_test boundary1-2.4.lt.4 {
                    526:   db eval {
                    527:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid DESC
                    528:   }
                    529: } {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}
                    530: do_test boundary1-2.4.lt.5 {
                    531:   db eval {
                    532:     SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY x
                    533:   }
                    534: } {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 47 11 1 37 29 32 54 53 52 33 38}
                    535: do_test boundary1-2.4.le.1 {
                    536:   db eval {
                    537:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a
                    538:   }
                    539: } {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}
                    540: do_test boundary1-2.4.le.2 {
                    541:   db eval {
                    542:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a DESC
                    543:   }
                    544: } {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}
                    545: do_test boundary1-2.4.le.3 {
                    546:   db eval {
                    547:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid
                    548:   }
                    549: } {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}
                    550: do_test boundary1-2.4.le.4 {
                    551:   db eval {
                    552:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid DESC
                    553:   }
                    554: } {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}
                    555: do_test boundary1-2.4.le.5 {
                    556:   db eval {
                    557:     SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY x
                    558:   }
                    559: } {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}
                    560: do_test boundary1-2.5.1 {
                    561:   db eval {
                    562:     SELECT * FROM t1 WHERE rowid=-32769
                    563:   }
                    564: } {29 ffffffffffff7fff}
                    565: do_test boundary1-2.5.2 {
                    566:   db eval {
                    567:     SELECT rowid, a FROM t1 WHERE x='ffffffffffff7fff'
                    568:   }
                    569: } {-32769 29}
                    570: do_test boundary1-2.5.3 {
                    571:   db eval {
                    572:     SELECT rowid, x FROM t1 WHERE a=29
                    573:   }
                    574: } {-32769 ffffffffffff7fff}
                    575: do_test boundary1-2.5.gt.1 {
                    576:   db eval {
                    577:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a
                    578:   }
                    579: } {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}
                    580: do_test boundary1-2.5.gt.2 {
                    581:   db eval {
                    582:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a DESC
                    583:   }
                    584: } {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}
                    585: do_test boundary1-2.5.gt.3 {
                    586:   db eval {
                    587:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid
                    588:   }
                    589: } {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}
                    590: do_test boundary1-2.5.gt.4 {
                    591:   db eval {
                    592:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid DESC
                    593:   }
                    594: } {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}
                    595: do_test boundary1-2.5.gt.5 {
                    596:   db eval {
                    597:     SELECT a FROM t1 WHERE rowid > -32769 ORDER BY x
                    598:   }
                    599: } {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 32 54 53 52 33 38}
                    600: do_test boundary1-2.5.ge.1 {
                    601:   db eval {
                    602:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a
                    603:   }
                    604: } {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}
                    605: do_test boundary1-2.5.ge.2 {
                    606:   db eval {
                    607:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a DESC
                    608:   }
                    609: } {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}
                    610: do_test boundary1-2.5.ge.3 {
                    611:   db eval {
                    612:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid
                    613:   }
                    614: } {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}
                    615: do_test boundary1-2.5.ge.4 {
                    616:   db eval {
                    617:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid DESC
                    618:   }
                    619: } {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}
                    620: do_test boundary1-2.5.ge.5 {
                    621:   db eval {
                    622:     SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY x
                    623:   }
                    624: } {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 29 32 54 53 52 33 38}
                    625: do_test boundary1-2.5.lt.1 {
                    626:   db eval {
                    627:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a
                    628:   }
                    629: } {1 2 11 21 37 44 47 55 58 63 64}
                    630: do_test boundary1-2.5.lt.2 {
                    631:   db eval {
                    632:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a DESC
                    633:   }
                    634: } {64 63 58 55 47 44 37 21 11 2 1}
                    635: do_test boundary1-2.5.lt.3 {
                    636:   db eval {
                    637:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid
                    638:   }
                    639: } {55 2 64 21 44 58 63 47 11 1 37}
                    640: do_test boundary1-2.5.lt.4 {
                    641:   db eval {
                    642:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid DESC
                    643:   }
                    644: } {37 1 11 47 63 58 44 21 64 2 55}
                    645: do_test boundary1-2.5.lt.5 {
                    646:   db eval {
                    647:     SELECT a FROM t1 WHERE rowid < -32769 ORDER BY x
                    648:   }
                    649: } {55 2 64 21 44 58 63 47 11 1 37}
                    650: do_test boundary1-2.5.le.1 {
                    651:   db eval {
                    652:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a
                    653:   }
                    654: } {1 2 11 21 29 37 44 47 55 58 63 64}
                    655: do_test boundary1-2.5.le.2 {
                    656:   db eval {
                    657:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a DESC
                    658:   }
                    659: } {64 63 58 55 47 44 37 29 21 11 2 1}
                    660: do_test boundary1-2.5.le.3 {
                    661:   db eval {
                    662:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid
                    663:   }
                    664: } {55 2 64 21 44 58 63 47 11 1 37 29}
                    665: do_test boundary1-2.5.le.4 {
                    666:   db eval {
                    667:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid DESC
                    668:   }
                    669: } {29 37 1 11 47 63 58 44 21 64 2 55}
                    670: do_test boundary1-2.5.le.5 {
                    671:   db eval {
                    672:     SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY x
                    673:   }
                    674: } {55 2 64 21 44 58 63 47 11 1 37 29}
                    675: do_test boundary1-2.6.1 {
                    676:   db eval {
                    677:     SELECT * FROM t1 WHERE rowid=-140737488355329
                    678:   }
                    679: } {21 ffff7fffffffffff}
                    680: do_test boundary1-2.6.2 {
                    681:   db eval {
                    682:     SELECT rowid, a FROM t1 WHERE x='ffff7fffffffffff'
                    683:   }
                    684: } {-140737488355329 21}
                    685: do_test boundary1-2.6.3 {
                    686:   db eval {
                    687:     SELECT rowid, x FROM t1 WHERE a=21
                    688:   }
                    689: } {-140737488355329 ffff7fffffffffff}
                    690: do_test boundary1-2.6.gt.1 {
                    691:   db eval {
                    692:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a
                    693:   }
                    694: } {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 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}
                    695: do_test boundary1-2.6.gt.2 {
                    696:   db eval {
                    697:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a DESC
                    698:   }
                    699: } {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}
                    700: do_test boundary1-2.6.gt.3 {
                    701:   db eval {
                    702:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid
                    703:   }
                    704: } {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}
                    705: do_test boundary1-2.6.gt.4 {
                    706:   db eval {
                    707:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid DESC
                    708:   }
                    709: } {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}
                    710: do_test boundary1-2.6.gt.5 {
                    711:   db eval {
                    712:     SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY x
                    713:   }
                    714: } {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 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                    715: do_test boundary1-2.6.ge.1 {
                    716:   db eval {
                    717:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a
                    718:   }
                    719: } {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 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 57 58 59 60 61 62 63}
                    720: do_test boundary1-2.6.ge.2 {
                    721:   db eval {
                    722:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a DESC
                    723:   }
                    724: } {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 10 9 8 7 6 5 4 3 1}
                    725: do_test boundary1-2.6.ge.3 {
                    726:   db eval {
                    727:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid
                    728:   }
                    729: } {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}
                    730: do_test boundary1-2.6.ge.4 {
                    731:   db eval {
                    732:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid DESC
                    733:   }
                    734: } {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}
                    735: do_test boundary1-2.6.ge.5 {
                    736:   db eval {
                    737:     SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY x
                    738:   }
                    739: } {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 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                    740: do_test boundary1-2.6.lt.1 {
                    741:   db eval {
                    742:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a
                    743:   }
                    744: } {2 55 64}
                    745: do_test boundary1-2.6.lt.2 {
                    746:   db eval {
                    747:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a DESC
                    748:   }
                    749: } {64 55 2}
                    750: do_test boundary1-2.6.lt.3 {
                    751:   db eval {
                    752:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid
                    753:   }
                    754: } {55 2 64}
                    755: do_test boundary1-2.6.lt.4 {
                    756:   db eval {
                    757:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid DESC
                    758:   }
                    759: } {64 2 55}
                    760: do_test boundary1-2.6.lt.5 {
                    761:   db eval {
                    762:     SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY x
                    763:   }
                    764: } {55 2 64}
                    765: do_test boundary1-2.6.le.1 {
                    766:   db eval {
                    767:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a
                    768:   }
                    769: } {2 21 55 64}
                    770: do_test boundary1-2.6.le.2 {
                    771:   db eval {
                    772:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a DESC
                    773:   }
                    774: } {64 55 21 2}
                    775: do_test boundary1-2.6.le.3 {
                    776:   db eval {
                    777:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid
                    778:   }
                    779: } {55 2 64 21}
                    780: do_test boundary1-2.6.le.4 {
                    781:   db eval {
                    782:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid DESC
                    783:   }
                    784: } {21 64 2 55}
                    785: do_test boundary1-2.6.le.5 {
                    786:   db eval {
                    787:     SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY x
                    788:   }
                    789: } {55 2 64 21}
                    790: do_test boundary1-2.7.1 {
                    791:   db eval {
                    792:     SELECT * FROM t1 WHERE rowid=2
                    793:   }
                    794: } {41 0000000000000002}
                    795: do_test boundary1-2.7.2 {
                    796:   db eval {
                    797:     SELECT rowid, a FROM t1 WHERE x='0000000000000002'
                    798:   }
                    799: } {2 41}
                    800: do_test boundary1-2.7.3 {
                    801:   db eval {
                    802:     SELECT rowid, x FROM t1 WHERE a=41
                    803:   }
                    804: } {2 0000000000000002}
                    805: do_test boundary1-2.7.gt.1 {
                    806:   db eval {
                    807:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY a
                    808:   }
                    809: } {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}
                    810: do_test boundary1-2.7.gt.2 {
                    811:   db eval {
                    812:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY a DESC
                    813:   }
                    814: } {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}
                    815: do_test boundary1-2.7.gt.3 {
                    816:   db eval {
                    817:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid
                    818:   }
                    819: } {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}
                    820: do_test boundary1-2.7.gt.4 {
                    821:   db eval {
                    822:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid DESC
                    823:   }
                    824: } {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}
                    825: do_test boundary1-2.7.gt.5 {
                    826:   db eval {
                    827:     SELECT a FROM t1 WHERE rowid > 2 ORDER BY x
                    828:   }
                    829: } {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}
                    830: do_test boundary1-2.7.ge.1 {
                    831:   db eval {
                    832:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a
                    833:   }
                    834: } {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}
                    835: do_test boundary1-2.7.ge.2 {
                    836:   db eval {
                    837:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a DESC
                    838:   }
                    839: } {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}
                    840: do_test boundary1-2.7.ge.3 {
                    841:   db eval {
                    842:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid
                    843:   }
                    844: } {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}
                    845: do_test boundary1-2.7.ge.4 {
                    846:   db eval {
                    847:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid DESC
                    848:   }
                    849: } {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}
                    850: do_test boundary1-2.7.ge.5 {
                    851:   db eval {
                    852:     SELECT a FROM t1 WHERE rowid >= 2 ORDER BY x
                    853:   }
                    854: } {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}
                    855: do_test boundary1-2.7.lt.1 {
                    856:   db eval {
                    857:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY a
                    858:   }
                    859: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
                    860: do_test boundary1-2.7.lt.2 {
                    861:   db eval {
                    862:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY a DESC
                    863:   }
                    864: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
                    865: do_test boundary1-2.7.lt.3 {
                    866:   db eval {
                    867:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid
                    868:   }
                    869: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
                    870: do_test boundary1-2.7.lt.4 {
                    871:   db eval {
                    872:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid DESC
                    873:   }
                    874: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                    875: do_test boundary1-2.7.lt.5 {
                    876:   db eval {
                    877:     SELECT a FROM t1 WHERE rowid < 2 ORDER BY x
                    878:   }
                    879: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                    880: do_test boundary1-2.7.le.1 {
                    881:   db eval {
                    882:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a
                    883:   }
                    884: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
                    885: do_test boundary1-2.7.le.2 {
                    886:   db eval {
                    887:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a DESC
                    888:   }
                    889: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
                    890: do_test boundary1-2.7.le.3 {
                    891:   db eval {
                    892:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid
                    893:   }
                    894: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
                    895: do_test boundary1-2.7.le.4 {
                    896:   db eval {
                    897:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid DESC
                    898:   }
                    899: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                    900: do_test boundary1-2.7.le.5 {
                    901:   db eval {
                    902:     SELECT a FROM t1 WHERE rowid <= 2 ORDER BY x
                    903:   }
                    904: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                    905: do_test boundary1-2.8.1 {
                    906:   db eval {
                    907:     SELECT * FROM t1 WHERE rowid=4
                    908:   }
                    909: } {31 0000000000000004}
                    910: do_test boundary1-2.8.2 {
                    911:   db eval {
                    912:     SELECT rowid, a FROM t1 WHERE x='0000000000000004'
                    913:   }
                    914: } {4 31}
                    915: do_test boundary1-2.8.3 {
                    916:   db eval {
                    917:     SELECT rowid, x FROM t1 WHERE a=31
                    918:   }
                    919: } {4 0000000000000004}
                    920: do_test boundary1-2.8.gt.1 {
                    921:   db eval {
                    922:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY a
                    923:   }
                    924: } {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}
                    925: do_test boundary1-2.8.gt.2 {
                    926:   db eval {
                    927:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY a DESC
                    928:   }
                    929: } {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}
                    930: do_test boundary1-2.8.gt.3 {
                    931:   db eval {
                    932:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid
                    933:   }
                    934: } {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}
                    935: do_test boundary1-2.8.gt.4 {
                    936:   db eval {
                    937:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid DESC
                    938:   }
                    939: } {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}
                    940: do_test boundary1-2.8.gt.5 {
                    941:   db eval {
                    942:     SELECT a FROM t1 WHERE rowid > 4 ORDER BY x
                    943:   }
                    944: } {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}
                    945: do_test boundary1-2.8.ge.1 {
                    946:   db eval {
                    947:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a
                    948:   }
                    949: } {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}
                    950: do_test boundary1-2.8.ge.2 {
                    951:   db eval {
                    952:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a DESC
                    953:   }
                    954: } {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}
                    955: do_test boundary1-2.8.ge.3 {
                    956:   db eval {
                    957:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid
                    958:   }
                    959: } {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}
                    960: do_test boundary1-2.8.ge.4 {
                    961:   db eval {
                    962:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid DESC
                    963:   }
                    964: } {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}
                    965: do_test boundary1-2.8.ge.5 {
                    966:   db eval {
                    967:     SELECT a FROM t1 WHERE rowid >= 4 ORDER BY x
                    968:   }
                    969: } {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}
                    970: do_test boundary1-2.8.lt.1 {
                    971:   db eval {
                    972:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY a
                    973:   }
                    974: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
                    975: do_test boundary1-2.8.lt.2 {
                    976:   db eval {
                    977:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY a DESC
                    978:   }
                    979: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
                    980: do_test boundary1-2.8.lt.3 {
                    981:   db eval {
                    982:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid
                    983:   }
                    984: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
                    985: do_test boundary1-2.8.lt.4 {
                    986:   db eval {
                    987:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid DESC
                    988:   }
                    989: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                    990: do_test boundary1-2.8.lt.5 {
                    991:   db eval {
                    992:     SELECT a FROM t1 WHERE rowid < 4 ORDER BY x
                    993:   }
                    994: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                    995: do_test boundary1-2.8.le.1 {
                    996:   db eval {
                    997:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a
                    998:   }
                    999: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
                   1000: do_test boundary1-2.8.le.2 {
                   1001:   db eval {
                   1002:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a DESC
                   1003:   }
                   1004: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
                   1005: do_test boundary1-2.8.le.3 {
                   1006:   db eval {
                   1007:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid
                   1008:   }
                   1009: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
                   1010: do_test boundary1-2.8.le.4 {
                   1011:   db eval {
                   1012:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid DESC
                   1013:   }
                   1014: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   1015: do_test boundary1-2.8.le.5 {
                   1016:   db eval {
                   1017:     SELECT a FROM t1 WHERE rowid <= 4 ORDER BY x
                   1018:   }
                   1019: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1020: do_test boundary1-2.9.1 {
                   1021:   db eval {
                   1022:     SELECT * FROM t1 WHERE rowid=562949953421311
                   1023:   }
                   1024: } {13 0001ffffffffffff}
                   1025: do_test boundary1-2.9.2 {
                   1026:   db eval {
                   1027:     SELECT rowid, a FROM t1 WHERE x='0001ffffffffffff'
                   1028:   }
                   1029: } {562949953421311 13}
                   1030: do_test boundary1-2.9.3 {
                   1031:   db eval {
                   1032:     SELECT rowid, x FROM t1 WHERE a=13
                   1033:   }
                   1034: } {562949953421311 0001ffffffffffff}
                   1035: do_test boundary1-2.9.gt.1 {
                   1036:   db eval {
                   1037:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a
                   1038:   }
                   1039: } {3 17 27 28 43 45}
                   1040: do_test boundary1-2.9.gt.2 {
                   1041:   db eval {
                   1042:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a DESC
                   1043:   }
                   1044: } {45 43 28 27 17 3}
                   1045: do_test boundary1-2.9.gt.3 {
                   1046:   db eval {
                   1047:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid
                   1048:   }
                   1049: } {43 27 45 17 28 3}
                   1050: do_test boundary1-2.9.gt.4 {
                   1051:   db eval {
                   1052:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid DESC
                   1053:   }
                   1054: } {3 28 17 45 27 43}
                   1055: do_test boundary1-2.9.gt.5 {
                   1056:   db eval {
                   1057:     SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY x
                   1058:   }
                   1059: } {43 27 45 17 28 3}
                   1060: do_test boundary1-2.9.ge.1 {
                   1061:   db eval {
                   1062:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a
                   1063:   }
                   1064: } {3 13 17 27 28 43 45}
                   1065: do_test boundary1-2.9.ge.2 {
                   1066:   db eval {
                   1067:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a DESC
                   1068:   }
                   1069: } {45 43 28 27 17 13 3}
                   1070: do_test boundary1-2.9.ge.3 {
                   1071:   db eval {
                   1072:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid
                   1073:   }
                   1074: } {13 43 27 45 17 28 3}
                   1075: do_test boundary1-2.9.ge.4 {
                   1076:   db eval {
                   1077:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid DESC
                   1078:   }
                   1079: } {3 28 17 45 27 43 13}
                   1080: do_test boundary1-2.9.ge.5 {
                   1081:   db eval {
                   1082:     SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY x
                   1083:   }
                   1084: } {13 43 27 45 17 28 3}
                   1085: do_test boundary1-2.9.lt.1 {
                   1086:   db eval {
                   1087:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a
                   1088:   }
                   1089: } {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 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}
                   1090: do_test boundary1-2.9.lt.2 {
                   1091:   db eval {
                   1092:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a DESC
                   1093:   }
                   1094: } {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}
                   1095: do_test boundary1-2.9.lt.3 {
                   1096:   db eval {
                   1097:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid
                   1098:   }
                   1099: } {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}
                   1100: do_test boundary1-2.9.lt.4 {
                   1101:   db eval {
                   1102:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid DESC
                   1103:   }
                   1104: } {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}
                   1105: do_test boundary1-2.9.lt.5 {
                   1106:   db eval {
                   1107:     SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY x
                   1108:   }
                   1109: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1110: do_test boundary1-2.9.le.1 {
                   1111:   db eval {
                   1112:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a
                   1113:   }
                   1114: } {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 33 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}
                   1115: do_test boundary1-2.9.le.2 {
                   1116:   db eval {
                   1117:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a DESC
                   1118:   }
                   1119: } {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}
                   1120: do_test boundary1-2.9.le.3 {
                   1121:   db eval {
                   1122:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid
                   1123:   }
                   1124: } {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}
                   1125: do_test boundary1-2.9.le.4 {
                   1126:   db eval {
                   1127:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid DESC
                   1128:   }
                   1129: } {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}
                   1130: do_test boundary1-2.9.le.5 {
                   1131:   db eval {
                   1132:     SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY x
                   1133:   }
                   1134: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1135: do_test boundary1-2.10.1 {
                   1136:   db eval {
                   1137:     SELECT * FROM t1 WHERE rowid=256
                   1138:   }
                   1139: } {61 0000000000000100}
                   1140: do_test boundary1-2.10.2 {
                   1141:   db eval {
                   1142:     SELECT rowid, a FROM t1 WHERE x='0000000000000100'
                   1143:   }
                   1144: } {256 61}
                   1145: do_test boundary1-2.10.3 {
                   1146:   db eval {
                   1147:     SELECT rowid, x FROM t1 WHERE a=61
                   1148:   }
                   1149: } {256 0000000000000100}
                   1150: do_test boundary1-2.10.gt.1 {
                   1151:   db eval {
                   1152:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY a
                   1153:   }
                   1154: } {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 42 43 45 46 48 50 51 56 57 62}
                   1155: do_test boundary1-2.10.gt.2 {
                   1156:   db eval {
                   1157:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY a DESC
                   1158:   }
                   1159: } {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}
                   1160: do_test boundary1-2.10.gt.3 {
                   1161:   db eval {
                   1162:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid
                   1163:   }
                   1164: } {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}
                   1165: do_test boundary1-2.10.gt.4 {
                   1166:   db eval {
                   1167:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid DESC
                   1168:   }
                   1169: } {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}
                   1170: do_test boundary1-2.10.gt.5 {
                   1171:   db eval {
                   1172:     SELECT a FROM t1 WHERE rowid > 256 ORDER BY x
                   1173:   }
                   1174: } {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}
                   1175: do_test boundary1-2.10.ge.1 {
                   1176:   db eval {
                   1177:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a
                   1178:   }
                   1179: } {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 42 43 45 46 48 50 51 56 57 61 62}
                   1180: do_test boundary1-2.10.ge.2 {
                   1181:   db eval {
                   1182:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a DESC
                   1183:   }
                   1184: } {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}
                   1185: do_test boundary1-2.10.ge.3 {
                   1186:   db eval {
                   1187:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid
                   1188:   }
                   1189: } {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}
                   1190: do_test boundary1-2.10.ge.4 {
                   1191:   db eval {
                   1192:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid DESC
                   1193:   }
                   1194: } {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}
                   1195: do_test boundary1-2.10.ge.5 {
                   1196:   db eval {
                   1197:     SELECT a FROM t1 WHERE rowid >= 256 ORDER BY x
                   1198:   }
                   1199: } {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}
                   1200: do_test boundary1-2.10.lt.1 {
                   1201:   db eval {
                   1202:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY a
                   1203:   }
                   1204: } {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}
                   1205: do_test boundary1-2.10.lt.2 {
                   1206:   db eval {
                   1207:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY a DESC
                   1208:   }
                   1209: } {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}
                   1210: do_test boundary1-2.10.lt.3 {
                   1211:   db eval {
                   1212:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid
                   1213:   }
                   1214: } {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}
                   1215: do_test boundary1-2.10.lt.4 {
                   1216:   db eval {
                   1217:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid DESC
                   1218:   }
                   1219: } {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}
                   1220: do_test boundary1-2.10.lt.5 {
                   1221:   db eval {
                   1222:     SELECT a FROM t1 WHERE rowid < 256 ORDER BY x
                   1223:   }
                   1224: } {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}
                   1225: do_test boundary1-2.10.le.1 {
                   1226:   db eval {
                   1227:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a
                   1228:   }
                   1229: } {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}
                   1230: do_test boundary1-2.10.le.2 {
                   1231:   db eval {
                   1232:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a DESC
                   1233:   }
                   1234: } {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}
                   1235: do_test boundary1-2.10.le.3 {
                   1236:   db eval {
                   1237:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid
                   1238:   }
                   1239: } {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}
                   1240: do_test boundary1-2.10.le.4 {
                   1241:   db eval {
                   1242:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid DESC
                   1243:   }
                   1244: } {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}
                   1245: do_test boundary1-2.10.le.5 {
                   1246:   db eval {
                   1247:     SELECT a FROM t1 WHERE rowid <= 256 ORDER BY x
                   1248:   }
                   1249: } {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}
                   1250: do_test boundary1-2.11.1 {
                   1251:   db eval {
                   1252:     SELECT * FROM t1 WHERE rowid=34359738368
                   1253:   }
                   1254: } {22 0000000800000000}
                   1255: do_test boundary1-2.11.2 {
                   1256:   db eval {
                   1257:     SELECT rowid, a FROM t1 WHERE x='0000000800000000'
                   1258:   }
                   1259: } {34359738368 22}
                   1260: do_test boundary1-2.11.3 {
                   1261:   db eval {
                   1262:     SELECT rowid, x FROM t1 WHERE a=22
                   1263:   }
                   1264: } {34359738368 0000000800000000}
                   1265: do_test boundary1-2.11.gt.1 {
                   1266:   db eval {
                   1267:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a
                   1268:   }
                   1269: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
                   1270: do_test boundary1-2.11.gt.2 {
                   1271:   db eval {
                   1272:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a DESC
                   1273:   }
                   1274: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
                   1275: do_test boundary1-2.11.gt.3 {
                   1276:   db eval {
                   1277:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid
                   1278:   }
                   1279: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1280: do_test boundary1-2.11.gt.4 {
                   1281:   db eval {
                   1282:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid DESC
                   1283:   }
                   1284: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
                   1285: do_test boundary1-2.11.gt.5 {
                   1286:   db eval {
                   1287:     SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY x
                   1288:   }
                   1289: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1290: do_test boundary1-2.11.ge.1 {
                   1291:   db eval {
                   1292:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a
                   1293:   }
                   1294: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
                   1295: do_test boundary1-2.11.ge.2 {
                   1296:   db eval {
                   1297:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a DESC
                   1298:   }
                   1299: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
                   1300: do_test boundary1-2.11.ge.3 {
                   1301:   db eval {
                   1302:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid
                   1303:   }
                   1304: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1305: do_test boundary1-2.11.ge.4 {
                   1306:   db eval {
                   1307:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid DESC
                   1308:   }
                   1309: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
                   1310: do_test boundary1-2.11.ge.5 {
                   1311:   db eval {
                   1312:     SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY x
                   1313:   }
                   1314: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1315: do_test boundary1-2.11.lt.1 {
                   1316:   db eval {
                   1317:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a
                   1318:   }
                   1319: } {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}
                   1320: do_test boundary1-2.11.lt.2 {
                   1321:   db eval {
                   1322:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a DESC
                   1323:   }
                   1324: } {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}
                   1325: do_test boundary1-2.11.lt.3 {
                   1326:   db eval {
                   1327:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid
                   1328:   }
                   1329: } {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}
                   1330: do_test boundary1-2.11.lt.4 {
                   1331:   db eval {
                   1332:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid DESC
                   1333:   }
                   1334: } {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}
                   1335: do_test boundary1-2.11.lt.5 {
                   1336:   db eval {
                   1337:     SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY x
                   1338:   }
                   1339: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1340: do_test boundary1-2.11.le.1 {
                   1341:   db eval {
                   1342:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a
                   1343:   }
                   1344: } {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}
                   1345: do_test boundary1-2.11.le.2 {
                   1346:   db eval {
                   1347:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a DESC
                   1348:   }
                   1349: } {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}
                   1350: do_test boundary1-2.11.le.3 {
                   1351:   db eval {
                   1352:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid
                   1353:   }
                   1354: } {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}
                   1355: do_test boundary1-2.11.le.4 {
                   1356:   db eval {
                   1357:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid DESC
                   1358:   }
                   1359: } {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}
                   1360: do_test boundary1-2.11.le.5 {
                   1361:   db eval {
                   1362:     SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY x
                   1363:   }
                   1364: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1365: do_test boundary1-2.12.1 {
                   1366:   db eval {
                   1367:     SELECT * FROM t1 WHERE rowid=65536
                   1368:   }
                   1369: } {62 0000000000010000}
                   1370: do_test boundary1-2.12.2 {
                   1371:   db eval {
                   1372:     SELECT rowid, a FROM t1 WHERE x='0000000000010000'
                   1373:   }
                   1374: } {65536 62}
                   1375: do_test boundary1-2.12.3 {
                   1376:   db eval {
                   1377:     SELECT rowid, x FROM t1 WHERE a=62
                   1378:   }
                   1379: } {65536 0000000000010000}
                   1380: do_test boundary1-2.12.gt.1 {
                   1381:   db eval {
                   1382:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a
                   1383:   }
                   1384: } {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}
                   1385: do_test boundary1-2.12.gt.2 {
                   1386:   db eval {
                   1387:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a DESC
                   1388:   }
                   1389: } {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}
                   1390: do_test boundary1-2.12.gt.3 {
                   1391:   db eval {
                   1392:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid
                   1393:   }
                   1394: } {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}
                   1395: do_test boundary1-2.12.gt.4 {
                   1396:   db eval {
                   1397:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid DESC
                   1398:   }
                   1399: } {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}
                   1400: do_test boundary1-2.12.gt.5 {
                   1401:   db eval {
                   1402:     SELECT a FROM t1 WHERE rowid > 65536 ORDER BY x
                   1403:   }
                   1404: } {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}
                   1405: do_test boundary1-2.12.ge.1 {
                   1406:   db eval {
                   1407:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a
                   1408:   }
                   1409: } {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}
                   1410: do_test boundary1-2.12.ge.2 {
                   1411:   db eval {
                   1412:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a DESC
                   1413:   }
                   1414: } {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}
                   1415: do_test boundary1-2.12.ge.3 {
                   1416:   db eval {
                   1417:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid
                   1418:   }
                   1419: } {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}
                   1420: do_test boundary1-2.12.ge.4 {
                   1421:   db eval {
                   1422:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid DESC
                   1423:   }
                   1424: } {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}
                   1425: do_test boundary1-2.12.ge.5 {
                   1426:   db eval {
                   1427:     SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY x
                   1428:   }
                   1429: } {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}
                   1430: do_test boundary1-2.12.lt.1 {
                   1431:   db eval {
                   1432:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a
                   1433:   }
                   1434: } {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 59 60 61 63 64}
                   1435: do_test boundary1-2.12.lt.2 {
                   1436:   db eval {
                   1437:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a DESC
                   1438:   }
                   1439: } {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}
                   1440: do_test boundary1-2.12.lt.3 {
                   1441:   db eval {
                   1442:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid
                   1443:   }
                   1444: } {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}
                   1445: do_test boundary1-2.12.lt.4 {
                   1446:   db eval {
                   1447:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid DESC
                   1448:   }
                   1449: } {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}
                   1450: do_test boundary1-2.12.lt.5 {
                   1451:   db eval {
                   1452:     SELECT a FROM t1 WHERE rowid < 65536 ORDER BY x
                   1453:   }
                   1454: } {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 54 53 52 33 38}
                   1455: do_test boundary1-2.12.le.1 {
                   1456:   db eval {
                   1457:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a
                   1458:   }
                   1459: } {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 59 60 61 62 63 64}
                   1460: do_test boundary1-2.12.le.2 {
                   1461:   db eval {
                   1462:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a DESC
                   1463:   }
                   1464: } {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}
                   1465: do_test boundary1-2.12.le.3 {
                   1466:   db eval {
                   1467:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid
                   1468:   }
                   1469: } {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}
                   1470: do_test boundary1-2.12.le.4 {
                   1471:   db eval {
                   1472:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid DESC
                   1473:   }
                   1474: } {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}
                   1475: do_test boundary1-2.12.le.5 {
                   1476:   db eval {
                   1477:     SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY x
                   1478:   }
                   1479: } {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 32 54 53 52 33 38}
                   1480: do_test boundary1-2.13.1 {
                   1481:   db eval {
                   1482:     SELECT * FROM t1 WHERE rowid=268435456
                   1483:   }
                   1484: } {40 0000000010000000}
                   1485: do_test boundary1-2.13.2 {
                   1486:   db eval {
                   1487:     SELECT rowid, a FROM t1 WHERE x='0000000010000000'
                   1488:   }
                   1489: } {268435456 40}
                   1490: do_test boundary1-2.13.3 {
                   1491:   db eval {
                   1492:     SELECT rowid, x FROM t1 WHERE a=40
                   1493:   }
                   1494: } {268435456 0000000010000000}
                   1495: do_test boundary1-2.13.gt.1 {
                   1496:   db eval {
                   1497:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a
                   1498:   }
                   1499: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
                   1500: do_test boundary1-2.13.gt.2 {
                   1501:   db eval {
                   1502:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a DESC
                   1503:   }
                   1504: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
                   1505: do_test boundary1-2.13.gt.3 {
                   1506:   db eval {
                   1507:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid
                   1508:   }
                   1509: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1510: do_test boundary1-2.13.gt.4 {
                   1511:   db eval {
                   1512:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid DESC
                   1513:   }
                   1514: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
                   1515: do_test boundary1-2.13.gt.5 {
                   1516:   db eval {
                   1517:     SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY x
                   1518:   }
                   1519: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1520: do_test boundary1-2.13.ge.1 {
                   1521:   db eval {
                   1522:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a
                   1523:   }
                   1524: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
                   1525: do_test boundary1-2.13.ge.2 {
                   1526:   db eval {
                   1527:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a DESC
                   1528:   }
                   1529: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
                   1530: do_test boundary1-2.13.ge.3 {
                   1531:   db eval {
                   1532:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid
                   1533:   }
                   1534: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1535: do_test boundary1-2.13.ge.4 {
                   1536:   db eval {
                   1537:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid DESC
                   1538:   }
                   1539: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
                   1540: do_test boundary1-2.13.ge.5 {
                   1541:   db eval {
                   1542:     SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY x
                   1543:   }
                   1544: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1545: do_test boundary1-2.13.lt.1 {
                   1546:   db eval {
                   1547:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a
                   1548:   }
                   1549: } {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}
                   1550: do_test boundary1-2.13.lt.2 {
                   1551:   db eval {
                   1552:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a DESC
                   1553:   }
                   1554: } {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}
                   1555: do_test boundary1-2.13.lt.3 {
                   1556:   db eval {
                   1557:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid
                   1558:   }
                   1559: } {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}
                   1560: do_test boundary1-2.13.lt.4 {
                   1561:   db eval {
                   1562:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid DESC
                   1563:   }
                   1564: } {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}
                   1565: do_test boundary1-2.13.lt.5 {
                   1566:   db eval {
                   1567:     SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY x
                   1568:   }
                   1569: } {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}
                   1570: do_test boundary1-2.13.le.1 {
                   1571:   db eval {
                   1572:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a
                   1573:   }
                   1574: } {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}
                   1575: do_test boundary1-2.13.le.2 {
                   1576:   db eval {
                   1577:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a DESC
                   1578:   }
                   1579: } {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}
                   1580: do_test boundary1-2.13.le.3 {
                   1581:   db eval {
                   1582:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid
                   1583:   }
                   1584: } {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}
                   1585: do_test boundary1-2.13.le.4 {
                   1586:   db eval {
                   1587:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid DESC
                   1588:   }
                   1589: } {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}
                   1590: do_test boundary1-2.13.le.5 {
                   1591:   db eval {
                   1592:     SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY x
                   1593:   }
                   1594: } {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}
                   1595: do_test boundary1-2.14.1 {
                   1596:   db eval {
                   1597:     SELECT * FROM t1 WHERE rowid=-140737488355328
                   1598:   }
                   1599: } {44 ffff800000000000}
                   1600: do_test boundary1-2.14.2 {
                   1601:   db eval {
                   1602:     SELECT rowid, a FROM t1 WHERE x='ffff800000000000'
                   1603:   }
                   1604: } {-140737488355328 44}
                   1605: do_test boundary1-2.14.3 {
                   1606:   db eval {
                   1607:     SELECT rowid, x FROM t1 WHERE a=44
                   1608:   }
                   1609: } {-140737488355328 ffff800000000000}
                   1610: do_test boundary1-2.14.gt.1 {
                   1611:   db eval {
                   1612:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a
                   1613:   }
                   1614: } {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 31 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}
                   1615: do_test boundary1-2.14.gt.2 {
                   1616:   db eval {
                   1617:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a DESC
                   1618:   }
                   1619: } {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}
                   1620: do_test boundary1-2.14.gt.3 {
                   1621:   db eval {
                   1622:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid
                   1623:   }
                   1624: } {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}
                   1625: do_test boundary1-2.14.gt.4 {
                   1626:   db eval {
                   1627:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid DESC
                   1628:   }
                   1629: } {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}
                   1630: do_test boundary1-2.14.gt.5 {
                   1631:   db eval {
                   1632:     SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY x
                   1633:   }
                   1634: } {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 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1635: do_test boundary1-2.14.ge.1 {
                   1636:   db eval {
                   1637:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a
                   1638:   }
                   1639: } {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 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}
                   1640: do_test boundary1-2.14.ge.2 {
                   1641:   db eval {
                   1642:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a DESC
                   1643:   }
                   1644: } {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}
                   1645: do_test boundary1-2.14.ge.3 {
                   1646:   db eval {
                   1647:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid
                   1648:   }
                   1649: } {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}
                   1650: do_test boundary1-2.14.ge.4 {
                   1651:   db eval {
                   1652:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid DESC
                   1653:   }
                   1654: } {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}
                   1655: do_test boundary1-2.14.ge.5 {
                   1656:   db eval {
                   1657:     SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY x
                   1658:   }
                   1659: } {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 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1660: do_test boundary1-2.14.lt.1 {
                   1661:   db eval {
                   1662:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a
                   1663:   }
                   1664: } {2 21 55 64}
                   1665: do_test boundary1-2.14.lt.2 {
                   1666:   db eval {
                   1667:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a DESC
                   1668:   }
                   1669: } {64 55 21 2}
                   1670: do_test boundary1-2.14.lt.3 {
                   1671:   db eval {
                   1672:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid
                   1673:   }
                   1674: } {55 2 64 21}
                   1675: do_test boundary1-2.14.lt.4 {
                   1676:   db eval {
                   1677:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid DESC
                   1678:   }
                   1679: } {21 64 2 55}
                   1680: do_test boundary1-2.14.lt.5 {
                   1681:   db eval {
                   1682:     SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY x
                   1683:   }
                   1684: } {55 2 64 21}
                   1685: do_test boundary1-2.14.le.1 {
                   1686:   db eval {
                   1687:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a
                   1688:   }
                   1689: } {2 21 44 55 64}
                   1690: do_test boundary1-2.14.le.2 {
                   1691:   db eval {
                   1692:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a DESC
                   1693:   }
                   1694: } {64 55 44 21 2}
                   1695: do_test boundary1-2.14.le.3 {
                   1696:   db eval {
                   1697:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid
                   1698:   }
                   1699: } {55 2 64 21 44}
                   1700: do_test boundary1-2.14.le.4 {
                   1701:   db eval {
                   1702:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid DESC
                   1703:   }
                   1704: } {44 21 64 2 55}
                   1705: do_test boundary1-2.14.le.5 {
                   1706:   db eval {
                   1707:     SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY x
                   1708:   }
                   1709: } {55 2 64 21 44}
                   1710: do_test boundary1-2.15.1 {
                   1711:   db eval {
                   1712:     SELECT * FROM t1 WHERE rowid=1099511627776
                   1713:   }
                   1714: } {19 0000010000000000}
                   1715: do_test boundary1-2.15.2 {
                   1716:   db eval {
                   1717:     SELECT rowid, a FROM t1 WHERE x='0000010000000000'
                   1718:   }
                   1719: } {1099511627776 19}
                   1720: do_test boundary1-2.15.3 {
                   1721:   db eval {
                   1722:     SELECT rowid, x FROM t1 WHERE a=19
                   1723:   }
                   1724: } {1099511627776 0000010000000000}
                   1725: do_test boundary1-2.15.gt.1 {
                   1726:   db eval {
                   1727:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a
                   1728:   }
                   1729: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
                   1730: do_test boundary1-2.15.gt.2 {
                   1731:   db eval {
                   1732:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a DESC
                   1733:   }
                   1734: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
                   1735: do_test boundary1-2.15.gt.3 {
                   1736:   db eval {
                   1737:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid
                   1738:   }
                   1739: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1740: do_test boundary1-2.15.gt.4 {
                   1741:   db eval {
                   1742:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid DESC
                   1743:   }
                   1744: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
                   1745: do_test boundary1-2.15.gt.5 {
                   1746:   db eval {
                   1747:     SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY x
                   1748:   }
                   1749: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1750: do_test boundary1-2.15.ge.1 {
                   1751:   db eval {
                   1752:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a
                   1753:   }
                   1754: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
                   1755: do_test boundary1-2.15.ge.2 {
                   1756:   db eval {
                   1757:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a DESC
                   1758:   }
                   1759: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
                   1760: do_test boundary1-2.15.ge.3 {
                   1761:   db eval {
                   1762:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid
                   1763:   }
                   1764: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1765: do_test boundary1-2.15.ge.4 {
                   1766:   db eval {
                   1767:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid DESC
                   1768:   }
                   1769: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
                   1770: do_test boundary1-2.15.ge.5 {
                   1771:   db eval {
                   1772:     SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY x
                   1773:   }
                   1774: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   1775: do_test boundary1-2.15.lt.1 {
                   1776:   db eval {
                   1777:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a
                   1778:   }
                   1779: } {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}
                   1780: do_test boundary1-2.15.lt.2 {
                   1781:   db eval {
                   1782:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a DESC
                   1783:   }
                   1784: } {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}
                   1785: do_test boundary1-2.15.lt.3 {
                   1786:   db eval {
                   1787:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid
                   1788:   }
                   1789: } {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}
                   1790: do_test boundary1-2.15.lt.4 {
                   1791:   db eval {
                   1792:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid DESC
                   1793:   }
                   1794: } {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}
                   1795: do_test boundary1-2.15.lt.5 {
                   1796:   db eval {
                   1797:     SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY x
                   1798:   }
                   1799: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1800: do_test boundary1-2.15.le.1 {
                   1801:   db eval {
                   1802:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a
                   1803:   }
                   1804: } {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}
                   1805: do_test boundary1-2.15.le.2 {
                   1806:   db eval {
                   1807:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a DESC
                   1808:   }
                   1809: } {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}
                   1810: do_test boundary1-2.15.le.3 {
                   1811:   db eval {
                   1812:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid
                   1813:   }
                   1814: } {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}
                   1815: do_test boundary1-2.15.le.4 {
                   1816:   db eval {
                   1817:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid DESC
                   1818:   }
                   1819: } {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}
                   1820: do_test boundary1-2.15.le.5 {
                   1821:   db eval {
                   1822:     SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY x
                   1823:   }
                   1824: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1825: do_test boundary1-2.16.gt.1 {
                   1826:   db eval {
                   1827:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a
                   1828:   }
                   1829: } {}
                   1830: do_test boundary1-2.16.gt.2 {
                   1831:   db eval {
                   1832:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a DESC
                   1833:   }
                   1834: } {}
                   1835: do_test boundary1-2.16.gt.3 {
                   1836:   db eval {
                   1837:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid
                   1838:   }
                   1839: } {}
                   1840: do_test boundary1-2.16.gt.4 {
                   1841:   db eval {
                   1842:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid DESC
                   1843:   }
                   1844: } {}
                   1845: do_test boundary1-2.16.gt.5 {
                   1846:   db eval {
                   1847:     SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY x
                   1848:   }
                   1849: } {}
                   1850: do_test boundary1-2.16.ge.1 {
                   1851:   db eval {
                   1852:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a
                   1853:   }
                   1854: } {3}
                   1855: do_test boundary1-2.16.ge.2 {
                   1856:   db eval {
                   1857:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a DESC
                   1858:   }
                   1859: } {3}
                   1860: do_test boundary1-2.16.ge.3 {
                   1861:   db eval {
                   1862:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid
                   1863:   }
                   1864: } {3}
                   1865: do_test boundary1-2.16.ge.4 {
                   1866:   db eval {
                   1867:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid DESC
                   1868:   }
                   1869: } {3}
                   1870: do_test boundary1-2.16.ge.5 {
                   1871:   db eval {
                   1872:     SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY x
                   1873:   }
                   1874: } {3}
                   1875: do_test boundary1-2.16.lt.1 {
                   1876:   db eval {
                   1877:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a
                   1878:   }
                   1879: } {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 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 56 57 58 59 60 61 62 63 64}
                   1880: do_test boundary1-2.16.lt.2 {
                   1881:   db eval {
                   1882:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a DESC
                   1883:   }
                   1884: } {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 12 11 10 9 8 7 6 5 4 2 1}
                   1885: do_test boundary1-2.16.lt.3 {
                   1886:   db eval {
                   1887:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid
                   1888:   }
                   1889: } {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}
                   1890: do_test boundary1-2.16.lt.4 {
                   1891:   db eval {
                   1892:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid DESC
                   1893:   }
                   1894: } {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}
                   1895: do_test boundary1-2.16.lt.5 {
                   1896:   db eval {
                   1897:     SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY x
                   1898:   }
                   1899: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1900: do_test boundary1-2.16.le.1 {
                   1901:   db eval {
                   1902:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a
                   1903:   }
                   1904: } {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 56 57 58 59 60 61 62 63 64}
                   1905: do_test boundary1-2.16.le.2 {
                   1906:   db eval {
                   1907:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a DESC
                   1908:   }
                   1909: } {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 12 11 10 9 8 7 6 5 4 3 2 1}
                   1910: do_test boundary1-2.16.le.3 {
                   1911:   db eval {
                   1912:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid
                   1913:   }
                   1914: } {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}
                   1915: do_test boundary1-2.16.le.4 {
                   1916:   db eval {
                   1917:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid DESC
                   1918:   }
                   1919: } {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}
                   1920: do_test boundary1-2.16.le.5 {
                   1921:   db eval {
                   1922:     SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY x
                   1923:   }
                   1924: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   1925: do_test boundary1-2.17.1 {
                   1926:   db eval {
                   1927:     SELECT * FROM t1 WHERE rowid=32768
                   1928:   }
                   1929: } {50 0000000000008000}
                   1930: do_test boundary1-2.17.2 {
                   1931:   db eval {
                   1932:     SELECT rowid, a FROM t1 WHERE x='0000000000008000'
                   1933:   }
                   1934: } {32768 50}
                   1935: do_test boundary1-2.17.3 {
                   1936:   db eval {
                   1937:     SELECT rowid, x FROM t1 WHERE a=50
                   1938:   }
                   1939: } {32768 0000000000008000}
                   1940: do_test boundary1-2.17.gt.1 {
                   1941:   db eval {
                   1942:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a
                   1943:   }
                   1944: } {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}
                   1945: do_test boundary1-2.17.gt.2 {
                   1946:   db eval {
                   1947:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a DESC
                   1948:   }
                   1949: } {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}
                   1950: do_test boundary1-2.17.gt.3 {
                   1951:   db eval {
                   1952:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid
                   1953:   }
                   1954: } {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}
                   1955: do_test boundary1-2.17.gt.4 {
                   1956:   db eval {
                   1957:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid DESC
                   1958:   }
                   1959: } {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}
                   1960: do_test boundary1-2.17.gt.5 {
                   1961:   db eval {
                   1962:     SELECT a FROM t1 WHERE rowid > 32768 ORDER BY x
                   1963:   }
                   1964: } {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}
                   1965: do_test boundary1-2.17.ge.1 {
                   1966:   db eval {
                   1967:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a
                   1968:   }
                   1969: } {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}
                   1970: do_test boundary1-2.17.ge.2 {
                   1971:   db eval {
                   1972:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a DESC
                   1973:   }
                   1974: } {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}
                   1975: do_test boundary1-2.17.ge.3 {
                   1976:   db eval {
                   1977:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid
                   1978:   }
                   1979: } {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}
                   1980: do_test boundary1-2.17.ge.4 {
                   1981:   db eval {
                   1982:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid DESC
                   1983:   }
                   1984: } {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}
                   1985: do_test boundary1-2.17.ge.5 {
                   1986:   db eval {
                   1987:     SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY x
                   1988:   }
                   1989: } {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}
                   1990: do_test boundary1-2.17.lt.1 {
                   1991:   db eval {
                   1992:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a
                   1993:   }
                   1994: } {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 61 63 64}
                   1995: do_test boundary1-2.17.lt.2 {
                   1996:   db eval {
                   1997:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a DESC
                   1998:   }
                   1999: } {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}
                   2000: do_test boundary1-2.17.lt.3 {
                   2001:   db eval {
                   2002:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid
                   2003:   }
                   2004: } {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}
                   2005: do_test boundary1-2.17.lt.4 {
                   2006:   db eval {
                   2007:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid DESC
                   2008:   }
                   2009: } {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}
                   2010: do_test boundary1-2.17.lt.5 {
                   2011:   db eval {
                   2012:     SELECT a FROM t1 WHERE rowid < 32768 ORDER BY x
                   2013:   }
                   2014: } {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 52 33 38}
                   2015: do_test boundary1-2.17.le.1 {
                   2016:   db eval {
                   2017:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a
                   2018:   }
                   2019: } {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 60 61 63 64}
                   2020: do_test boundary1-2.17.le.2 {
                   2021:   db eval {
                   2022:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a DESC
                   2023:   }
                   2024: } {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}
                   2025: do_test boundary1-2.17.le.3 {
                   2026:   db eval {
                   2027:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid
                   2028:   }
                   2029: } {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}
                   2030: do_test boundary1-2.17.le.4 {
                   2031:   db eval {
                   2032:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid DESC
                   2033:   }
                   2034: } {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}
                   2035: do_test boundary1-2.17.le.5 {
                   2036:   db eval {
                   2037:     SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY x
                   2038:   }
                   2039: } {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 53 52 33 38}
                   2040: do_test boundary1-2.18.1 {
                   2041:   db eval {
                   2042:     SELECT * FROM t1 WHERE rowid=-36028797018963968
                   2043:   }
                   2044: } {64 ff80000000000000}
                   2045: do_test boundary1-2.18.2 {
                   2046:   db eval {
                   2047:     SELECT rowid, a FROM t1 WHERE x='ff80000000000000'
                   2048:   }
                   2049: } {-36028797018963968 64}
                   2050: do_test boundary1-2.18.3 {
                   2051:   db eval {
                   2052:     SELECT rowid, x FROM t1 WHERE a=64
                   2053:   }
                   2054: } {-36028797018963968 ff80000000000000}
                   2055: do_test boundary1-2.18.gt.1 {
                   2056:   db eval {
                   2057:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a
                   2058:   }
                   2059: } {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 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 57 58 59 60 61 62 63}
                   2060: do_test boundary1-2.18.gt.2 {
                   2061:   db eval {
                   2062:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a DESC
                   2063:   }
                   2064: } {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 10 9 8 7 6 5 4 3 1}
                   2065: do_test boundary1-2.18.gt.3 {
                   2066:   db eval {
                   2067:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid
                   2068:   }
                   2069: } {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}
                   2070: do_test boundary1-2.18.gt.4 {
                   2071:   db eval {
                   2072:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid DESC
                   2073:   }
                   2074: } {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}
                   2075: do_test boundary1-2.18.gt.5 {
                   2076:   db eval {
                   2077:     SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY x
                   2078:   }
                   2079: } {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 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   2080: do_test boundary1-2.18.ge.1 {
                   2081:   db eval {
                   2082:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a
                   2083:   }
                   2084: } {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 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 57 58 59 60 61 62 63 64}
                   2085: do_test boundary1-2.18.ge.2 {
                   2086:   db eval {
                   2087:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a DESC
                   2088:   }
                   2089: } {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 11 10 9 8 7 6 5 4 3 1}
                   2090: do_test boundary1-2.18.ge.3 {
                   2091:   db eval {
                   2092:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid
                   2093:   }
                   2094: } {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}
                   2095: do_test boundary1-2.18.ge.4 {
                   2096:   db eval {
                   2097:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid DESC
                   2098:   }
                   2099: } {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}
                   2100: do_test boundary1-2.18.ge.5 {
                   2101:   db eval {
                   2102:     SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY x
                   2103:   }
                   2104: } {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 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   2105: do_test boundary1-2.18.lt.1 {
                   2106:   db eval {
                   2107:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a
                   2108:   }
                   2109: } {2 55}
                   2110: do_test boundary1-2.18.lt.2 {
                   2111:   db eval {
                   2112:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a DESC
                   2113:   }
                   2114: } {55 2}
                   2115: do_test boundary1-2.18.lt.3 {
                   2116:   db eval {
                   2117:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid
                   2118:   }
                   2119: } {55 2}
                   2120: do_test boundary1-2.18.lt.4 {
                   2121:   db eval {
                   2122:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid DESC
                   2123:   }
                   2124: } {2 55}
                   2125: do_test boundary1-2.18.lt.5 {
                   2126:   db eval {
                   2127:     SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY x
                   2128:   }
                   2129: } {55 2}
                   2130: do_test boundary1-2.18.le.1 {
                   2131:   db eval {
                   2132:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a
                   2133:   }
                   2134: } {2 55 64}
                   2135: do_test boundary1-2.18.le.2 {
                   2136:   db eval {
                   2137:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a DESC
                   2138:   }
                   2139: } {64 55 2}
                   2140: do_test boundary1-2.18.le.3 {
                   2141:   db eval {
                   2142:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid
                   2143:   }
                   2144: } {55 2 64}
                   2145: do_test boundary1-2.18.le.4 {
                   2146:   db eval {
                   2147:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid DESC
                   2148:   }
                   2149: } {64 2 55}
                   2150: do_test boundary1-2.18.le.5 {
                   2151:   db eval {
                   2152:     SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY x
                   2153:   }
                   2154: } {55 2 64}
                   2155: do_test boundary1-2.19.1 {
                   2156:   db eval {
                   2157:     SELECT * FROM t1 WHERE rowid=65535
                   2158:   }
                   2159: } {48 000000000000ffff}
                   2160: do_test boundary1-2.19.2 {
                   2161:   db eval {
                   2162:     SELECT rowid, a FROM t1 WHERE x='000000000000ffff'
                   2163:   }
                   2164: } {65535 48}
                   2165: do_test boundary1-2.19.3 {
                   2166:   db eval {
                   2167:     SELECT rowid, x FROM t1 WHERE a=48
                   2168:   }
                   2169: } {65535 000000000000ffff}
                   2170: do_test boundary1-2.19.gt.1 {
                   2171:   db eval {
                   2172:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a
                   2173:   }
                   2174: } {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}
                   2175: do_test boundary1-2.19.gt.2 {
                   2176:   db eval {
                   2177:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a DESC
                   2178:   }
                   2179: } {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}
                   2180: do_test boundary1-2.19.gt.3 {
                   2181:   db eval {
                   2182:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid
                   2183:   }
                   2184: } {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}
                   2185: do_test boundary1-2.19.gt.4 {
                   2186:   db eval {
                   2187:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid DESC
                   2188:   }
                   2189: } {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}
                   2190: do_test boundary1-2.19.gt.5 {
                   2191:   db eval {
                   2192:     SELECT a FROM t1 WHERE rowid > 65535 ORDER BY x
                   2193:   }
                   2194: } {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}
                   2195: do_test boundary1-2.19.ge.1 {
                   2196:   db eval {
                   2197:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a
                   2198:   }
                   2199: } {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}
                   2200: do_test boundary1-2.19.ge.2 {
                   2201:   db eval {
                   2202:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a DESC
                   2203:   }
                   2204: } {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}
                   2205: do_test boundary1-2.19.ge.3 {
                   2206:   db eval {
                   2207:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid
                   2208:   }
                   2209: } {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}
                   2210: do_test boundary1-2.19.ge.4 {
                   2211:   db eval {
                   2212:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid DESC
                   2213:   }
                   2214: } {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}
                   2215: do_test boundary1-2.19.ge.5 {
                   2216:   db eval {
                   2217:     SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY x
                   2218:   }
                   2219: } {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}
                   2220: do_test boundary1-2.19.lt.1 {
                   2221:   db eval {
                   2222:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a
                   2223:   }
                   2224: } {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 60 61 63 64}
                   2225: do_test boundary1-2.19.lt.2 {
                   2226:   db eval {
                   2227:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a DESC
                   2228:   }
                   2229: } {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}
                   2230: do_test boundary1-2.19.lt.3 {
                   2231:   db eval {
                   2232:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid
                   2233:   }
                   2234: } {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}
                   2235: do_test boundary1-2.19.lt.4 {
                   2236:   db eval {
                   2237:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid DESC
                   2238:   }
                   2239: } {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}
                   2240: do_test boundary1-2.19.lt.5 {
                   2241:   db eval {
                   2242:     SELECT a FROM t1 WHERE rowid < 65535 ORDER BY x
                   2243:   }
                   2244: } {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 53 52 33 38}
                   2245: do_test boundary1-2.19.le.1 {
                   2246:   db eval {
                   2247:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a
                   2248:   }
                   2249: } {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 59 60 61 63 64}
                   2250: do_test boundary1-2.19.le.2 {
                   2251:   db eval {
                   2252:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a DESC
                   2253:   }
                   2254: } {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}
                   2255: do_test boundary1-2.19.le.3 {
                   2256:   db eval {
                   2257:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid
                   2258:   }
                   2259: } {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}
                   2260: do_test boundary1-2.19.le.4 {
                   2261:   db eval {
                   2262:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid DESC
                   2263:   }
                   2264: } {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}
                   2265: do_test boundary1-2.19.le.5 {
                   2266:   db eval {
                   2267:     SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY x
                   2268:   }
                   2269: } {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 54 53 52 33 38}
                   2270: do_test boundary1-2.20.1 {
                   2271:   db eval {
                   2272:     SELECT * FROM t1 WHERE rowid=4294967295
                   2273:   }
                   2274: } {14 00000000ffffffff}
                   2275: do_test boundary1-2.20.2 {
                   2276:   db eval {
                   2277:     SELECT rowid, a FROM t1 WHERE x='00000000ffffffff'
                   2278:   }
                   2279: } {4294967295 14}
                   2280: do_test boundary1-2.20.3 {
                   2281:   db eval {
                   2282:     SELECT rowid, x FROM t1 WHERE a=14
                   2283:   }
                   2284: } {4294967295 00000000ffffffff}
                   2285: do_test boundary1-2.20.gt.1 {
                   2286:   db eval {
                   2287:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a
                   2288:   }
                   2289: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
                   2290: do_test boundary1-2.20.gt.2 {
                   2291:   db eval {
                   2292:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a DESC
                   2293:   }
                   2294: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
                   2295: do_test boundary1-2.20.gt.3 {
                   2296:   db eval {
                   2297:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid
                   2298:   }
                   2299: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2300: do_test boundary1-2.20.gt.4 {
                   2301:   db eval {
                   2302:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid DESC
                   2303:   }
                   2304: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
                   2305: do_test boundary1-2.20.gt.5 {
                   2306:   db eval {
                   2307:     SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY x
                   2308:   }
                   2309: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2310: do_test boundary1-2.20.ge.1 {
                   2311:   db eval {
                   2312:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a
                   2313:   }
                   2314: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
                   2315: do_test boundary1-2.20.ge.2 {
                   2316:   db eval {
                   2317:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a DESC
                   2318:   }
                   2319: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
                   2320: do_test boundary1-2.20.ge.3 {
                   2321:   db eval {
                   2322:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid
                   2323:   }
                   2324: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2325: do_test boundary1-2.20.ge.4 {
                   2326:   db eval {
                   2327:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid DESC
                   2328:   }
                   2329: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
                   2330: do_test boundary1-2.20.ge.5 {
                   2331:   db eval {
                   2332:     SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY x
                   2333:   }
                   2334: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2335: do_test boundary1-2.20.lt.1 {
                   2336:   db eval {
                   2337:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a
                   2338:   }
                   2339: } {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}
                   2340: do_test boundary1-2.20.lt.2 {
                   2341:   db eval {
                   2342:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a DESC
                   2343:   }
                   2344: } {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}
                   2345: do_test boundary1-2.20.lt.3 {
                   2346:   db eval {
                   2347:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid
                   2348:   }
                   2349: } {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}
                   2350: do_test boundary1-2.20.lt.4 {
                   2351:   db eval {
                   2352:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid DESC
                   2353:   }
                   2354: } {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}
                   2355: do_test boundary1-2.20.lt.5 {
                   2356:   db eval {
                   2357:     SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY x
                   2358:   }
                   2359: } {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}
                   2360: do_test boundary1-2.20.le.1 {
                   2361:   db eval {
                   2362:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a
                   2363:   }
                   2364: } {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}
                   2365: do_test boundary1-2.20.le.2 {
                   2366:   db eval {
                   2367:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a DESC
                   2368:   }
                   2369: } {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}
                   2370: do_test boundary1-2.20.le.3 {
                   2371:   db eval {
                   2372:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid
                   2373:   }
                   2374: } {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}
                   2375: do_test boundary1-2.20.le.4 {
                   2376:   db eval {
                   2377:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid DESC
                   2378:   }
                   2379: } {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}
                   2380: do_test boundary1-2.20.le.5 {
                   2381:   db eval {
                   2382:     SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY x
                   2383:   }
                   2384: } {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}
                   2385: do_test boundary1-2.21.1 {
                   2386:   db eval {
                   2387:     SELECT * FROM t1 WHERE rowid=1099511627775
                   2388:   }
                   2389: } {57 000000ffffffffff}
                   2390: do_test boundary1-2.21.2 {
                   2391:   db eval {
                   2392:     SELECT rowid, a FROM t1 WHERE x='000000ffffffffff'
                   2393:   }
                   2394: } {1099511627775 57}
                   2395: do_test boundary1-2.21.3 {
                   2396:   db eval {
                   2397:     SELECT rowid, x FROM t1 WHERE a=57
                   2398:   }
                   2399: } {1099511627775 000000ffffffffff}
                   2400: do_test boundary1-2.21.gt.1 {
                   2401:   db eval {
                   2402:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a
                   2403:   }
                   2404: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
                   2405: do_test boundary1-2.21.gt.2 {
                   2406:   db eval {
                   2407:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a DESC
                   2408:   }
                   2409: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
                   2410: do_test boundary1-2.21.gt.3 {
                   2411:   db eval {
                   2412:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid
                   2413:   }
                   2414: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2415: do_test boundary1-2.21.gt.4 {
                   2416:   db eval {
                   2417:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid DESC
                   2418:   }
                   2419: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
                   2420: do_test boundary1-2.21.gt.5 {
                   2421:   db eval {
                   2422:     SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY x
                   2423:   }
                   2424: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2425: do_test boundary1-2.21.ge.1 {
                   2426:   db eval {
                   2427:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a
                   2428:   }
                   2429: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
                   2430: do_test boundary1-2.21.ge.2 {
                   2431:   db eval {
                   2432:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a DESC
                   2433:   }
                   2434: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
                   2435: do_test boundary1-2.21.ge.3 {
                   2436:   db eval {
                   2437:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid
                   2438:   }
                   2439: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2440: do_test boundary1-2.21.ge.4 {
                   2441:   db eval {
                   2442:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid DESC
                   2443:   }
                   2444: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
                   2445: do_test boundary1-2.21.ge.5 {
                   2446:   db eval {
                   2447:     SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY x
                   2448:   }
                   2449: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2450: do_test boundary1-2.21.lt.1 {
                   2451:   db eval {
                   2452:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a
                   2453:   }
                   2454: } {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}
                   2455: do_test boundary1-2.21.lt.2 {
                   2456:   db eval {
                   2457:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a DESC
                   2458:   }
                   2459: } {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}
                   2460: do_test boundary1-2.21.lt.3 {
                   2461:   db eval {
                   2462:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid
                   2463:   }
                   2464: } {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}
                   2465: do_test boundary1-2.21.lt.4 {
                   2466:   db eval {
                   2467:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid DESC
                   2468:   }
                   2469: } {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}
                   2470: do_test boundary1-2.21.lt.5 {
                   2471:   db eval {
                   2472:     SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY x
                   2473:   }
                   2474: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   2475: do_test boundary1-2.21.le.1 {
                   2476:   db eval {
                   2477:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a
                   2478:   }
                   2479: } {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}
                   2480: do_test boundary1-2.21.le.2 {
                   2481:   db eval {
                   2482:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a DESC
                   2483:   }
                   2484: } {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}
                   2485: do_test boundary1-2.21.le.3 {
                   2486:   db eval {
                   2487:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid
                   2488:   }
                   2489: } {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}
                   2490: do_test boundary1-2.21.le.4 {
                   2491:   db eval {
                   2492:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid DESC
                   2493:   }
                   2494: } {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}
                   2495: do_test boundary1-2.21.le.5 {
                   2496:   db eval {
                   2497:     SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY x
                   2498:   }
                   2499: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   2500: do_test boundary1-2.22.1 {
                   2501:   db eval {
                   2502:     SELECT * FROM t1 WHERE rowid=-8388608
                   2503:   }
                   2504: } {37 ffffffffff800000}
                   2505: do_test boundary1-2.22.2 {
                   2506:   db eval {
                   2507:     SELECT rowid, a FROM t1 WHERE x='ffffffffff800000'
                   2508:   }
                   2509: } {-8388608 37}
                   2510: do_test boundary1-2.22.3 {
                   2511:   db eval {
                   2512:     SELECT rowid, x FROM t1 WHERE a=37
                   2513:   }
                   2514: } {-8388608 ffffffffff800000}
                   2515: do_test boundary1-2.22.gt.1 {
                   2516:   db eval {
                   2517:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a
                   2518:   }
                   2519: } {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}
                   2520: do_test boundary1-2.22.gt.2 {
                   2521:   db eval {
                   2522:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a DESC
                   2523:   }
                   2524: } {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}
                   2525: do_test boundary1-2.22.gt.3 {
                   2526:   db eval {
                   2527:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid
                   2528:   }
                   2529: } {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}
                   2530: do_test boundary1-2.22.gt.4 {
                   2531:   db eval {
                   2532:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid DESC
                   2533:   }
                   2534: } {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}
                   2535: do_test boundary1-2.22.gt.5 {
                   2536:   db eval {
                   2537:     SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY x
                   2538:   }
                   2539: } {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 29 32 54 53 52 33 38}
                   2540: do_test boundary1-2.22.ge.1 {
                   2541:   db eval {
                   2542:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a
                   2543:   }
                   2544: } {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}
                   2545: do_test boundary1-2.22.ge.2 {
                   2546:   db eval {
                   2547:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a DESC
                   2548:   }
                   2549: } {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}
                   2550: do_test boundary1-2.22.ge.3 {
                   2551:   db eval {
                   2552:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid
                   2553:   }
                   2554: } {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}
                   2555: do_test boundary1-2.22.ge.4 {
                   2556:   db eval {
                   2557:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid DESC
                   2558:   }
                   2559: } {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}
                   2560: do_test boundary1-2.22.ge.5 {
                   2561:   db eval {
                   2562:     SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY x
                   2563:   }
                   2564: } {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 37 29 32 54 53 52 33 38}
                   2565: do_test boundary1-2.22.lt.1 {
                   2566:   db eval {
                   2567:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a
                   2568:   }
                   2569: } {1 2 11 21 44 47 55 58 63 64}
                   2570: do_test boundary1-2.22.lt.2 {
                   2571:   db eval {
                   2572:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a DESC
                   2573:   }
                   2574: } {64 63 58 55 47 44 21 11 2 1}
                   2575: do_test boundary1-2.22.lt.3 {
                   2576:   db eval {
                   2577:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid
                   2578:   }
                   2579: } {55 2 64 21 44 58 63 47 11 1}
                   2580: do_test boundary1-2.22.lt.4 {
                   2581:   db eval {
                   2582:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid DESC
                   2583:   }
                   2584: } {1 11 47 63 58 44 21 64 2 55}
                   2585: do_test boundary1-2.22.lt.5 {
                   2586:   db eval {
                   2587:     SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY x
                   2588:   }
                   2589: } {55 2 64 21 44 58 63 47 11 1}
                   2590: do_test boundary1-2.22.le.1 {
                   2591:   db eval {
                   2592:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a
                   2593:   }
                   2594: } {1 2 11 21 37 44 47 55 58 63 64}
                   2595: do_test boundary1-2.22.le.2 {
                   2596:   db eval {
                   2597:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a DESC
                   2598:   }
                   2599: } {64 63 58 55 47 44 37 21 11 2 1}
                   2600: do_test boundary1-2.22.le.3 {
                   2601:   db eval {
                   2602:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid
                   2603:   }
                   2604: } {55 2 64 21 44 58 63 47 11 1 37}
                   2605: do_test boundary1-2.22.le.4 {
                   2606:   db eval {
                   2607:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid DESC
                   2608:   }
                   2609: } {37 1 11 47 63 58 44 21 64 2 55}
                   2610: do_test boundary1-2.22.le.5 {
                   2611:   db eval {
                   2612:     SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY x
                   2613:   }
                   2614: } {55 2 64 21 44 58 63 47 11 1 37}
                   2615: do_test boundary1-2.23.1 {
                   2616:   db eval {
                   2617:     SELECT * FROM t1 WHERE rowid=549755813888
                   2618:   }
                   2619: } {35 0000008000000000}
                   2620: do_test boundary1-2.23.2 {
                   2621:   db eval {
                   2622:     SELECT rowid, a FROM t1 WHERE x='0000008000000000'
                   2623:   }
                   2624: } {549755813888 35}
                   2625: do_test boundary1-2.23.3 {
                   2626:   db eval {
                   2627:     SELECT rowid, x FROM t1 WHERE a=35
                   2628:   }
                   2629: } {549755813888 0000008000000000}
                   2630: do_test boundary1-2.23.gt.1 {
                   2631:   db eval {
                   2632:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a
                   2633:   }
                   2634: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
                   2635: do_test boundary1-2.23.gt.2 {
                   2636:   db eval {
                   2637:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a DESC
                   2638:   }
                   2639: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
                   2640: do_test boundary1-2.23.gt.3 {
                   2641:   db eval {
                   2642:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid
                   2643:   }
                   2644: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2645: do_test boundary1-2.23.gt.4 {
                   2646:   db eval {
                   2647:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid DESC
                   2648:   }
                   2649: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
                   2650: do_test boundary1-2.23.gt.5 {
                   2651:   db eval {
                   2652:     SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY x
                   2653:   }
                   2654: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2655: do_test boundary1-2.23.ge.1 {
                   2656:   db eval {
                   2657:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a
                   2658:   }
                   2659: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
                   2660: do_test boundary1-2.23.ge.2 {
                   2661:   db eval {
                   2662:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a DESC
                   2663:   }
                   2664: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
                   2665: do_test boundary1-2.23.ge.3 {
                   2666:   db eval {
                   2667:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid
                   2668:   }
                   2669: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2670: do_test boundary1-2.23.ge.4 {
                   2671:   db eval {
                   2672:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid DESC
                   2673:   }
                   2674: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
                   2675: do_test boundary1-2.23.ge.5 {
                   2676:   db eval {
                   2677:     SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY x
                   2678:   }
                   2679: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   2680: do_test boundary1-2.23.lt.1 {
                   2681:   db eval {
                   2682:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a
                   2683:   }
                   2684: } {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}
                   2685: do_test boundary1-2.23.lt.2 {
                   2686:   db eval {
                   2687:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a DESC
                   2688:   }
                   2689: } {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}
                   2690: do_test boundary1-2.23.lt.3 {
                   2691:   db eval {
                   2692:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid
                   2693:   }
                   2694: } {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}
                   2695: do_test boundary1-2.23.lt.4 {
                   2696:   db eval {
                   2697:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid DESC
                   2698:   }
                   2699: } {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}
                   2700: do_test boundary1-2.23.lt.5 {
                   2701:   db eval {
                   2702:     SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY x
                   2703:   }
                   2704: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   2705: do_test boundary1-2.23.le.1 {
                   2706:   db eval {
                   2707:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a
                   2708:   }
                   2709: } {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}
                   2710: do_test boundary1-2.23.le.2 {
                   2711:   db eval {
                   2712:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a DESC
                   2713:   }
                   2714: } {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}
                   2715: do_test boundary1-2.23.le.3 {
                   2716:   db eval {
                   2717:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid
                   2718:   }
                   2719: } {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}
                   2720: do_test boundary1-2.23.le.4 {
                   2721:   db eval {
                   2722:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid DESC
                   2723:   }
                   2724: } {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}
                   2725: do_test boundary1-2.23.le.5 {
                   2726:   db eval {
                   2727:     SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY x
                   2728:   }
                   2729: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   2730: do_test boundary1-2.24.1 {
                   2731:   db eval {
                   2732:     SELECT * FROM t1 WHERE rowid=8388607
                   2733:   }
                   2734: } {18 00000000007fffff}
                   2735: do_test boundary1-2.24.2 {
                   2736:   db eval {
                   2737:     SELECT rowid, a FROM t1 WHERE x='00000000007fffff'
                   2738:   }
                   2739: } {8388607 18}
                   2740: do_test boundary1-2.24.3 {
                   2741:   db eval {
                   2742:     SELECT rowid, x FROM t1 WHERE a=18
                   2743:   }
                   2744: } {8388607 00000000007fffff}
                   2745: do_test boundary1-2.24.gt.1 {
                   2746:   db eval {
                   2747:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a
                   2748:   }
                   2749: } {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}
                   2750: do_test boundary1-2.24.gt.2 {
                   2751:   db eval {
                   2752:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a DESC
                   2753:   }
                   2754: } {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}
                   2755: do_test boundary1-2.24.gt.3 {
                   2756:   db eval {
                   2757:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid
                   2758:   }
                   2759: } {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}
                   2760: do_test boundary1-2.24.gt.4 {
                   2761:   db eval {
                   2762:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid DESC
                   2763:   }
                   2764: } {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}
                   2765: do_test boundary1-2.24.gt.5 {
                   2766:   db eval {
                   2767:     SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY x
                   2768:   }
                   2769: } {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}
                   2770: do_test boundary1-2.24.ge.1 {
                   2771:   db eval {
                   2772:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a
                   2773:   }
                   2774: } {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}
                   2775: do_test boundary1-2.24.ge.2 {
                   2776:   db eval {
                   2777:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a DESC
                   2778:   }
                   2779: } {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}
                   2780: do_test boundary1-2.24.ge.3 {
                   2781:   db eval {
                   2782:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid
                   2783:   }
                   2784: } {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}
                   2785: do_test boundary1-2.24.ge.4 {
                   2786:   db eval {
                   2787:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid DESC
                   2788:   }
                   2789: } {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}
                   2790: do_test boundary1-2.24.ge.5 {
                   2791:   db eval {
                   2792:     SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY x
                   2793:   }
                   2794: } {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}
                   2795: do_test boundary1-2.24.lt.1 {
                   2796:   db eval {
                   2797:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a
                   2798:   }
                   2799: } {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 55 58 59 60 61 62 63 64}
                   2800: do_test boundary1-2.24.lt.2 {
                   2801:   db eval {
                   2802:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a DESC
                   2803:   }
                   2804: } {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}
                   2805: do_test boundary1-2.24.lt.3 {
                   2806:   db eval {
                   2807:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid
                   2808:   }
                   2809: } {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}
                   2810: do_test boundary1-2.24.lt.4 {
                   2811:   db eval {
                   2812:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid DESC
                   2813:   }
                   2814: } {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}
                   2815: do_test boundary1-2.24.lt.5 {
                   2816:   db eval {
                   2817:     SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY x
                   2818:   }
                   2819: } {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 37 29 32 54 53 52 33 38}
                   2820: do_test boundary1-2.24.le.1 {
                   2821:   db eval {
                   2822:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a
                   2823:   }
                   2824: } {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 54 55 58 59 60 61 62 63 64}
                   2825: do_test boundary1-2.24.le.2 {
                   2826:   db eval {
                   2827:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a DESC
                   2828:   }
                   2829: } {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}
                   2830: do_test boundary1-2.24.le.3 {
                   2831:   db eval {
                   2832:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid
                   2833:   }
                   2834: } {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}
                   2835: do_test boundary1-2.24.le.4 {
                   2836:   db eval {
                   2837:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid DESC
                   2838:   }
                   2839: } {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}
                   2840: do_test boundary1-2.24.le.5 {
                   2841:   db eval {
                   2842:     SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY x
                   2843:   }
                   2844: } {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}
                   2845: do_test boundary1-2.25.1 {
                   2846:   db eval {
                   2847:     SELECT * FROM t1 WHERE rowid=-3
                   2848:   }
                   2849: } {52 fffffffffffffffd}
                   2850: do_test boundary1-2.25.2 {
                   2851:   db eval {
                   2852:     SELECT rowid, a FROM t1 WHERE x='fffffffffffffffd'
                   2853:   }
                   2854: } {-3 52}
                   2855: do_test boundary1-2.25.3 {
                   2856:   db eval {
                   2857:     SELECT rowid, x FROM t1 WHERE a=52
                   2858:   }
                   2859: } {-3 fffffffffffffffd}
                   2860: do_test boundary1-2.25.gt.1 {
                   2861:   db eval {
                   2862:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY a
                   2863:   }
                   2864: } {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}
                   2865: do_test boundary1-2.25.gt.2 {
                   2866:   db eval {
                   2867:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY a DESC
                   2868:   }
                   2869: } {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}
                   2870: do_test boundary1-2.25.gt.3 {
                   2871:   db eval {
                   2872:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid
                   2873:   }
                   2874: } {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}
                   2875: do_test boundary1-2.25.gt.4 {
                   2876:   db eval {
                   2877:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid DESC
                   2878:   }
                   2879: } {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}
                   2880: do_test boundary1-2.25.gt.5 {
                   2881:   db eval {
                   2882:     SELECT a FROM t1 WHERE rowid > -3 ORDER BY x
                   2883:   }
                   2884: } {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 33 38}
                   2885: do_test boundary1-2.25.ge.1 {
                   2886:   db eval {
                   2887:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a
                   2888:   }
                   2889: } {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}
                   2890: do_test boundary1-2.25.ge.2 {
                   2891:   db eval {
                   2892:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a DESC
                   2893:   }
                   2894: } {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}
                   2895: do_test boundary1-2.25.ge.3 {
                   2896:   db eval {
                   2897:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid
                   2898:   }
                   2899: } {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}
                   2900: do_test boundary1-2.25.ge.4 {
                   2901:   db eval {
                   2902:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid DESC
                   2903:   }
                   2904: } {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}
                   2905: do_test boundary1-2.25.ge.5 {
                   2906:   db eval {
                   2907:     SELECT a FROM t1 WHERE rowid >= -3 ORDER BY x
                   2908:   }
                   2909: } {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 52 33 38}
                   2910: do_test boundary1-2.25.lt.1 {
                   2911:   db eval {
                   2912:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY a
                   2913:   }
                   2914: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
                   2915: do_test boundary1-2.25.lt.2 {
                   2916:   db eval {
                   2917:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY a DESC
                   2918:   }
                   2919: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
                   2920: do_test boundary1-2.25.lt.3 {
                   2921:   db eval {
                   2922:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid
                   2923:   }
                   2924: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
                   2925: do_test boundary1-2.25.lt.4 {
                   2926:   db eval {
                   2927:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid DESC
                   2928:   }
                   2929: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   2930: do_test boundary1-2.25.lt.5 {
                   2931:   db eval {
                   2932:     SELECT a FROM t1 WHERE rowid < -3 ORDER BY x
                   2933:   }
                   2934: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
                   2935: do_test boundary1-2.25.le.1 {
                   2936:   db eval {
                   2937:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a
                   2938:   }
                   2939: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
                   2940: do_test boundary1-2.25.le.2 {
                   2941:   db eval {
                   2942:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a DESC
                   2943:   }
                   2944: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
                   2945: do_test boundary1-2.25.le.3 {
                   2946:   db eval {
                   2947:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid
                   2948:   }
                   2949: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
                   2950: do_test boundary1-2.25.le.4 {
                   2951:   db eval {
                   2952:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid DESC
                   2953:   }
                   2954: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   2955: do_test boundary1-2.25.le.5 {
                   2956:   db eval {
                   2957:     SELECT a FROM t1 WHERE rowid <= -3 ORDER BY x
                   2958:   }
                   2959: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
                   2960: do_test boundary1-2.26.1 {
                   2961:   db eval {
                   2962:     SELECT * FROM t1 WHERE rowid=0
                   2963:   }
                   2964: } {59 0000000000000000}
                   2965: do_test boundary1-2.26.2 {
                   2966:   db eval {
                   2967:     SELECT rowid, a FROM t1 WHERE x='0000000000000000'
                   2968:   }
                   2969: } {0 59}
                   2970: do_test boundary1-2.26.3 {
                   2971:   db eval {
                   2972:     SELECT rowid, x FROM t1 WHERE a=59
                   2973:   }
                   2974: } {0 0000000000000000}
                   2975: do_test boundary1-2.26.gt.1 {
                   2976:   db eval {
                   2977:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY a
                   2978:   }
                   2979: } {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}
                   2980: do_test boundary1-2.26.gt.2 {
                   2981:   db eval {
                   2982:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY a DESC
                   2983:   }
                   2984: } {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}
                   2985: do_test boundary1-2.26.gt.3 {
                   2986:   db eval {
                   2987:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid
                   2988:   }
                   2989: } {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}
                   2990: do_test boundary1-2.26.gt.4 {
                   2991:   db eval {
                   2992:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid DESC
                   2993:   }
                   2994: } {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}
                   2995: do_test boundary1-2.26.gt.5 {
                   2996:   db eval {
                   2997:     SELECT a FROM t1 WHERE rowid > 0 ORDER BY x
                   2998:   }
                   2999: } {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}
                   3000: do_test boundary1-2.26.ge.1 {
                   3001:   db eval {
                   3002:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a
                   3003:   }
                   3004: } {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}
                   3005: do_test boundary1-2.26.ge.2 {
                   3006:   db eval {
                   3007:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a DESC
                   3008:   }
                   3009: } {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}
                   3010: do_test boundary1-2.26.ge.3 {
                   3011:   db eval {
                   3012:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid
                   3013:   }
                   3014: } {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}
                   3015: do_test boundary1-2.26.ge.4 {
                   3016:   db eval {
                   3017:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid DESC
                   3018:   }
                   3019: } {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}
                   3020: do_test boundary1-2.26.ge.5 {
                   3021:   db eval {
                   3022:     SELECT a FROM t1 WHERE rowid >= 0 ORDER BY x
                   3023:   }
                   3024: } {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}
                   3025: do_test boundary1-2.26.lt.1 {
                   3026:   db eval {
                   3027:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY a
                   3028:   }
                   3029: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
                   3030: do_test boundary1-2.26.lt.2 {
                   3031:   db eval {
                   3032:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY a DESC
                   3033:   }
                   3034: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
                   3035: do_test boundary1-2.26.lt.3 {
                   3036:   db eval {
                   3037:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid
                   3038:   }
                   3039: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3040: do_test boundary1-2.26.lt.4 {
                   3041:   db eval {
                   3042:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid DESC
                   3043:   }
                   3044: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   3045: do_test boundary1-2.26.lt.5 {
                   3046:   db eval {
                   3047:     SELECT a FROM t1 WHERE rowid < 0 ORDER BY x
                   3048:   }
                   3049: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3050: do_test boundary1-2.26.le.1 {
                   3051:   db eval {
                   3052:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a
                   3053:   }
                   3054: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
                   3055: do_test boundary1-2.26.le.2 {
                   3056:   db eval {
                   3057:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a DESC
                   3058:   }
                   3059: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
                   3060: do_test boundary1-2.26.le.3 {
                   3061:   db eval {
                   3062:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid
                   3063:   }
                   3064: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
                   3065: do_test boundary1-2.26.le.4 {
                   3066:   db eval {
                   3067:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid DESC
                   3068:   }
                   3069: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   3070: do_test boundary1-2.26.le.5 {
                   3071:   db eval {
                   3072:     SELECT a FROM t1 WHERE rowid <= 0 ORDER BY x
                   3073:   }
                   3074: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3075: do_test boundary1-2.27.1 {
                   3076:   db eval {
                   3077:     SELECT * FROM t1 WHERE rowid=-1
                   3078:   }
                   3079: } {38 ffffffffffffffff}
                   3080: do_test boundary1-2.27.2 {
                   3081:   db eval {
                   3082:     SELECT rowid, a FROM t1 WHERE x='ffffffffffffffff'
                   3083:   }
                   3084: } {-1 38}
                   3085: do_test boundary1-2.27.3 {
                   3086:   db eval {
                   3087:     SELECT rowid, x FROM t1 WHERE a=38
                   3088:   }
                   3089: } {-1 ffffffffffffffff}
                   3090: do_test boundary1-2.27.gt.1 {
                   3091:   db eval {
                   3092:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY a
                   3093:   }
                   3094: } {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}
                   3095: do_test boundary1-2.27.gt.2 {
                   3096:   db eval {
                   3097:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY a DESC
                   3098:   }
                   3099: } {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}
                   3100: do_test boundary1-2.27.gt.3 {
                   3101:   db eval {
                   3102:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid
                   3103:   }
                   3104: } {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}
                   3105: do_test boundary1-2.27.gt.4 {
                   3106:   db eval {
                   3107:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid DESC
                   3108:   }
                   3109: } {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}
                   3110: do_test boundary1-2.27.gt.5 {
                   3111:   db eval {
                   3112:     SELECT a FROM t1 WHERE rowid > -1 ORDER BY x
                   3113:   }
                   3114: } {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}
                   3115: do_test boundary1-2.27.ge.1 {
                   3116:   db eval {
                   3117:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a
                   3118:   }
                   3119: } {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}
                   3120: do_test boundary1-2.27.ge.2 {
                   3121:   db eval {
                   3122:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a DESC
                   3123:   }
                   3124: } {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}
                   3125: do_test boundary1-2.27.ge.3 {
                   3126:   db eval {
                   3127:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid
                   3128:   }
                   3129: } {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}
                   3130: do_test boundary1-2.27.ge.4 {
                   3131:   db eval {
                   3132:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid DESC
                   3133:   }
                   3134: } {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}
                   3135: do_test boundary1-2.27.ge.5 {
                   3136:   db eval {
                   3137:     SELECT a FROM t1 WHERE rowid >= -1 ORDER BY x
                   3138:   }
                   3139: } {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 38}
                   3140: do_test boundary1-2.27.lt.1 {
                   3141:   db eval {
                   3142:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY a
                   3143:   }
                   3144: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
                   3145: do_test boundary1-2.27.lt.2 {
                   3146:   db eval {
                   3147:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY a DESC
                   3148:   }
                   3149: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
                   3150: do_test boundary1-2.27.lt.3 {
                   3151:   db eval {
                   3152:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid
                   3153:   }
                   3154: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
                   3155: do_test boundary1-2.27.lt.4 {
                   3156:   db eval {
                   3157:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid DESC
                   3158:   }
                   3159: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   3160: do_test boundary1-2.27.lt.5 {
                   3161:   db eval {
                   3162:     SELECT a FROM t1 WHERE rowid < -1 ORDER BY x
                   3163:   }
                   3164: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
                   3165: do_test boundary1-2.27.le.1 {
                   3166:   db eval {
                   3167:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a
                   3168:   }
                   3169: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
                   3170: do_test boundary1-2.27.le.2 {
                   3171:   db eval {
                   3172:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a DESC
                   3173:   }
                   3174: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
                   3175: do_test boundary1-2.27.le.3 {
                   3176:   db eval {
                   3177:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid
                   3178:   }
                   3179: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3180: do_test boundary1-2.27.le.4 {
                   3181:   db eval {
                   3182:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid DESC
                   3183:   }
                   3184: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   3185: do_test boundary1-2.27.le.5 {
                   3186:   db eval {
                   3187:     SELECT a FROM t1 WHERE rowid <= -1 ORDER BY x
                   3188:   }
                   3189: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3190: do_test boundary1-2.28.1 {
                   3191:   db eval {
                   3192:     SELECT * FROM t1 WHERE rowid=-2
                   3193:   }
                   3194: } {33 fffffffffffffffe}
                   3195: do_test boundary1-2.28.2 {
                   3196:   db eval {
                   3197:     SELECT rowid, a FROM t1 WHERE x='fffffffffffffffe'
                   3198:   }
                   3199: } {-2 33}
                   3200: do_test boundary1-2.28.3 {
                   3201:   db eval {
                   3202:     SELECT rowid, x FROM t1 WHERE a=33
                   3203:   }
                   3204: } {-2 fffffffffffffffe}
                   3205: do_test boundary1-2.28.gt.1 {
                   3206:   db eval {
                   3207:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY a
                   3208:   }
                   3209: } {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}
                   3210: do_test boundary1-2.28.gt.2 {
                   3211:   db eval {
                   3212:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY a DESC
                   3213:   }
                   3214: } {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}
                   3215: do_test boundary1-2.28.gt.3 {
                   3216:   db eval {
                   3217:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid
                   3218:   }
                   3219: } {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}
                   3220: do_test boundary1-2.28.gt.4 {
                   3221:   db eval {
                   3222:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid DESC
                   3223:   }
                   3224: } {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}
                   3225: do_test boundary1-2.28.gt.5 {
                   3226:   db eval {
                   3227:     SELECT a FROM t1 WHERE rowid > -2 ORDER BY x
                   3228:   }
                   3229: } {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 38}
                   3230: do_test boundary1-2.28.ge.1 {
                   3231:   db eval {
                   3232:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a
                   3233:   }
                   3234: } {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}
                   3235: do_test boundary1-2.28.ge.2 {
                   3236:   db eval {
                   3237:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a DESC
                   3238:   }
                   3239: } {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}
                   3240: do_test boundary1-2.28.ge.3 {
                   3241:   db eval {
                   3242:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid
                   3243:   }
                   3244: } {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}
                   3245: do_test boundary1-2.28.ge.4 {
                   3246:   db eval {
                   3247:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid DESC
                   3248:   }
                   3249: } {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}
                   3250: do_test boundary1-2.28.ge.5 {
                   3251:   db eval {
                   3252:     SELECT a FROM t1 WHERE rowid >= -2 ORDER BY x
                   3253:   }
                   3254: } {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 33 38}
                   3255: do_test boundary1-2.28.lt.1 {
                   3256:   db eval {
                   3257:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY a
                   3258:   }
                   3259: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
                   3260: do_test boundary1-2.28.lt.2 {
                   3261:   db eval {
                   3262:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY a DESC
                   3263:   }
                   3264: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
                   3265: do_test boundary1-2.28.lt.3 {
                   3266:   db eval {
                   3267:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid
                   3268:   }
                   3269: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
                   3270: do_test boundary1-2.28.lt.4 {
                   3271:   db eval {
                   3272:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid DESC
                   3273:   }
                   3274: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   3275: do_test boundary1-2.28.lt.5 {
                   3276:   db eval {
                   3277:     SELECT a FROM t1 WHERE rowid < -2 ORDER BY x
                   3278:   }
                   3279: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
                   3280: do_test boundary1-2.28.le.1 {
                   3281:   db eval {
                   3282:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a
                   3283:   }
                   3284: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
                   3285: do_test boundary1-2.28.le.2 {
                   3286:   db eval {
                   3287:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a DESC
                   3288:   }
                   3289: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
                   3290: do_test boundary1-2.28.le.3 {
                   3291:   db eval {
                   3292:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid
                   3293:   }
                   3294: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
                   3295: do_test boundary1-2.28.le.4 {
                   3296:   db eval {
                   3297:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid DESC
                   3298:   }
                   3299: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   3300: do_test boundary1-2.28.le.5 {
                   3301:   db eval {
                   3302:     SELECT a FROM t1 WHERE rowid <= -2 ORDER BY x
                   3303:   }
                   3304: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
                   3305: do_test boundary1-2.29.1 {
                   3306:   db eval {
                   3307:     SELECT * FROM t1 WHERE rowid=2097152
                   3308:   }
                   3309: } {42 0000000000200000}
                   3310: do_test boundary1-2.29.2 {
                   3311:   db eval {
                   3312:     SELECT rowid, a FROM t1 WHERE x='0000000000200000'
                   3313:   }
                   3314: } {2097152 42}
                   3315: do_test boundary1-2.29.3 {
                   3316:   db eval {
                   3317:     SELECT rowid, x FROM t1 WHERE a=42
                   3318:   }
                   3319: } {2097152 0000000000200000}
                   3320: do_test boundary1-2.29.gt.1 {
                   3321:   db eval {
                   3322:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a
                   3323:   }
                   3324: } {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}
                   3325: do_test boundary1-2.29.gt.2 {
                   3326:   db eval {
                   3327:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a DESC
                   3328:   }
                   3329: } {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}
                   3330: do_test boundary1-2.29.gt.3 {
                   3331:   db eval {
                   3332:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid
                   3333:   }
                   3334: } {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}
                   3335: do_test boundary1-2.29.gt.4 {
                   3336:   db eval {
                   3337:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid DESC
                   3338:   }
                   3339: } {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}
                   3340: do_test boundary1-2.29.gt.5 {
                   3341:   db eval {
                   3342:     SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY x
                   3343:   }
                   3344: } {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}
                   3345: do_test boundary1-2.29.ge.1 {
                   3346:   db eval {
                   3347:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a
                   3348:   }
                   3349: } {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}
                   3350: do_test boundary1-2.29.ge.2 {
                   3351:   db eval {
                   3352:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a DESC
                   3353:   }
                   3354: } {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}
                   3355: do_test boundary1-2.29.ge.3 {
                   3356:   db eval {
                   3357:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid
                   3358:   }
                   3359: } {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}
                   3360: do_test boundary1-2.29.ge.4 {
                   3361:   db eval {
                   3362:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid DESC
                   3363:   }
                   3364: } {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}
                   3365: do_test boundary1-2.29.ge.5 {
                   3366:   db eval {
                   3367:     SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY x
                   3368:   }
                   3369: } {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}
                   3370: do_test boundary1-2.29.lt.1 {
                   3371:   db eval {
                   3372:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a
                   3373:   }
                   3374: } {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 58 59 60 61 62 63 64}
                   3375: do_test boundary1-2.29.lt.2 {
                   3376:   db eval {
                   3377:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a DESC
                   3378:   }
                   3379: } {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}
                   3380: do_test boundary1-2.29.lt.3 {
                   3381:   db eval {
                   3382:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid
                   3383:   }
                   3384: } {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}
                   3385: do_test boundary1-2.29.lt.4 {
                   3386:   db eval {
                   3387:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid DESC
                   3388:   }
                   3389: } {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}
                   3390: do_test boundary1-2.29.lt.5 {
                   3391:   db eval {
                   3392:     SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY x
                   3393:   }
                   3394: } {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 29 32 54 53 52 33 38}
                   3395: do_test boundary1-2.29.le.1 {
                   3396:   db eval {
                   3397:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a
                   3398:   }
                   3399: } {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 55 58 59 60 61 62 63 64}
                   3400: do_test boundary1-2.29.le.2 {
                   3401:   db eval {
                   3402:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a DESC
                   3403:   }
                   3404: } {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}
                   3405: do_test boundary1-2.29.le.3 {
                   3406:   db eval {
                   3407:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid
                   3408:   }
                   3409: } {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}
                   3410: do_test boundary1-2.29.le.4 {
                   3411:   db eval {
                   3412:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid DESC
                   3413:   }
                   3414: } {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}
                   3415: do_test boundary1-2.29.le.5 {
                   3416:   db eval {
                   3417:     SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY x
                   3418:   }
                   3419: } {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 37 29 32 54 53 52 33 38}
                   3420: do_test boundary1-2.30.1 {
                   3421:   db eval {
                   3422:     SELECT * FROM t1 WHERE rowid=128
                   3423:   }
                   3424: } {49 0000000000000080}
                   3425: do_test boundary1-2.30.2 {
                   3426:   db eval {
                   3427:     SELECT rowid, a FROM t1 WHERE x='0000000000000080'
                   3428:   }
                   3429: } {128 49}
                   3430: do_test boundary1-2.30.3 {
                   3431:   db eval {
                   3432:     SELECT rowid, x FROM t1 WHERE a=49
                   3433:   }
                   3434: } {128 0000000000000080}
                   3435: do_test boundary1-2.30.gt.1 {
                   3436:   db eval {
                   3437:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY a
                   3438:   }
                   3439: } {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 40 42 43 45 46 48 50 51 56 57 61 62}
                   3440: do_test boundary1-2.30.gt.2 {
                   3441:   db eval {
                   3442:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY a DESC
                   3443:   }
                   3444: } {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}
                   3445: do_test boundary1-2.30.gt.3 {
                   3446:   db eval {
                   3447:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid
                   3448:   }
                   3449: } {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}
                   3450: do_test boundary1-2.30.gt.4 {
                   3451:   db eval {
                   3452:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY 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 48 50 23 16 8 61 30}
                   3455: do_test boundary1-2.30.gt.5 {
                   3456:   db eval {
                   3457:     SELECT a FROM t1 WHERE rowid > 128 ORDER BY x
                   3458:   }
                   3459: } {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}
                   3460: do_test boundary1-2.30.ge.1 {
                   3461:   db eval {
                   3462:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a
                   3463:   }
                   3464: } {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 40 42 43 45 46 48 49 50 51 56 57 61 62}
                   3465: do_test boundary1-2.30.ge.2 {
                   3466:   db eval {
                   3467:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a DESC
                   3468:   }
                   3469: } {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}
                   3470: do_test boundary1-2.30.ge.3 {
                   3471:   db eval {
                   3472:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid
                   3473:   }
                   3474: } {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}
                   3475: do_test boundary1-2.30.ge.4 {
                   3476:   db eval {
                   3477:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid DESC
                   3478:   }
                   3479: } {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}
                   3480: do_test boundary1-2.30.ge.5 {
                   3481:   db eval {
                   3482:     SELECT a FROM t1 WHERE rowid >= 128 ORDER BY x
                   3483:   }
                   3484: } {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}
                   3485: do_test boundary1-2.30.lt.1 {
                   3486:   db eval {
                   3487:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY a
                   3488:   }
                   3489: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
                   3490: do_test boundary1-2.30.lt.2 {
                   3491:   db eval {
                   3492:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY a DESC
                   3493:   }
                   3494: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
                   3495: do_test boundary1-2.30.lt.3 {
                   3496:   db eval {
                   3497:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid
                   3498:   }
                   3499: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
                   3500: do_test boundary1-2.30.lt.4 {
                   3501:   db eval {
                   3502:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid DESC
                   3503:   }
                   3504: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   3505: do_test boundary1-2.30.lt.5 {
                   3506:   db eval {
                   3507:     SELECT a FROM t1 WHERE rowid < 128 ORDER BY x
                   3508:   }
                   3509: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3510: do_test boundary1-2.30.le.1 {
                   3511:   db eval {
                   3512:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a
                   3513:   }
                   3514: } {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}
                   3515: do_test boundary1-2.30.le.2 {
                   3516:   db eval {
                   3517:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a DESC
                   3518:   }
                   3519: } {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}
                   3520: do_test boundary1-2.30.le.3 {
                   3521:   db eval {
                   3522:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid
                   3523:   }
                   3524: } {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}
                   3525: do_test boundary1-2.30.le.4 {
                   3526:   db eval {
                   3527:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid DESC
                   3528:   }
                   3529: } {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}
                   3530: do_test boundary1-2.30.le.5 {
                   3531:   db eval {
                   3532:     SELECT a FROM t1 WHERE rowid <= 128 ORDER BY x
                   3533:   }
                   3534: } {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}
                   3535: do_test boundary1-2.31.1 {
                   3536:   db eval {
                   3537:     SELECT * FROM t1 WHERE rowid=255
                   3538:   }
                   3539: } {30 00000000000000ff}
                   3540: do_test boundary1-2.31.2 {
                   3541:   db eval {
                   3542:     SELECT rowid, a FROM t1 WHERE x='00000000000000ff'
                   3543:   }
                   3544: } {255 30}
                   3545: do_test boundary1-2.31.3 {
                   3546:   db eval {
                   3547:     SELECT rowid, x FROM t1 WHERE a=30
                   3548:   }
                   3549: } {255 00000000000000ff}
                   3550: do_test boundary1-2.31.gt.1 {
                   3551:   db eval {
                   3552:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY a
                   3553:   }
                   3554: } {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 42 43 45 46 48 50 51 56 57 61 62}
                   3555: do_test boundary1-2.31.gt.2 {
                   3556:   db eval {
                   3557:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY a DESC
                   3558:   }
                   3559: } {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}
                   3560: do_test boundary1-2.31.gt.3 {
                   3561:   db eval {
                   3562:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid
                   3563:   }
                   3564: } {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}
                   3565: do_test boundary1-2.31.gt.4 {
                   3566:   db eval {
                   3567:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid DESC
                   3568:   }
                   3569: } {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}
                   3570: do_test boundary1-2.31.gt.5 {
                   3571:   db eval {
                   3572:     SELECT a FROM t1 WHERE rowid > 255 ORDER BY x
                   3573:   }
                   3574: } {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}
                   3575: do_test boundary1-2.31.ge.1 {
                   3576:   db eval {
                   3577:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a
                   3578:   }
                   3579: } {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 40 42 43 45 46 48 50 51 56 57 61 62}
                   3580: do_test boundary1-2.31.ge.2 {
                   3581:   db eval {
                   3582:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a DESC
                   3583:   }
                   3584: } {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}
                   3585: do_test boundary1-2.31.ge.3 {
                   3586:   db eval {
                   3587:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid
                   3588:   }
                   3589: } {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}
                   3590: do_test boundary1-2.31.ge.4 {
                   3591:   db eval {
                   3592:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid DESC
                   3593:   }
                   3594: } {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}
                   3595: do_test boundary1-2.31.ge.5 {
                   3596:   db eval {
                   3597:     SELECT a FROM t1 WHERE rowid >= 255 ORDER BY x
                   3598:   }
                   3599: } {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}
                   3600: do_test boundary1-2.31.lt.1 {
                   3601:   db eval {
                   3602:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY a
                   3603:   }
                   3604: } {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}
                   3605: do_test boundary1-2.31.lt.2 {
                   3606:   db eval {
                   3607:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY a DESC
                   3608:   }
                   3609: } {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}
                   3610: do_test boundary1-2.31.lt.3 {
                   3611:   db eval {
                   3612:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid
                   3613:   }
                   3614: } {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}
                   3615: do_test boundary1-2.31.lt.4 {
                   3616:   db eval {
                   3617:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid DESC
                   3618:   }
                   3619: } {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}
                   3620: do_test boundary1-2.31.lt.5 {
                   3621:   db eval {
                   3622:     SELECT a FROM t1 WHERE rowid < 255 ORDER BY x
                   3623:   }
                   3624: } {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}
                   3625: do_test boundary1-2.31.le.1 {
                   3626:   db eval {
                   3627:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a
                   3628:   }
                   3629: } {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}
                   3630: do_test boundary1-2.31.le.2 {
                   3631:   db eval {
                   3632:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a DESC
                   3633:   }
                   3634: } {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}
                   3635: do_test boundary1-2.31.le.3 {
                   3636:   db eval {
                   3637:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid
                   3638:   }
                   3639: } {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}
                   3640: do_test boundary1-2.31.le.4 {
                   3641:   db eval {
                   3642:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid DESC
                   3643:   }
                   3644: } {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}
                   3645: do_test boundary1-2.31.le.5 {
                   3646:   db eval {
                   3647:     SELECT a FROM t1 WHERE rowid <= 255 ORDER BY x
                   3648:   }
                   3649: } {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}
                   3650: do_test boundary1-2.32.1 {
                   3651:   db eval {
                   3652:     SELECT * FROM t1 WHERE rowid=-2147483648
                   3653:   }
                   3654: } {11 ffffffff80000000}
                   3655: do_test boundary1-2.32.2 {
                   3656:   db eval {
                   3657:     SELECT rowid, a FROM t1 WHERE x='ffffffff80000000'
                   3658:   }
                   3659: } {-2147483648 11}
                   3660: do_test boundary1-2.32.3 {
                   3661:   db eval {
                   3662:     SELECT rowid, x FROM t1 WHERE a=11
                   3663:   }
                   3664: } {-2147483648 ffffffff80000000}
                   3665: do_test boundary1-2.32.gt.1 {
                   3666:   db eval {
                   3667:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a
                   3668:   }
                   3669: } {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 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}
                   3670: do_test boundary1-2.32.gt.2 {
                   3671:   db eval {
                   3672:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a DESC
                   3673:   }
                   3674: } {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}
                   3675: do_test boundary1-2.32.gt.3 {
                   3676:   db eval {
                   3677:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid
                   3678:   }
                   3679: } {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}
                   3680: do_test boundary1-2.32.gt.4 {
                   3681:   db eval {
                   3682:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid DESC
                   3683:   }
                   3684: } {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}
                   3685: do_test boundary1-2.32.gt.5 {
                   3686:   db eval {
                   3687:     SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY x
                   3688:   }
                   3689: } {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 1 37 29 32 54 53 52 33 38}
                   3690: do_test boundary1-2.32.ge.1 {
                   3691:   db eval {
                   3692:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a
                   3693:   }
                   3694: } {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 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}
                   3695: do_test boundary1-2.32.ge.2 {
                   3696:   db eval {
                   3697:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a DESC
                   3698:   }
                   3699: } {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}
                   3700: do_test boundary1-2.32.ge.3 {
                   3701:   db eval {
                   3702:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid
                   3703:   }
                   3704: } {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}
                   3705: do_test boundary1-2.32.ge.4 {
                   3706:   db eval {
                   3707:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid DESC
                   3708:   }
                   3709: } {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}
                   3710: do_test boundary1-2.32.ge.5 {
                   3711:   db eval {
                   3712:     SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY x
                   3713:   }
                   3714: } {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 11 1 37 29 32 54 53 52 33 38}
                   3715: do_test boundary1-2.32.lt.1 {
                   3716:   db eval {
                   3717:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a
                   3718:   }
                   3719: } {2 21 44 47 55 58 63 64}
                   3720: do_test boundary1-2.32.lt.2 {
                   3721:   db eval {
                   3722:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a DESC
                   3723:   }
                   3724: } {64 63 58 55 47 44 21 2}
                   3725: do_test boundary1-2.32.lt.3 {
                   3726:   db eval {
                   3727:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid
                   3728:   }
                   3729: } {55 2 64 21 44 58 63 47}
                   3730: do_test boundary1-2.32.lt.4 {
                   3731:   db eval {
                   3732:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid DESC
                   3733:   }
                   3734: } {47 63 58 44 21 64 2 55}
                   3735: do_test boundary1-2.32.lt.5 {
                   3736:   db eval {
                   3737:     SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY x
                   3738:   }
                   3739: } {55 2 64 21 44 58 63 47}
                   3740: do_test boundary1-2.32.le.1 {
                   3741:   db eval {
                   3742:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a
                   3743:   }
                   3744: } {2 11 21 44 47 55 58 63 64}
                   3745: do_test boundary1-2.32.le.2 {
                   3746:   db eval {
                   3747:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a DESC
                   3748:   }
                   3749: } {64 63 58 55 47 44 21 11 2}
                   3750: do_test boundary1-2.32.le.3 {
                   3751:   db eval {
                   3752:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid
                   3753:   }
                   3754: } {55 2 64 21 44 58 63 47 11}
                   3755: do_test boundary1-2.32.le.4 {
                   3756:   db eval {
                   3757:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid DESC
                   3758:   }
                   3759: } {11 47 63 58 44 21 64 2 55}
                   3760: do_test boundary1-2.32.le.5 {
                   3761:   db eval {
                   3762:     SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY x
                   3763:   }
                   3764: } {55 2 64 21 44 58 63 47 11}
                   3765: do_test boundary1-2.33.1 {
                   3766:   db eval {
                   3767:     SELECT * FROM t1 WHERE rowid=34359738367
                   3768:   }
                   3769: } {39 00000007ffffffff}
                   3770: do_test boundary1-2.33.2 {
                   3771:   db eval {
                   3772:     SELECT rowid, a FROM t1 WHERE x='00000007ffffffff'
                   3773:   }
                   3774: } {34359738367 39}
                   3775: do_test boundary1-2.33.3 {
                   3776:   db eval {
                   3777:     SELECT rowid, x FROM t1 WHERE a=39
                   3778:   }
                   3779: } {34359738367 00000007ffffffff}
                   3780: do_test boundary1-2.33.gt.1 {
                   3781:   db eval {
                   3782:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a
                   3783:   }
                   3784: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
                   3785: do_test boundary1-2.33.gt.2 {
                   3786:   db eval {
                   3787:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a DESC
                   3788:   }
                   3789: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
                   3790: do_test boundary1-2.33.gt.3 {
                   3791:   db eval {
                   3792:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid
                   3793:   }
                   3794: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   3795: do_test boundary1-2.33.gt.4 {
                   3796:   db eval {
                   3797:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid DESC
                   3798:   }
                   3799: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
                   3800: do_test boundary1-2.33.gt.5 {
                   3801:   db eval {
                   3802:     SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY x
                   3803:   }
                   3804: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   3805: do_test boundary1-2.33.ge.1 {
                   3806:   db eval {
                   3807:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a
                   3808:   }
                   3809: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
                   3810: do_test boundary1-2.33.ge.2 {
                   3811:   db eval {
                   3812:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a DESC
                   3813:   }
                   3814: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
                   3815: do_test boundary1-2.33.ge.3 {
                   3816:   db eval {
                   3817:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid
                   3818:   }
                   3819: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   3820: do_test boundary1-2.33.ge.4 {
                   3821:   db eval {
                   3822:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid DESC
                   3823:   }
                   3824: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
                   3825: do_test boundary1-2.33.ge.5 {
                   3826:   db eval {
                   3827:     SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY x
                   3828:   }
                   3829: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   3830: do_test boundary1-2.33.lt.1 {
                   3831:   db eval {
                   3832:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a
                   3833:   }
                   3834: } {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}
                   3835: do_test boundary1-2.33.lt.2 {
                   3836:   db eval {
                   3837:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a DESC
                   3838:   }
                   3839: } {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}
                   3840: do_test boundary1-2.33.lt.3 {
                   3841:   db eval {
                   3842:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid
                   3843:   }
                   3844: } {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}
                   3845: do_test boundary1-2.33.lt.4 {
                   3846:   db eval {
                   3847:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid DESC
                   3848:   }
                   3849: } {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}
                   3850: do_test boundary1-2.33.lt.5 {
                   3851:   db eval {
                   3852:     SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY x
                   3853:   }
                   3854: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3855: do_test boundary1-2.33.le.1 {
                   3856:   db eval {
                   3857:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a
                   3858:   }
                   3859: } {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}
                   3860: do_test boundary1-2.33.le.2 {
                   3861:   db eval {
                   3862:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a DESC
                   3863:   }
                   3864: } {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}
                   3865: do_test boundary1-2.33.le.3 {
                   3866:   db eval {
                   3867:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid
                   3868:   }
                   3869: } {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}
                   3870: do_test boundary1-2.33.le.4 {
                   3871:   db eval {
                   3872:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid DESC
                   3873:   }
                   3874: } {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}
                   3875: do_test boundary1-2.33.le.5 {
                   3876:   db eval {
                   3877:     SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY x
                   3878:   }
                   3879: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3880: do_test boundary1-2.34.1 {
                   3881:   db eval {
                   3882:     SELECT * FROM t1 WHERE rowid=-549755813889
                   3883:   }
                   3884: } {58 ffffff7fffffffff}
                   3885: do_test boundary1-2.34.2 {
                   3886:   db eval {
                   3887:     SELECT rowid, a FROM t1 WHERE x='ffffff7fffffffff'
                   3888:   }
                   3889: } {-549755813889 58}
                   3890: do_test boundary1-2.34.3 {
                   3891:   db eval {
                   3892:     SELECT rowid, x FROM t1 WHERE a=58
                   3893:   }
                   3894: } {-549755813889 ffffff7fffffffff}
                   3895: do_test boundary1-2.34.gt.1 {
                   3896:   db eval {
                   3897:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a
                   3898:   }
                   3899: } {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 31 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}
                   3900: do_test boundary1-2.34.gt.2 {
                   3901:   db eval {
                   3902:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a DESC
                   3903:   }
                   3904: } {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}
                   3905: do_test boundary1-2.34.gt.3 {
                   3906:   db eval {
                   3907:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid
                   3908:   }
                   3909: } {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}
                   3910: do_test boundary1-2.34.gt.4 {
                   3911:   db eval {
                   3912:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid DESC
                   3913:   }
                   3914: } {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}
                   3915: do_test boundary1-2.34.gt.5 {
                   3916:   db eval {
                   3917:     SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY x
                   3918:   }
                   3919: } {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 63 47 11 1 37 29 32 54 53 52 33 38}
                   3920: do_test boundary1-2.34.ge.1 {
                   3921:   db eval {
                   3922:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a
                   3923:   }
                   3924: } {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 31 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}
                   3925: do_test boundary1-2.34.ge.2 {
                   3926:   db eval {
                   3927:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a DESC
                   3928:   }
                   3929: } {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}
                   3930: do_test boundary1-2.34.ge.3 {
                   3931:   db eval {
                   3932:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid
                   3933:   }
                   3934: } {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}
                   3935: do_test boundary1-2.34.ge.4 {
                   3936:   db eval {
                   3937:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid DESC
                   3938:   }
                   3939: } {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}
                   3940: do_test boundary1-2.34.ge.5 {
                   3941:   db eval {
                   3942:     SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY x
                   3943:   }
                   3944: } {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 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   3945: do_test boundary1-2.34.lt.1 {
                   3946:   db eval {
                   3947:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a
                   3948:   }
                   3949: } {2 21 44 55 64}
                   3950: do_test boundary1-2.34.lt.2 {
                   3951:   db eval {
                   3952:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a DESC
                   3953:   }
                   3954: } {64 55 44 21 2}
                   3955: do_test boundary1-2.34.lt.3 {
                   3956:   db eval {
                   3957:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid
                   3958:   }
                   3959: } {55 2 64 21 44}
                   3960: do_test boundary1-2.34.lt.4 {
                   3961:   db eval {
                   3962:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid DESC
                   3963:   }
                   3964: } {44 21 64 2 55}
                   3965: do_test boundary1-2.34.lt.5 {
                   3966:   db eval {
                   3967:     SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY x
                   3968:   }
                   3969: } {55 2 64 21 44}
                   3970: do_test boundary1-2.34.le.1 {
                   3971:   db eval {
                   3972:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a
                   3973:   }
                   3974: } {2 21 44 55 58 64}
                   3975: do_test boundary1-2.34.le.2 {
                   3976:   db eval {
                   3977:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a DESC
                   3978:   }
                   3979: } {64 58 55 44 21 2}
                   3980: do_test boundary1-2.34.le.3 {
                   3981:   db eval {
                   3982:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid
                   3983:   }
                   3984: } {55 2 64 21 44 58}
                   3985: do_test boundary1-2.34.le.4 {
                   3986:   db eval {
                   3987:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid DESC
                   3988:   }
                   3989: } {58 44 21 64 2 55}
                   3990: do_test boundary1-2.34.le.5 {
                   3991:   db eval {
                   3992:     SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY x
                   3993:   }
                   3994: } {55 2 64 21 44 58}
                   3995: do_test boundary1-2.35.1 {
                   3996:   db eval {
                   3997:     SELECT * FROM t1 WHERE rowid=-32768
                   3998:   }
                   3999: } {32 ffffffffffff8000}
                   4000: do_test boundary1-2.35.2 {
                   4001:   db eval {
                   4002:     SELECT rowid, a FROM t1 WHERE x='ffffffffffff8000'
                   4003:   }
                   4004: } {-32768 32}
                   4005: do_test boundary1-2.35.3 {
                   4006:   db eval {
                   4007:     SELECT rowid, x FROM t1 WHERE a=32
                   4008:   }
                   4009: } {-32768 ffffffffffff8000}
                   4010: do_test boundary1-2.35.gt.1 {
                   4011:   db eval {
                   4012:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a
                   4013:   }
                   4014: } {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}
                   4015: do_test boundary1-2.35.gt.2 {
                   4016:   db eval {
                   4017:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a DESC
                   4018:   }
                   4019: } {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}
                   4020: do_test boundary1-2.35.gt.3 {
                   4021:   db eval {
                   4022:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid
                   4023:   }
                   4024: } {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}
                   4025: do_test boundary1-2.35.gt.4 {
                   4026:   db eval {
                   4027:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid DESC
                   4028:   }
                   4029: } {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}
                   4030: do_test boundary1-2.35.gt.5 {
                   4031:   db eval {
                   4032:     SELECT a FROM t1 WHERE rowid > -32768 ORDER BY x
                   4033:   }
                   4034: } {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 54 53 52 33 38}
                   4035: do_test boundary1-2.35.ge.1 {
                   4036:   db eval {
                   4037:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a
                   4038:   }
                   4039: } {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}
                   4040: do_test boundary1-2.35.ge.2 {
                   4041:   db eval {
                   4042:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a DESC
                   4043:   }
                   4044: } {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}
                   4045: do_test boundary1-2.35.ge.3 {
                   4046:   db eval {
                   4047:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid
                   4048:   }
                   4049: } {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}
                   4050: do_test boundary1-2.35.ge.4 {
                   4051:   db eval {
                   4052:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid DESC
                   4053:   }
                   4054: } {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}
                   4055: do_test boundary1-2.35.ge.5 {
                   4056:   db eval {
                   4057:     SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY x
                   4058:   }
                   4059: } {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 32 54 53 52 33 38}
                   4060: do_test boundary1-2.35.lt.1 {
                   4061:   db eval {
                   4062:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a
                   4063:   }
                   4064: } {1 2 11 21 29 37 44 47 55 58 63 64}
                   4065: do_test boundary1-2.35.lt.2 {
                   4066:   db eval {
                   4067:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a DESC
                   4068:   }
                   4069: } {64 63 58 55 47 44 37 29 21 11 2 1}
                   4070: do_test boundary1-2.35.lt.3 {
                   4071:   db eval {
                   4072:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid
                   4073:   }
                   4074: } {55 2 64 21 44 58 63 47 11 1 37 29}
                   4075: do_test boundary1-2.35.lt.4 {
                   4076:   db eval {
                   4077:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid DESC
                   4078:   }
                   4079: } {29 37 1 11 47 63 58 44 21 64 2 55}
                   4080: do_test boundary1-2.35.lt.5 {
                   4081:   db eval {
                   4082:     SELECT a FROM t1 WHERE rowid < -32768 ORDER BY x
                   4083:   }
                   4084: } {55 2 64 21 44 58 63 47 11 1 37 29}
                   4085: do_test boundary1-2.35.le.1 {
                   4086:   db eval {
                   4087:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a
                   4088:   }
                   4089: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
                   4090: do_test boundary1-2.35.le.2 {
                   4091:   db eval {
                   4092:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a DESC
                   4093:   }
                   4094: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
                   4095: do_test boundary1-2.35.le.3 {
                   4096:   db eval {
                   4097:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid
                   4098:   }
                   4099: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
                   4100: do_test boundary1-2.35.le.4 {
                   4101:   db eval {
                   4102:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid DESC
                   4103:   }
                   4104: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
                   4105: do_test boundary1-2.35.le.5 {
                   4106:   db eval {
                   4107:     SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY x
                   4108:   }
                   4109: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
                   4110: do_test boundary1-2.36.1 {
                   4111:   db eval {
                   4112:     SELECT * FROM t1 WHERE rowid=2147483647
                   4113:   }
                   4114: } {20 000000007fffffff}
                   4115: do_test boundary1-2.36.2 {
                   4116:   db eval {
                   4117:     SELECT rowid, a FROM t1 WHERE x='000000007fffffff'
                   4118:   }
                   4119: } {2147483647 20}
                   4120: do_test boundary1-2.36.3 {
                   4121:   db eval {
                   4122:     SELECT rowid, x FROM t1 WHERE a=20
                   4123:   }
                   4124: } {2147483647 000000007fffffff}
                   4125: do_test boundary1-2.36.gt.1 {
                   4126:   db eval {
                   4127:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a
                   4128:   }
                   4129: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
                   4130: do_test boundary1-2.36.gt.2 {
                   4131:   db eval {
                   4132:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a DESC
                   4133:   }
                   4134: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
                   4135: do_test boundary1-2.36.gt.3 {
                   4136:   db eval {
                   4137:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid
                   4138:   }
                   4139: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4140: do_test boundary1-2.36.gt.4 {
                   4141:   db eval {
                   4142:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid DESC
                   4143:   }
                   4144: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
                   4145: do_test boundary1-2.36.gt.5 {
                   4146:   db eval {
                   4147:     SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY x
                   4148:   }
                   4149: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4150: do_test boundary1-2.36.ge.1 {
                   4151:   db eval {
                   4152:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a
                   4153:   }
                   4154: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
                   4155: do_test boundary1-2.36.ge.2 {
                   4156:   db eval {
                   4157:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a DESC
                   4158:   }
                   4159: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
                   4160: do_test boundary1-2.36.ge.3 {
                   4161:   db eval {
                   4162:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid
                   4163:   }
                   4164: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4165: do_test boundary1-2.36.ge.4 {
                   4166:   db eval {
                   4167:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid DESC
                   4168:   }
                   4169: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
                   4170: do_test boundary1-2.36.ge.5 {
                   4171:   db eval {
                   4172:     SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY x
                   4173:   }
                   4174: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4175: do_test boundary1-2.36.lt.1 {
                   4176:   db eval {
                   4177:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a
                   4178:   }
                   4179: } {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}
                   4180: do_test boundary1-2.36.lt.2 {
                   4181:   db eval {
                   4182:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a DESC
                   4183:   }
                   4184: } {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}
                   4185: do_test boundary1-2.36.lt.3 {
                   4186:   db eval {
                   4187:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid
                   4188:   }
                   4189: } {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}
                   4190: do_test boundary1-2.36.lt.4 {
                   4191:   db eval {
                   4192:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid DESC
                   4193:   }
                   4194: } {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}
                   4195: do_test boundary1-2.36.lt.5 {
                   4196:   db eval {
                   4197:     SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY x
                   4198:   }
                   4199: } {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}
                   4200: do_test boundary1-2.36.le.1 {
                   4201:   db eval {
                   4202:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a
                   4203:   }
                   4204: } {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}
                   4205: do_test boundary1-2.36.le.2 {
                   4206:   db eval {
                   4207:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a DESC
                   4208:   }
                   4209: } {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}
                   4210: do_test boundary1-2.36.le.3 {
                   4211:   db eval {
                   4212:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid
                   4213:   }
                   4214: } {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}
                   4215: do_test boundary1-2.36.le.4 {
                   4216:   db eval {
                   4217:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid DESC
                   4218:   }
                   4219: } {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}
                   4220: do_test boundary1-2.36.le.5 {
                   4221:   db eval {
                   4222:     SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY x
                   4223:   }
                   4224: } {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}
                   4225: do_test boundary1-2.37.1 {
                   4226:   db eval {
                   4227:     SELECT * FROM t1 WHERE rowid=-129
                   4228:   }
                   4229: } {54 ffffffffffffff7f}
                   4230: do_test boundary1-2.37.2 {
                   4231:   db eval {
                   4232:     SELECT rowid, a FROM t1 WHERE x='ffffffffffffff7f'
                   4233:   }
                   4234: } {-129 54}
                   4235: do_test boundary1-2.37.3 {
                   4236:   db eval {
                   4237:     SELECT rowid, x FROM t1 WHERE a=54
                   4238:   }
                   4239: } {-129 ffffffffffffff7f}
                   4240: do_test boundary1-2.37.gt.1 {
                   4241:   db eval {
                   4242:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY a
                   4243:   }
                   4244: } {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}
                   4245: do_test boundary1-2.37.gt.2 {
                   4246:   db eval {
                   4247:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY a DESC
                   4248:   }
                   4249: } {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}
                   4250: do_test boundary1-2.37.gt.3 {
                   4251:   db eval {
                   4252:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid
                   4253:   }
                   4254: } {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}
                   4255: do_test boundary1-2.37.gt.4 {
                   4256:   db eval {
                   4257:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid DESC
                   4258:   }
                   4259: } {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}
                   4260: do_test boundary1-2.37.gt.5 {
                   4261:   db eval {
                   4262:     SELECT a FROM t1 WHERE rowid > -129 ORDER BY x
                   4263:   }
                   4264: } {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 53 52 33 38}
                   4265: do_test boundary1-2.37.ge.1 {
                   4266:   db eval {
                   4267:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a
                   4268:   }
                   4269: } {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}
                   4270: do_test boundary1-2.37.ge.2 {
                   4271:   db eval {
                   4272:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a DESC
                   4273:   }
                   4274: } {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}
                   4275: do_test boundary1-2.37.ge.3 {
                   4276:   db eval {
                   4277:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid
                   4278:   }
                   4279: } {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}
                   4280: do_test boundary1-2.37.ge.4 {
                   4281:   db eval {
                   4282:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid DESC
                   4283:   }
                   4284: } {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}
                   4285: do_test boundary1-2.37.ge.5 {
                   4286:   db eval {
                   4287:     SELECT a FROM t1 WHERE rowid >= -129 ORDER BY x
                   4288:   }
                   4289: } {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 54 53 52 33 38}
                   4290: do_test boundary1-2.37.lt.1 {
                   4291:   db eval {
                   4292:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY a
                   4293:   }
                   4294: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
                   4295: do_test boundary1-2.37.lt.2 {
                   4296:   db eval {
                   4297:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY a DESC
                   4298:   }
                   4299: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
                   4300: do_test boundary1-2.37.lt.3 {
                   4301:   db eval {
                   4302:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid
                   4303:   }
                   4304: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
                   4305: do_test boundary1-2.37.lt.4 {
                   4306:   db eval {
                   4307:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid DESC
                   4308:   }
                   4309: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
                   4310: do_test boundary1-2.37.lt.5 {
                   4311:   db eval {
                   4312:     SELECT a FROM t1 WHERE rowid < -129 ORDER BY x
                   4313:   }
                   4314: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
                   4315: do_test boundary1-2.37.le.1 {
                   4316:   db eval {
                   4317:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a
                   4318:   }
                   4319: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
                   4320: do_test boundary1-2.37.le.2 {
                   4321:   db eval {
                   4322:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a DESC
                   4323:   }
                   4324: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
                   4325: do_test boundary1-2.37.le.3 {
                   4326:   db eval {
                   4327:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid
                   4328:   }
                   4329: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
                   4330: do_test boundary1-2.37.le.4 {
                   4331:   db eval {
                   4332:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid DESC
                   4333:   }
                   4334: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   4335: do_test boundary1-2.37.le.5 {
                   4336:   db eval {
                   4337:     SELECT a FROM t1 WHERE rowid <= -129 ORDER BY x
                   4338:   }
                   4339: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
                   4340: do_test boundary1-2.38.1 {
                   4341:   db eval {
                   4342:     SELECT * FROM t1 WHERE rowid=-128
                   4343:   }
                   4344: } {53 ffffffffffffff80}
                   4345: do_test boundary1-2.38.2 {
                   4346:   db eval {
                   4347:     SELECT rowid, a FROM t1 WHERE x='ffffffffffffff80'
                   4348:   }
                   4349: } {-128 53}
                   4350: do_test boundary1-2.38.3 {
                   4351:   db eval {
                   4352:     SELECT rowid, x FROM t1 WHERE a=53
                   4353:   }
                   4354: } {-128 ffffffffffffff80}
                   4355: do_test boundary1-2.38.gt.1 {
                   4356:   db eval {
                   4357:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY a
                   4358:   }
                   4359: } {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}
                   4360: do_test boundary1-2.38.gt.2 {
                   4361:   db eval {
                   4362:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY a DESC
                   4363:   }
                   4364: } {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}
                   4365: do_test boundary1-2.38.gt.3 {
                   4366:   db eval {
                   4367:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid
                   4368:   }
                   4369: } {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}
                   4370: do_test boundary1-2.38.gt.4 {
                   4371:   db eval {
                   4372:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid DESC
                   4373:   }
                   4374: } {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}
                   4375: do_test boundary1-2.38.gt.5 {
                   4376:   db eval {
                   4377:     SELECT a FROM t1 WHERE rowid > -128 ORDER BY x
                   4378:   }
                   4379: } {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 52 33 38}
                   4380: do_test boundary1-2.38.ge.1 {
                   4381:   db eval {
                   4382:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a
                   4383:   }
                   4384: } {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}
                   4385: do_test boundary1-2.38.ge.2 {
                   4386:   db eval {
                   4387:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a DESC
                   4388:   }
                   4389: } {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}
                   4390: do_test boundary1-2.38.ge.3 {
                   4391:   db eval {
                   4392:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid
                   4393:   }
                   4394: } {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}
                   4395: do_test boundary1-2.38.ge.4 {
                   4396:   db eval {
                   4397:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid DESC
                   4398:   }
                   4399: } {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}
                   4400: do_test boundary1-2.38.ge.5 {
                   4401:   db eval {
                   4402:     SELECT a FROM t1 WHERE rowid >= -128 ORDER BY x
                   4403:   }
                   4404: } {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 53 52 33 38}
                   4405: do_test boundary1-2.38.lt.1 {
                   4406:   db eval {
                   4407:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY a
                   4408:   }
                   4409: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
                   4410: do_test boundary1-2.38.lt.2 {
                   4411:   db eval {
                   4412:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY a DESC
                   4413:   }
                   4414: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
                   4415: do_test boundary1-2.38.lt.3 {
                   4416:   db eval {
                   4417:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid
                   4418:   }
                   4419: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
                   4420: do_test boundary1-2.38.lt.4 {
                   4421:   db eval {
                   4422:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid DESC
                   4423:   }
                   4424: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   4425: do_test boundary1-2.38.lt.5 {
                   4426:   db eval {
                   4427:     SELECT a FROM t1 WHERE rowid < -128 ORDER BY x
                   4428:   }
                   4429: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
                   4430: do_test boundary1-2.38.le.1 {
                   4431:   db eval {
                   4432:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a
                   4433:   }
                   4434: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
                   4435: do_test boundary1-2.38.le.2 {
                   4436:   db eval {
                   4437:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a DESC
                   4438:   }
                   4439: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
                   4440: do_test boundary1-2.38.le.3 {
                   4441:   db eval {
                   4442:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid
                   4443:   }
                   4444: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
                   4445: do_test boundary1-2.38.le.4 {
                   4446:   db eval {
                   4447:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid DESC
                   4448:   }
                   4449: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   4450: do_test boundary1-2.38.le.5 {
                   4451:   db eval {
                   4452:     SELECT a FROM t1 WHERE rowid <= -128 ORDER BY x
                   4453:   }
                   4454: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
                   4455: do_test boundary1-2.39.1 {
                   4456:   db eval {
                   4457:     SELECT * FROM t1 WHERE rowid=72057594037927936
                   4458:   }
                   4459: } {28 0100000000000000}
                   4460: do_test boundary1-2.39.2 {
                   4461:   db eval {
                   4462:     SELECT rowid, a FROM t1 WHERE x='0100000000000000'
                   4463:   }
                   4464: } {72057594037927936 28}
                   4465: do_test boundary1-2.39.3 {
                   4466:   db eval {
                   4467:     SELECT rowid, x FROM t1 WHERE a=28
                   4468:   }
                   4469: } {72057594037927936 0100000000000000}
                   4470: do_test boundary1-2.39.gt.1 {
                   4471:   db eval {
                   4472:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a
                   4473:   }
                   4474: } {3}
                   4475: do_test boundary1-2.39.gt.2 {
                   4476:   db eval {
                   4477:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a DESC
                   4478:   }
                   4479: } {3}
                   4480: do_test boundary1-2.39.gt.3 {
                   4481:   db eval {
                   4482:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid
                   4483:   }
                   4484: } {3}
                   4485: do_test boundary1-2.39.gt.4 {
                   4486:   db eval {
                   4487:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid DESC
                   4488:   }
                   4489: } {3}
                   4490: do_test boundary1-2.39.gt.5 {
                   4491:   db eval {
                   4492:     SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY x
                   4493:   }
                   4494: } {3}
                   4495: do_test boundary1-2.39.ge.1 {
                   4496:   db eval {
                   4497:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a
                   4498:   }
                   4499: } {3 28}
                   4500: do_test boundary1-2.39.ge.2 {
                   4501:   db eval {
                   4502:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a DESC
                   4503:   }
                   4504: } {28 3}
                   4505: do_test boundary1-2.39.ge.3 {
                   4506:   db eval {
                   4507:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid
                   4508:   }
                   4509: } {28 3}
                   4510: do_test boundary1-2.39.ge.4 {
                   4511:   db eval {
                   4512:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid DESC
                   4513:   }
                   4514: } {3 28}
                   4515: do_test boundary1-2.39.ge.5 {
                   4516:   db eval {
                   4517:     SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY x
                   4518:   }
                   4519: } {28 3}
                   4520: do_test boundary1-2.39.lt.1 {
                   4521:   db eval {
                   4522:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a
                   4523:   }
                   4524: } {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 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}
                   4525: do_test boundary1-2.39.lt.2 {
                   4526:   db eval {
                   4527:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a DESC
                   4528:   }
                   4529: } {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 11 10 9 8 7 6 5 4 2 1}
                   4530: do_test boundary1-2.39.lt.3 {
                   4531:   db eval {
                   4532:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid
                   4533:   }
                   4534: } {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}
                   4535: do_test boundary1-2.39.lt.4 {
                   4536:   db eval {
                   4537:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid DESC
                   4538:   }
                   4539: } {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}
                   4540: do_test boundary1-2.39.lt.5 {
                   4541:   db eval {
                   4542:     SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY x
                   4543:   }
                   4544: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   4545: do_test boundary1-2.39.le.1 {
                   4546:   db eval {
                   4547:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a
                   4548:   }
                   4549: } {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 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 56 57 58 59 60 61 62 63 64}
                   4550: do_test boundary1-2.39.le.2 {
                   4551:   db eval {
                   4552:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a DESC
                   4553:   }
                   4554: } {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 12 11 10 9 8 7 6 5 4 2 1}
                   4555: do_test boundary1-2.39.le.3 {
                   4556:   db eval {
                   4557:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid
                   4558:   }
                   4559: } {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}
                   4560: do_test boundary1-2.39.le.4 {
                   4561:   db eval {
                   4562:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid DESC
                   4563:   }
                   4564: } {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}
                   4565: do_test boundary1-2.39.le.5 {
                   4566:   db eval {
                   4567:     SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY x
                   4568:   }
                   4569: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   4570: do_test boundary1-2.40.1 {
                   4571:   db eval {
                   4572:     SELECT * FROM t1 WHERE rowid=2147483648
                   4573:   }
                   4574: } {51 0000000080000000}
                   4575: do_test boundary1-2.40.2 {
                   4576:   db eval {
                   4577:     SELECT rowid, a FROM t1 WHERE x='0000000080000000'
                   4578:   }
                   4579: } {2147483648 51}
                   4580: do_test boundary1-2.40.3 {
                   4581:   db eval {
                   4582:     SELECT rowid, x FROM t1 WHERE a=51
                   4583:   }
                   4584: } {2147483648 0000000080000000}
                   4585: do_test boundary1-2.40.gt.1 {
                   4586:   db eval {
                   4587:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a
                   4588:   }
                   4589: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
                   4590: do_test boundary1-2.40.gt.2 {
                   4591:   db eval {
                   4592:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a DESC
                   4593:   }
                   4594: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
                   4595: do_test boundary1-2.40.gt.3 {
                   4596:   db eval {
                   4597:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid
                   4598:   }
                   4599: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4600: do_test boundary1-2.40.gt.4 {
                   4601:   db eval {
                   4602:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid DESC
                   4603:   }
                   4604: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
                   4605: do_test boundary1-2.40.gt.5 {
                   4606:   db eval {
                   4607:     SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY x
                   4608:   }
                   4609: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4610: do_test boundary1-2.40.ge.1 {
                   4611:   db eval {
                   4612:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a
                   4613:   }
                   4614: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
                   4615: do_test boundary1-2.40.ge.2 {
                   4616:   db eval {
                   4617:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a DESC
                   4618:   }
                   4619: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
                   4620: do_test boundary1-2.40.ge.3 {
                   4621:   db eval {
                   4622:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid
                   4623:   }
                   4624: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4625: do_test boundary1-2.40.ge.4 {
                   4626:   db eval {
                   4627:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid DESC
                   4628:   }
                   4629: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
                   4630: do_test boundary1-2.40.ge.5 {
                   4631:   db eval {
                   4632:     SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY x
                   4633:   }
                   4634: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4635: do_test boundary1-2.40.lt.1 {
                   4636:   db eval {
                   4637:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a
                   4638:   }
                   4639: } {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}
                   4640: do_test boundary1-2.40.lt.2 {
                   4641:   db eval {
                   4642:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a DESC
                   4643:   }
                   4644: } {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}
                   4645: do_test boundary1-2.40.lt.3 {
                   4646:   db eval {
                   4647:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid
                   4648:   }
                   4649: } {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}
                   4650: do_test boundary1-2.40.lt.4 {
                   4651:   db eval {
                   4652:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid DESC
                   4653:   }
                   4654: } {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}
                   4655: do_test boundary1-2.40.lt.5 {
                   4656:   db eval {
                   4657:     SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY x
                   4658:   }
                   4659: } {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}
                   4660: do_test boundary1-2.40.le.1 {
                   4661:   db eval {
                   4662:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a
                   4663:   }
                   4664: } {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}
                   4665: do_test boundary1-2.40.le.2 {
                   4666:   db eval {
                   4667:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a DESC
                   4668:   }
                   4669: } {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}
                   4670: do_test boundary1-2.40.le.3 {
                   4671:   db eval {
                   4672:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid
                   4673:   }
                   4674: } {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}
                   4675: do_test boundary1-2.40.le.4 {
                   4676:   db eval {
                   4677:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid DESC
                   4678:   }
                   4679: } {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}
                   4680: do_test boundary1-2.40.le.5 {
                   4681:   db eval {
                   4682:     SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY x
                   4683:   }
                   4684: } {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}
                   4685: do_test boundary1-2.41.1 {
                   4686:   db eval {
                   4687:     SELECT * FROM t1 WHERE rowid=549755813887
                   4688:   }
                   4689: } {46 0000007fffffffff}
                   4690: do_test boundary1-2.41.2 {
                   4691:   db eval {
                   4692:     SELECT rowid, a FROM t1 WHERE x='0000007fffffffff'
                   4693:   }
                   4694: } {549755813887 46}
                   4695: do_test boundary1-2.41.3 {
                   4696:   db eval {
                   4697:     SELECT rowid, x FROM t1 WHERE a=46
                   4698:   }
                   4699: } {549755813887 0000007fffffffff}
                   4700: do_test boundary1-2.41.gt.1 {
                   4701:   db eval {
                   4702:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a
                   4703:   }
                   4704: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
                   4705: do_test boundary1-2.41.gt.2 {
                   4706:   db eval {
                   4707:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a DESC
                   4708:   }
                   4709: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
                   4710: do_test boundary1-2.41.gt.3 {
                   4711:   db eval {
                   4712:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid
                   4713:   }
                   4714: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4715: do_test boundary1-2.41.gt.4 {
                   4716:   db eval {
                   4717:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid DESC
                   4718:   }
                   4719: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
                   4720: do_test boundary1-2.41.gt.5 {
                   4721:   db eval {
                   4722:     SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY x
                   4723:   }
                   4724: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4725: do_test boundary1-2.41.ge.1 {
                   4726:   db eval {
                   4727:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a
                   4728:   }
                   4729: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
                   4730: do_test boundary1-2.41.ge.2 {
                   4731:   db eval {
                   4732:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a DESC
                   4733:   }
                   4734: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
                   4735: do_test boundary1-2.41.ge.3 {
                   4736:   db eval {
                   4737:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid
                   4738:   }
                   4739: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4740: do_test boundary1-2.41.ge.4 {
                   4741:   db eval {
                   4742:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid DESC
                   4743:   }
                   4744: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
                   4745: do_test boundary1-2.41.ge.5 {
                   4746:   db eval {
                   4747:     SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY x
                   4748:   }
                   4749: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   4750: do_test boundary1-2.41.lt.1 {
                   4751:   db eval {
                   4752:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a
                   4753:   }
                   4754: } {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}
                   4755: do_test boundary1-2.41.lt.2 {
                   4756:   db eval {
                   4757:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a DESC
                   4758:   }
                   4759: } {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}
                   4760: do_test boundary1-2.41.lt.3 {
                   4761:   db eval {
                   4762:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid
                   4763:   }
                   4764: } {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}
                   4765: do_test boundary1-2.41.lt.4 {
                   4766:   db eval {
                   4767:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid DESC
                   4768:   }
                   4769: } {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}
                   4770: do_test boundary1-2.41.lt.5 {
                   4771:   db eval {
                   4772:     SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY x
                   4773:   }
                   4774: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   4775: do_test boundary1-2.41.le.1 {
                   4776:   db eval {
                   4777:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a
                   4778:   }
                   4779: } {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}
                   4780: do_test boundary1-2.41.le.2 {
                   4781:   db eval {
                   4782:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a DESC
                   4783:   }
                   4784: } {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}
                   4785: do_test boundary1-2.41.le.3 {
                   4786:   db eval {
                   4787:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid
                   4788:   }
                   4789: } {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}
                   4790: do_test boundary1-2.41.le.4 {
                   4791:   db eval {
                   4792:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid DESC
                   4793:   }
                   4794: } {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}
                   4795: do_test boundary1-2.41.le.5 {
                   4796:   db eval {
                   4797:     SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY x
                   4798:   }
                   4799: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   4800: do_test boundary1-2.42.1 {
                   4801:   db eval {
                   4802:     SELECT * FROM t1 WHERE rowid=-549755813888
                   4803:   }
                   4804: } {63 ffffff8000000000}
                   4805: do_test boundary1-2.42.2 {
                   4806:   db eval {
                   4807:     SELECT rowid, a FROM t1 WHERE x='ffffff8000000000'
                   4808:   }
                   4809: } {-549755813888 63}
                   4810: do_test boundary1-2.42.3 {
                   4811:   db eval {
                   4812:     SELECT rowid, x FROM t1 WHERE a=63
                   4813:   }
                   4814: } {-549755813888 ffffff8000000000}
                   4815: do_test boundary1-2.42.gt.1 {
                   4816:   db eval {
                   4817:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a
                   4818:   }
                   4819: } {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 31 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}
                   4820: do_test boundary1-2.42.gt.2 {
                   4821:   db eval {
                   4822:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a DESC
                   4823:   }
                   4824: } {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}
                   4825: do_test boundary1-2.42.gt.3 {
                   4826:   db eval {
                   4827:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid
                   4828:   }
                   4829: } {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}
                   4830: do_test boundary1-2.42.gt.4 {
                   4831:   db eval {
                   4832:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid DESC
                   4833:   }
                   4834: } {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}
                   4835: do_test boundary1-2.42.gt.5 {
                   4836:   db eval {
                   4837:     SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY x
                   4838:   }
                   4839: } {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 47 11 1 37 29 32 54 53 52 33 38}
                   4840: do_test boundary1-2.42.ge.1 {
                   4841:   db eval {
                   4842:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a
                   4843:   }
                   4844: } {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 31 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}
                   4845: do_test boundary1-2.42.ge.2 {
                   4846:   db eval {
                   4847:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a DESC
                   4848:   }
                   4849: } {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}
                   4850: do_test boundary1-2.42.ge.3 {
                   4851:   db eval {
                   4852:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid
                   4853:   }
                   4854: } {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}
                   4855: do_test boundary1-2.42.ge.4 {
                   4856:   db eval {
                   4857:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid DESC
                   4858:   }
                   4859: } {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}
                   4860: do_test boundary1-2.42.ge.5 {
                   4861:   db eval {
                   4862:     SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY x
                   4863:   }
                   4864: } {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 63 47 11 1 37 29 32 54 53 52 33 38}
                   4865: do_test boundary1-2.42.lt.1 {
                   4866:   db eval {
                   4867:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a
                   4868:   }
                   4869: } {2 21 44 55 58 64}
                   4870: do_test boundary1-2.42.lt.2 {
                   4871:   db eval {
                   4872:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a DESC
                   4873:   }
                   4874: } {64 58 55 44 21 2}
                   4875: do_test boundary1-2.42.lt.3 {
                   4876:   db eval {
                   4877:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid
                   4878:   }
                   4879: } {55 2 64 21 44 58}
                   4880: do_test boundary1-2.42.lt.4 {
                   4881:   db eval {
                   4882:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid DESC
                   4883:   }
                   4884: } {58 44 21 64 2 55}
                   4885: do_test boundary1-2.42.lt.5 {
                   4886:   db eval {
                   4887:     SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY x
                   4888:   }
                   4889: } {55 2 64 21 44 58}
                   4890: do_test boundary1-2.42.le.1 {
                   4891:   db eval {
                   4892:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a
                   4893:   }
                   4894: } {2 21 44 55 58 63 64}
                   4895: do_test boundary1-2.42.le.2 {
                   4896:   db eval {
                   4897:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a DESC
                   4898:   }
                   4899: } {64 63 58 55 44 21 2}
                   4900: do_test boundary1-2.42.le.3 {
                   4901:   db eval {
                   4902:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid
                   4903:   }
                   4904: } {55 2 64 21 44 58 63}
                   4905: do_test boundary1-2.42.le.4 {
                   4906:   db eval {
                   4907:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid DESC
                   4908:   }
                   4909: } {63 58 44 21 64 2 55}
                   4910: do_test boundary1-2.42.le.5 {
                   4911:   db eval {
                   4912:     SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY x
                   4913:   }
                   4914: } {55 2 64 21 44 58 63}
                   4915: do_test boundary1-2.43.1 {
                   4916:   db eval {
                   4917:     SELECT * FROM t1 WHERE rowid=281474976710655
                   4918:   }
                   4919: } {10 0000ffffffffffff}
                   4920: do_test boundary1-2.43.2 {
                   4921:   db eval {
                   4922:     SELECT rowid, a FROM t1 WHERE x='0000ffffffffffff'
                   4923:   }
                   4924: } {281474976710655 10}
                   4925: do_test boundary1-2.43.3 {
                   4926:   db eval {
                   4927:     SELECT rowid, x FROM t1 WHERE a=10
                   4928:   }
                   4929: } {281474976710655 0000ffffffffffff}
                   4930: do_test boundary1-2.43.gt.1 {
                   4931:   db eval {
                   4932:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a
                   4933:   }
                   4934: } {3 13 17 26 27 28 43 45}
                   4935: do_test boundary1-2.43.gt.2 {
                   4936:   db eval {
                   4937:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a DESC
                   4938:   }
                   4939: } {45 43 28 27 26 17 13 3}
                   4940: do_test boundary1-2.43.gt.3 {
                   4941:   db eval {
                   4942:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid
                   4943:   }
                   4944: } {26 13 43 27 45 17 28 3}
                   4945: do_test boundary1-2.43.gt.4 {
                   4946:   db eval {
                   4947:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid DESC
                   4948:   }
                   4949: } {3 28 17 45 27 43 13 26}
                   4950: do_test boundary1-2.43.gt.5 {
                   4951:   db eval {
                   4952:     SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY x
                   4953:   }
                   4954: } {26 13 43 27 45 17 28 3}
                   4955: do_test boundary1-2.43.ge.1 {
                   4956:   db eval {
                   4957:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a
                   4958:   }
                   4959: } {3 10 13 17 26 27 28 43 45}
                   4960: do_test boundary1-2.43.ge.2 {
                   4961:   db eval {
                   4962:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a DESC
                   4963:   }
                   4964: } {45 43 28 27 26 17 13 10 3}
                   4965: do_test boundary1-2.43.ge.3 {
                   4966:   db eval {
                   4967:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid
                   4968:   }
                   4969: } {10 26 13 43 27 45 17 28 3}
                   4970: do_test boundary1-2.43.ge.4 {
                   4971:   db eval {
                   4972:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid DESC
                   4973:   }
                   4974: } {3 28 17 45 27 43 13 26 10}
                   4975: do_test boundary1-2.43.ge.5 {
                   4976:   db eval {
                   4977:     SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY x
                   4978:   }
                   4979: } {10 26 13 43 27 45 17 28 3}
                   4980: do_test boundary1-2.43.lt.1 {
                   4981:   db eval {
                   4982:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a
                   4983:   }
                   4984: } {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 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}
                   4985: do_test boundary1-2.43.lt.2 {
                   4986:   db eval {
                   4987:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a DESC
                   4988:   }
                   4989: } {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}
                   4990: do_test boundary1-2.43.lt.3 {
                   4991:   db eval {
                   4992:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid
                   4993:   }
                   4994: } {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}
                   4995: do_test boundary1-2.43.lt.4 {
                   4996:   db eval {
                   4997:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid DESC
                   4998:   }
                   4999: } {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}
                   5000: do_test boundary1-2.43.lt.5 {
                   5001:   db eval {
                   5002:     SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY x
                   5003:   }
                   5004: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   5005: do_test boundary1-2.43.le.1 {
                   5006:   db eval {
                   5007:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a
                   5008:   }
                   5009: } {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 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}
                   5010: do_test boundary1-2.43.le.2 {
                   5011:   db eval {
                   5012:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a DESC
                   5013:   }
                   5014: } {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}
                   5015: do_test boundary1-2.43.le.3 {
                   5016:   db eval {
                   5017:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid
                   5018:   }
                   5019: } {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}
                   5020: do_test boundary1-2.43.le.4 {
                   5021:   db eval {
                   5022:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid DESC
                   5023:   }
                   5024: } {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}
                   5025: do_test boundary1-2.43.le.5 {
                   5026:   db eval {
                   5027:     SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY x
                   5028:   }
                   5029: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   5030: do_test boundary1-2.44.1 {
                   5031:   db eval {
                   5032:     SELECT * FROM t1 WHERE rowid=4398046511103
                   5033:   }
                   5034: } {7 000003ffffffffff}
                   5035: do_test boundary1-2.44.2 {
                   5036:   db eval {
                   5037:     SELECT rowid, a FROM t1 WHERE x='000003ffffffffff'
                   5038:   }
                   5039: } {4398046511103 7}
                   5040: do_test boundary1-2.44.3 {
                   5041:   db eval {
                   5042:     SELECT rowid, x FROM t1 WHERE a=7
                   5043:   }
                   5044: } {4398046511103 000003ffffffffff}
                   5045: do_test boundary1-2.44.gt.1 {
                   5046:   db eval {
                   5047:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a
                   5048:   }
                   5049: } {3 10 13 17 25 26 27 28 34 43 45 56}
                   5050: do_test boundary1-2.44.gt.2 {
                   5051:   db eval {
                   5052:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a DESC
                   5053:   }
                   5054: } {56 45 43 34 28 27 26 25 17 13 10 3}
                   5055: do_test boundary1-2.44.gt.3 {
                   5056:   db eval {
                   5057:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid
                   5058:   }
                   5059: } {56 25 34 10 26 13 43 27 45 17 28 3}
                   5060: do_test boundary1-2.44.gt.4 {
                   5061:   db eval {
                   5062:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid DESC
                   5063:   }
                   5064: } {3 28 17 45 27 43 13 26 10 34 25 56}
                   5065: do_test boundary1-2.44.gt.5 {
                   5066:   db eval {
                   5067:     SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY x
                   5068:   }
                   5069: } {56 25 34 10 26 13 43 27 45 17 28 3}
                   5070: do_test boundary1-2.44.ge.1 {
                   5071:   db eval {
                   5072:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a
                   5073:   }
                   5074: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
                   5075: do_test boundary1-2.44.ge.2 {
                   5076:   db eval {
                   5077:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a DESC
                   5078:   }
                   5079: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
                   5080: do_test boundary1-2.44.ge.3 {
                   5081:   db eval {
                   5082:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid
                   5083:   }
                   5084: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
                   5085: do_test boundary1-2.44.ge.4 {
                   5086:   db eval {
                   5087:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid DESC
                   5088:   }
                   5089: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
                   5090: do_test boundary1-2.44.ge.5 {
                   5091:   db eval {
                   5092:     SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY x
                   5093:   }
                   5094: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
                   5095: do_test boundary1-2.44.lt.1 {
                   5096:   db eval {
                   5097:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a
                   5098:   }
                   5099: } {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}
                   5100: do_test boundary1-2.44.lt.2 {
                   5101:   db eval {
                   5102:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a DESC
                   5103:   }
                   5104: } {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}
                   5105: do_test boundary1-2.44.lt.3 {
                   5106:   db eval {
                   5107:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid
                   5108:   }
                   5109: } {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}
                   5110: do_test boundary1-2.44.lt.4 {
                   5111:   db eval {
                   5112:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid DESC
                   5113:   }
                   5114: } {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}
                   5115: do_test boundary1-2.44.lt.5 {
                   5116:   db eval {
                   5117:     SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY x
                   5118:   }
                   5119: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   5120: do_test boundary1-2.44.le.1 {
                   5121:   db eval {
                   5122:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a
                   5123:   }
                   5124: } {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 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
                   5125: do_test boundary1-2.44.le.2 {
                   5126:   db eval {
                   5127:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a DESC
                   5128:   }
                   5129: } {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}
                   5130: do_test boundary1-2.44.le.3 {
                   5131:   db eval {
                   5132:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid
                   5133:   }
                   5134: } {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}
                   5135: do_test boundary1-2.44.le.4 {
                   5136:   db eval {
                   5137:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid DESC
                   5138:   }
                   5139: } {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}
                   5140: do_test boundary1-2.44.le.5 {
                   5141:   db eval {
                   5142:     SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY x
                   5143:   }
                   5144: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   5145: do_test boundary1-2.45.1 {
                   5146:   db eval {
                   5147:     SELECT * FROM t1 WHERE rowid=268435455
                   5148:   }
                   5149: } {12 000000000fffffff}
                   5150: do_test boundary1-2.45.2 {
                   5151:   db eval {
                   5152:     SELECT rowid, a FROM t1 WHERE x='000000000fffffff'
                   5153:   }
                   5154: } {268435455 12}
                   5155: do_test boundary1-2.45.3 {
                   5156:   db eval {
                   5157:     SELECT rowid, x FROM t1 WHERE a=12
                   5158:   }
                   5159: } {268435455 000000000fffffff}
                   5160: do_test boundary1-2.45.gt.1 {
                   5161:   db eval {
                   5162:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a
                   5163:   }
                   5164: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
                   5165: do_test boundary1-2.45.gt.2 {
                   5166:   db eval {
                   5167:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a DESC
                   5168:   }
                   5169: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
                   5170: do_test boundary1-2.45.gt.3 {
                   5171:   db eval {
                   5172:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid
                   5173:   }
                   5174: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   5175: do_test boundary1-2.45.gt.4 {
                   5176:   db eval {
                   5177:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid DESC
                   5178:   }
                   5179: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
                   5180: do_test boundary1-2.45.gt.5 {
                   5181:   db eval {
                   5182:     SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY x
                   5183:   }
                   5184: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
                   5185: do_test boundary1-2.45.ge.1 {
                   5186:   db eval {
                   5187:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a
                   5188:   }
                   5189: } {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}
                   5190: do_test boundary1-2.45.ge.2 {
                   5191:   db eval {
                   5192:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a DESC
                   5193:   }
                   5194: } {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}
                   5195: do_test boundary1-2.45.ge.3 {
                   5196:   db eval {
                   5197:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid
                   5198:   }
                   5199: } {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}
                   5200: do_test boundary1-2.45.ge.4 {
                   5201:   db eval {
                   5202:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid DESC
                   5203:   }
                   5204: } {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}
                   5205: do_test boundary1-2.45.ge.5 {
                   5206:   db eval {
                   5207:     SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY x
                   5208:   }
                   5209: } {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}
                   5210: do_test boundary1-2.45.lt.1 {
                   5211:   db eval {
                   5212:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a
                   5213:   }
                   5214: } {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}
                   5215: do_test boundary1-2.45.lt.2 {
                   5216:   db eval {
                   5217:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a DESC
                   5218:   }
                   5219: } {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}
                   5220: do_test boundary1-2.45.lt.3 {
                   5221:   db eval {
                   5222:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid
                   5223:   }
                   5224: } {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}
                   5225: do_test boundary1-2.45.lt.4 {
                   5226:   db eval {
                   5227:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid DESC
                   5228:   }
                   5229: } {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}
                   5230: do_test boundary1-2.45.lt.5 {
                   5231:   db eval {
                   5232:     SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY x
                   5233:   }
                   5234: } {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}
                   5235: do_test boundary1-2.45.le.1 {
                   5236:   db eval {
                   5237:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a
                   5238:   }
                   5239: } {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}
                   5240: do_test boundary1-2.45.le.2 {
                   5241:   db eval {
                   5242:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a DESC
                   5243:   }
                   5244: } {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}
                   5245: do_test boundary1-2.45.le.3 {
                   5246:   db eval {
                   5247:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid
                   5248:   }
                   5249: } {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}
                   5250: do_test boundary1-2.45.le.4 {
                   5251:   db eval {
                   5252:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid DESC
                   5253:   }
                   5254: } {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}
                   5255: do_test boundary1-2.45.le.5 {
                   5256:   db eval {
                   5257:     SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY x
                   5258:   }
                   5259: } {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}
                   5260: do_test boundary1-2.46.1 {
                   5261:   db eval {
                   5262:     SELECT * FROM t1 WHERE rowid=-9223372036854775808
                   5263:   }
                   5264: } {55 8000000000000000}
                   5265: do_test boundary1-2.46.2 {
                   5266:   db eval {
                   5267:     SELECT rowid, a FROM t1 WHERE x='8000000000000000'
                   5268:   }
                   5269: } {-9223372036854775808 55}
                   5270: do_test boundary1-2.46.3 {
                   5271:   db eval {
                   5272:     SELECT rowid, x FROM t1 WHERE a=55
                   5273:   }
                   5274: } {-9223372036854775808 8000000000000000}
                   5275: do_test boundary1-2.46.gt.1 {
                   5276:   db eval {
                   5277:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a
                   5278:   }
                   5279: } {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 57 58 59 60 61 62 63 64}
                   5280: do_test boundary1-2.46.gt.2 {
                   5281:   db eval {
                   5282:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a DESC
                   5283:   }
                   5284: } {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 11 10 9 8 7 6 5 4 3 2 1}
                   5285: do_test boundary1-2.46.gt.3 {
                   5286:   db eval {
                   5287:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid
                   5288:   }
                   5289: } {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}
                   5290: do_test boundary1-2.46.gt.4 {
                   5291:   db eval {
                   5292:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid DESC
                   5293:   }
                   5294: } {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}
                   5295: do_test boundary1-2.46.gt.5 {
                   5296:   db eval {
                   5297:     SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY x
                   5298:   }
                   5299: } {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 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   5300: do_test boundary1-2.46.ge.1 {
                   5301:   db eval {
                   5302:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a
                   5303:   }
                   5304: } {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 56 57 58 59 60 61 62 63 64}
                   5305: do_test boundary1-2.46.ge.2 {
                   5306:   db eval {
                   5307:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a DESC
                   5308:   }
                   5309: } {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 12 11 10 9 8 7 6 5 4 3 2 1}
                   5310: do_test boundary1-2.46.ge.3 {
                   5311:   db eval {
                   5312:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid
                   5313:   }
                   5314: } {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}
                   5315: do_test boundary1-2.46.ge.4 {
                   5316:   db eval {
                   5317:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid DESC
                   5318:   }
                   5319: } {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}
                   5320: do_test boundary1-2.46.ge.5 {
                   5321:   db eval {
                   5322:     SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY x
                   5323:   }
                   5324: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   5325: do_test boundary1-2.46.lt.1 {
                   5326:   db eval {
                   5327:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a
                   5328:   }
                   5329: } {}
                   5330: do_test boundary1-2.46.lt.2 {
                   5331:   db eval {
                   5332:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a DESC
                   5333:   }
                   5334: } {}
                   5335: do_test boundary1-2.46.lt.3 {
                   5336:   db eval {
                   5337:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid
                   5338:   }
                   5339: } {}
                   5340: do_test boundary1-2.46.lt.4 {
                   5341:   db eval {
                   5342:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid DESC
                   5343:   }
                   5344: } {}
                   5345: do_test boundary1-2.46.lt.5 {
                   5346:   db eval {
                   5347:     SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY x
                   5348:   }
                   5349: } {}
                   5350: do_test boundary1-2.46.le.1 {
                   5351:   db eval {
                   5352:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a
                   5353:   }
                   5354: } {55}
                   5355: do_test boundary1-2.46.le.2 {
                   5356:   db eval {
                   5357:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a DESC
                   5358:   }
                   5359: } {55}
                   5360: do_test boundary1-2.46.le.3 {
                   5361:   db eval {
                   5362:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid
                   5363:   }
                   5364: } {55}
                   5365: do_test boundary1-2.46.le.4 {
                   5366:   db eval {
                   5367:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid DESC
                   5368:   }
                   5369: } {55}
                   5370: do_test boundary1-2.46.le.5 {
                   5371:   db eval {
                   5372:     SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY x
                   5373:   }
                   5374: } {55}
                   5375: do_test boundary1-2.47.1 {
                   5376:   db eval {
                   5377:     SELECT * FROM t1 WHERE rowid=562949953421312
                   5378:   }
                   5379: } {43 0002000000000000}
                   5380: do_test boundary1-2.47.2 {
                   5381:   db eval {
                   5382:     SELECT rowid, a FROM t1 WHERE x='0002000000000000'
                   5383:   }
                   5384: } {562949953421312 43}
                   5385: do_test boundary1-2.47.3 {
                   5386:   db eval {
                   5387:     SELECT rowid, x FROM t1 WHERE a=43
                   5388:   }
                   5389: } {562949953421312 0002000000000000}
                   5390: do_test boundary1-2.47.gt.1 {
                   5391:   db eval {
                   5392:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a
                   5393:   }
                   5394: } {3 17 27 28 45}
                   5395: do_test boundary1-2.47.gt.2 {
                   5396:   db eval {
                   5397:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a DESC
                   5398:   }
                   5399: } {45 28 27 17 3}
                   5400: do_test boundary1-2.47.gt.3 {
                   5401:   db eval {
                   5402:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid
                   5403:   }
                   5404: } {27 45 17 28 3}
                   5405: do_test boundary1-2.47.gt.4 {
                   5406:   db eval {
                   5407:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid DESC
                   5408:   }
                   5409: } {3 28 17 45 27}
                   5410: do_test boundary1-2.47.gt.5 {
                   5411:   db eval {
                   5412:     SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY x
                   5413:   }
                   5414: } {27 45 17 28 3}
                   5415: do_test boundary1-2.47.ge.1 {
                   5416:   db eval {
                   5417:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a
                   5418:   }
                   5419: } {3 17 27 28 43 45}
                   5420: do_test boundary1-2.47.ge.2 {
                   5421:   db eval {
                   5422:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a DESC
                   5423:   }
                   5424: } {45 43 28 27 17 3}
                   5425: do_test boundary1-2.47.ge.3 {
                   5426:   db eval {
                   5427:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid
                   5428:   }
                   5429: } {43 27 45 17 28 3}
                   5430: do_test boundary1-2.47.ge.4 {
                   5431:   db eval {
                   5432:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid DESC
                   5433:   }
                   5434: } {3 28 17 45 27 43}
                   5435: do_test boundary1-2.47.ge.5 {
                   5436:   db eval {
                   5437:     SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY x
                   5438:   }
                   5439: } {43 27 45 17 28 3}
                   5440: do_test boundary1-2.47.lt.1 {
                   5441:   db eval {
                   5442:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a
                   5443:   }
                   5444: } {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 33 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}
                   5445: do_test boundary1-2.47.lt.2 {
                   5446:   db eval {
                   5447:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a DESC
                   5448:   }
                   5449: } {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}
                   5450: do_test boundary1-2.47.lt.3 {
                   5451:   db eval {
                   5452:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid
                   5453:   }
                   5454: } {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}
                   5455: do_test boundary1-2.47.lt.4 {
                   5456:   db eval {
                   5457:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid DESC
                   5458:   }
                   5459: } {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}
                   5460: do_test boundary1-2.47.lt.5 {
                   5461:   db eval {
                   5462:     SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY x
                   5463:   }
                   5464: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   5465: do_test boundary1-2.47.le.1 {
                   5466:   db eval {
                   5467:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a
                   5468:   }
                   5469: } {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 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}
                   5470: do_test boundary1-2.47.le.2 {
                   5471:   db eval {
                   5472:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a DESC
                   5473:   }
                   5474: } {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}
                   5475: do_test boundary1-2.47.le.3 {
                   5476:   db eval {
                   5477:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid
                   5478:   }
                   5479: } {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}
                   5480: do_test boundary1-2.47.le.4 {
                   5481:   db eval {
                   5482:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid DESC
                   5483:   }
                   5484: } {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}
                   5485: do_test boundary1-2.47.le.5 {
                   5486:   db eval {
                   5487:     SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY x
                   5488:   }
                   5489: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   5490: do_test boundary1-2.48.1 {
                   5491:   db eval {
                   5492:     SELECT * FROM t1 WHERE rowid=-8388609
                   5493:   }
                   5494: } {1 ffffffffff7fffff}
                   5495: do_test boundary1-2.48.2 {
                   5496:   db eval {
                   5497:     SELECT rowid, a FROM t1 WHERE x='ffffffffff7fffff'
                   5498:   }
                   5499: } {-8388609 1}
                   5500: do_test boundary1-2.48.3 {
                   5501:   db eval {
                   5502:     SELECT rowid, x FROM t1 WHERE a=1
                   5503:   }
                   5504: } {-8388609 ffffffffff7fffff}
                   5505: do_test boundary1-2.48.gt.1 {
                   5506:   db eval {
                   5507:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a
                   5508:   }
                   5509: } {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}
                   5510: do_test boundary1-2.48.gt.2 {
                   5511:   db eval {
                   5512:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a DESC
                   5513:   }
                   5514: } {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}
                   5515: do_test boundary1-2.48.gt.3 {
                   5516:   db eval {
                   5517:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid
                   5518:   }
                   5519: } {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}
                   5520: do_test boundary1-2.48.gt.4 {
                   5521:   db eval {
                   5522:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid DESC
                   5523:   }
                   5524: } {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}
                   5525: do_test boundary1-2.48.gt.5 {
                   5526:   db eval {
                   5527:     SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY x
                   5528:   }
                   5529: } {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 37 29 32 54 53 52 33 38}
                   5530: do_test boundary1-2.48.ge.1 {
                   5531:   db eval {
                   5532:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a
                   5533:   }
                   5534: } {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 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}
                   5535: do_test boundary1-2.48.ge.2 {
                   5536:   db eval {
                   5537:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a DESC
                   5538:   }
                   5539: } {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}
                   5540: do_test boundary1-2.48.ge.3 {
                   5541:   db eval {
                   5542:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid
                   5543:   }
                   5544: } {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}
                   5545: do_test boundary1-2.48.ge.4 {
                   5546:   db eval {
                   5547:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid DESC
                   5548:   }
                   5549: } {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}
                   5550: do_test boundary1-2.48.ge.5 {
                   5551:   db eval {
                   5552:     SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY x
                   5553:   }
                   5554: } {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 1 37 29 32 54 53 52 33 38}
                   5555: do_test boundary1-2.48.lt.1 {
                   5556:   db eval {
                   5557:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a
                   5558:   }
                   5559: } {2 11 21 44 47 55 58 63 64}
                   5560: do_test boundary1-2.48.lt.2 {
                   5561:   db eval {
                   5562:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a DESC
                   5563:   }
                   5564: } {64 63 58 55 47 44 21 11 2}
                   5565: do_test boundary1-2.48.lt.3 {
                   5566:   db eval {
                   5567:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid
                   5568:   }
                   5569: } {55 2 64 21 44 58 63 47 11}
                   5570: do_test boundary1-2.48.lt.4 {
                   5571:   db eval {
                   5572:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid DESC
                   5573:   }
                   5574: } {11 47 63 58 44 21 64 2 55}
                   5575: do_test boundary1-2.48.lt.5 {
                   5576:   db eval {
                   5577:     SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY x
                   5578:   }
                   5579: } {55 2 64 21 44 58 63 47 11}
                   5580: do_test boundary1-2.48.le.1 {
                   5581:   db eval {
                   5582:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a
                   5583:   }
                   5584: } {1 2 11 21 44 47 55 58 63 64}
                   5585: do_test boundary1-2.48.le.2 {
                   5586:   db eval {
                   5587:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a DESC
                   5588:   }
                   5589: } {64 63 58 55 47 44 21 11 2 1}
                   5590: do_test boundary1-2.48.le.3 {
                   5591:   db eval {
                   5592:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid
                   5593:   }
                   5594: } {55 2 64 21 44 58 63 47 11 1}
                   5595: do_test boundary1-2.48.le.4 {
                   5596:   db eval {
                   5597:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid DESC
                   5598:   }
                   5599: } {1 11 47 63 58 44 21 64 2 55}
                   5600: do_test boundary1-2.48.le.5 {
                   5601:   db eval {
                   5602:     SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY x
                   5603:   }
                   5604: } {55 2 64 21 44 58 63 47 11 1}
                   5605: do_test boundary1-2.49.1 {
                   5606:   db eval {
                   5607:     SELECT * FROM t1 WHERE rowid=16777215
                   5608:   }
                   5609: } {9 0000000000ffffff}
                   5610: do_test boundary1-2.49.2 {
                   5611:   db eval {
                   5612:     SELECT rowid, a FROM t1 WHERE x='0000000000ffffff'
                   5613:   }
                   5614: } {16777215 9}
                   5615: do_test boundary1-2.49.3 {
                   5616:   db eval {
                   5617:     SELECT rowid, x FROM t1 WHERE a=9
                   5618:   }
                   5619: } {16777215 0000000000ffffff}
                   5620: do_test boundary1-2.49.gt.1 {
                   5621:   db eval {
                   5622:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a
                   5623:   }
                   5624: } {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}
                   5625: do_test boundary1-2.49.gt.2 {
                   5626:   db eval {
                   5627:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a DESC
                   5628:   }
                   5629: } {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}
                   5630: do_test boundary1-2.49.gt.3 {
                   5631:   db eval {
                   5632:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid
                   5633:   }
                   5634: } {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}
                   5635: do_test boundary1-2.49.gt.4 {
                   5636:   db eval {
                   5637:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid DESC
                   5638:   }
                   5639: } {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}
                   5640: do_test boundary1-2.49.gt.5 {
                   5641:   db eval {
                   5642:     SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY x
                   5643:   }
                   5644: } {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}
                   5645: do_test boundary1-2.49.ge.1 {
                   5646:   db eval {
                   5647:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a
                   5648:   }
                   5649: } {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}
                   5650: do_test boundary1-2.49.ge.2 {
                   5651:   db eval {
                   5652:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a DESC
                   5653:   }
                   5654: } {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}
                   5655: do_test boundary1-2.49.ge.3 {
                   5656:   db eval {
                   5657:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid
                   5658:   }
                   5659: } {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}
                   5660: do_test boundary1-2.49.ge.4 {
                   5661:   db eval {
                   5662:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid DESC
                   5663:   }
                   5664: } {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}
                   5665: do_test boundary1-2.49.ge.5 {
                   5666:   db eval {
                   5667:     SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY x
                   5668:   }
                   5669: } {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}
                   5670: do_test boundary1-2.49.lt.1 {
                   5671:   db eval {
                   5672:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a
                   5673:   }
                   5674: } {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 53 54 55 58 59 60 61 62 63 64}
                   5675: do_test boundary1-2.49.lt.2 {
                   5676:   db eval {
                   5677:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a DESC
                   5678:   }
                   5679: } {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}
                   5680: do_test boundary1-2.49.lt.3 {
                   5681:   db eval {
                   5682:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid
                   5683:   }
                   5684: } {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}
                   5685: do_test boundary1-2.49.lt.4 {
                   5686:   db eval {
                   5687:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid DESC
                   5688:   }
                   5689: } {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}
                   5690: do_test boundary1-2.49.lt.5 {
                   5691:   db eval {
                   5692:     SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY x
                   5693:   }
                   5694: } {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}
                   5695: do_test boundary1-2.49.le.1 {
                   5696:   db eval {
                   5697:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a
                   5698:   }
                   5699: } {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}
                   5700: do_test boundary1-2.49.le.2 {
                   5701:   db eval {
                   5702:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a DESC
                   5703:   }
                   5704: } {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}
                   5705: do_test boundary1-2.49.le.3 {
                   5706:   db eval {
                   5707:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid
                   5708:   }
                   5709: } {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}
                   5710: do_test boundary1-2.49.le.4 {
                   5711:   db eval {
                   5712:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid DESC
                   5713:   }
                   5714: } {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}
                   5715: do_test boundary1-2.49.le.5 {
                   5716:   db eval {
                   5717:     SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY x
                   5718:   }
                   5719: } {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 47 11 1 37 29 32 54 53 52 33 38}
                   5720: do_test boundary1-2.50.1 {
                   5721:   db eval {
                   5722:     SELECT * FROM t1 WHERE rowid=8388608
                   5723:   }
                   5724: } {24 0000000000800000}
                   5725: do_test boundary1-2.50.2 {
                   5726:   db eval {
                   5727:     SELECT rowid, a FROM t1 WHERE x='0000000000800000'
                   5728:   }
                   5729: } {8388608 24}
                   5730: do_test boundary1-2.50.3 {
                   5731:   db eval {
                   5732:     SELECT rowid, x FROM t1 WHERE a=24
                   5733:   }
                   5734: } {8388608 0000000000800000}
                   5735: do_test boundary1-2.50.gt.1 {
                   5736:   db eval {
                   5737:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a
                   5738:   }
                   5739: } {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}
                   5740: do_test boundary1-2.50.gt.2 {
                   5741:   db eval {
                   5742:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a DESC
                   5743:   }
                   5744: } {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}
                   5745: do_test boundary1-2.50.gt.3 {
                   5746:   db eval {
                   5747:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid
                   5748:   }
                   5749: } {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}
                   5750: do_test boundary1-2.50.gt.4 {
                   5751:   db eval {
                   5752:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid DESC
                   5753:   }
                   5754: } {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}
                   5755: do_test boundary1-2.50.gt.5 {
                   5756:   db eval {
                   5757:     SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY x
                   5758:   }
                   5759: } {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}
                   5760: do_test boundary1-2.50.ge.1 {
                   5761:   db eval {
                   5762:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a
                   5763:   }
                   5764: } {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}
                   5765: do_test boundary1-2.50.ge.2 {
                   5766:   db eval {
                   5767:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a DESC
                   5768:   }
                   5769: } {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}
                   5770: do_test boundary1-2.50.ge.3 {
                   5771:   db eval {
                   5772:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid
                   5773:   }
                   5774: } {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}
                   5775: do_test boundary1-2.50.ge.4 {
                   5776:   db eval {
                   5777:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid DESC
                   5778:   }
                   5779: } {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}
                   5780: do_test boundary1-2.50.ge.5 {
                   5781:   db eval {
                   5782:     SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY x
                   5783:   }
                   5784: } {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}
                   5785: do_test boundary1-2.50.lt.1 {
                   5786:   db eval {
                   5787:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a
                   5788:   }
                   5789: } {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 54 55 58 59 60 61 62 63 64}
                   5790: do_test boundary1-2.50.lt.2 {
                   5791:   db eval {
                   5792:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a DESC
                   5793:   }
                   5794: } {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}
                   5795: do_test boundary1-2.50.lt.3 {
                   5796:   db eval {
                   5797:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid
                   5798:   }
                   5799: } {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}
                   5800: do_test boundary1-2.50.lt.4 {
                   5801:   db eval {
                   5802:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid DESC
                   5803:   }
                   5804: } {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}
                   5805: do_test boundary1-2.50.lt.5 {
                   5806:   db eval {
                   5807:     SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY x
                   5808:   }
                   5809: } {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}
                   5810: do_test boundary1-2.50.le.1 {
                   5811:   db eval {
                   5812:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a
                   5813:   }
                   5814: } {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 53 54 55 58 59 60 61 62 63 64}
                   5815: do_test boundary1-2.50.le.2 {
                   5816:   db eval {
                   5817:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a DESC
                   5818:   }
                   5819: } {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}
                   5820: do_test boundary1-2.50.le.3 {
                   5821:   db eval {
                   5822:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid
                   5823:   }
                   5824: } {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}
                   5825: do_test boundary1-2.50.le.4 {
                   5826:   db eval {
                   5827:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid DESC
                   5828:   }
                   5829: } {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}
                   5830: do_test boundary1-2.50.le.5 {
                   5831:   db eval {
                   5832:     SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY x
                   5833:   }
                   5834: } {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}
                   5835: do_test boundary1-2.51.1 {
                   5836:   db eval {
                   5837:     SELECT * FROM t1 WHERE rowid=16383
                   5838:   }
                   5839: } {8 0000000000003fff}
                   5840: do_test boundary1-2.51.2 {
                   5841:   db eval {
                   5842:     SELECT rowid, a FROM t1 WHERE x='0000000000003fff'
                   5843:   }
                   5844: } {16383 8}
                   5845: do_test boundary1-2.51.3 {
                   5846:   db eval {
                   5847:     SELECT rowid, x FROM t1 WHERE a=8
                   5848:   }
                   5849: } {16383 0000000000003fff}
                   5850: do_test boundary1-2.51.gt.1 {
                   5851:   db eval {
                   5852:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a
                   5853:   }
                   5854: } {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}
                   5855: do_test boundary1-2.51.gt.2 {
                   5856:   db eval {
                   5857:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a DESC
                   5858:   }
                   5859: } {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}
                   5860: do_test boundary1-2.51.gt.3 {
                   5861:   db eval {
                   5862:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid
                   5863:   }
                   5864: } {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}
                   5865: do_test boundary1-2.51.gt.4 {
                   5866:   db eval {
                   5867:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid DESC
                   5868:   }
                   5869: } {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}
                   5870: do_test boundary1-2.51.gt.5 {
                   5871:   db eval {
                   5872:     SELECT a FROM t1 WHERE rowid > 16383 ORDER BY x
                   5873:   }
                   5874: } {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}
                   5875: do_test boundary1-2.51.ge.1 {
                   5876:   db eval {
                   5877:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a
                   5878:   }
                   5879: } {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 42 43 45 46 48 50 51 56 57 62}
                   5880: do_test boundary1-2.51.ge.2 {
                   5881:   db eval {
                   5882:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a DESC
                   5883:   }
                   5884: } {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}
                   5885: do_test boundary1-2.51.ge.3 {
                   5886:   db eval {
                   5887:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid
                   5888:   }
                   5889: } {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}
                   5890: do_test boundary1-2.51.ge.4 {
                   5891:   db eval {
                   5892:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid DESC
                   5893:   }
                   5894: } {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}
                   5895: do_test boundary1-2.51.ge.5 {
                   5896:   db eval {
                   5897:     SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY x
                   5898:   }
                   5899: } {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}
                   5900: do_test boundary1-2.51.lt.1 {
                   5901:   db eval {
                   5902:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a
                   5903:   }
                   5904: } {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}
                   5905: do_test boundary1-2.51.lt.2 {
                   5906:   db eval {
                   5907:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a DESC
                   5908:   }
                   5909: } {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}
                   5910: do_test boundary1-2.51.lt.3 {
                   5911:   db eval {
                   5912:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid
                   5913:   }
                   5914: } {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}
                   5915: do_test boundary1-2.51.lt.4 {
                   5916:   db eval {
                   5917:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid DESC
                   5918:   }
                   5919: } {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}
                   5920: do_test boundary1-2.51.lt.5 {
                   5921:   db eval {
                   5922:     SELECT a FROM t1 WHERE rowid < 16383 ORDER BY x
                   5923:   }
                   5924: } {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}
                   5925: do_test boundary1-2.51.le.1 {
                   5926:   db eval {
                   5927:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a
                   5928:   }
                   5929: } {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 64}
                   5930: do_test boundary1-2.51.le.2 {
                   5931:   db eval {
                   5932:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a DESC
                   5933:   }
                   5934: } {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}
                   5935: do_test boundary1-2.51.le.3 {
                   5936:   db eval {
                   5937:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid
                   5938:   }
                   5939: } {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}
                   5940: do_test boundary1-2.51.le.4 {
                   5941:   db eval {
                   5942:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid DESC
                   5943:   }
                   5944: } {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}
                   5945: do_test boundary1-2.51.le.5 {
                   5946:   db eval {
                   5947:     SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY x
                   5948:   }
                   5949: } {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 38}
                   5950: do_test boundary1-2.52.1 {
                   5951:   db eval {
                   5952:     SELECT * FROM t1 WHERE rowid=140737488355328
                   5953:   }
                   5954: } {34 0000800000000000}
                   5955: do_test boundary1-2.52.2 {
                   5956:   db eval {
                   5957:     SELECT rowid, a FROM t1 WHERE x='0000800000000000'
                   5958:   }
                   5959: } {140737488355328 34}
                   5960: do_test boundary1-2.52.3 {
                   5961:   db eval {
                   5962:     SELECT rowid, x FROM t1 WHERE a=34
                   5963:   }
                   5964: } {140737488355328 0000800000000000}
                   5965: do_test boundary1-2.52.gt.1 {
                   5966:   db eval {
                   5967:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a
                   5968:   }
                   5969: } {3 10 13 17 26 27 28 43 45}
                   5970: do_test boundary1-2.52.gt.2 {
                   5971:   db eval {
                   5972:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a DESC
                   5973:   }
                   5974: } {45 43 28 27 26 17 13 10 3}
                   5975: do_test boundary1-2.52.gt.3 {
                   5976:   db eval {
                   5977:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid
                   5978:   }
                   5979: } {10 26 13 43 27 45 17 28 3}
                   5980: do_test boundary1-2.52.gt.4 {
                   5981:   db eval {
                   5982:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid DESC
                   5983:   }
                   5984: } {3 28 17 45 27 43 13 26 10}
                   5985: do_test boundary1-2.52.gt.5 {
                   5986:   db eval {
                   5987:     SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY x
                   5988:   }
                   5989: } {10 26 13 43 27 45 17 28 3}
                   5990: do_test boundary1-2.52.ge.1 {
                   5991:   db eval {
                   5992:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a
                   5993:   }
                   5994: } {3 10 13 17 26 27 28 34 43 45}
                   5995: do_test boundary1-2.52.ge.2 {
                   5996:   db eval {
                   5997:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a DESC
                   5998:   }
                   5999: } {45 43 34 28 27 26 17 13 10 3}
                   6000: do_test boundary1-2.52.ge.3 {
                   6001:   db eval {
                   6002:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid
                   6003:   }
                   6004: } {34 10 26 13 43 27 45 17 28 3}
                   6005: do_test boundary1-2.52.ge.4 {
                   6006:   db eval {
                   6007:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid DESC
                   6008:   }
                   6009: } {3 28 17 45 27 43 13 26 10 34}
                   6010: do_test boundary1-2.52.ge.5 {
                   6011:   db eval {
                   6012:     SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY x
                   6013:   }
                   6014: } {34 10 26 13 43 27 45 17 28 3}
                   6015: do_test boundary1-2.52.lt.1 {
                   6016:   db eval {
                   6017:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a
                   6018:   }
                   6019: } {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 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}
                   6020: do_test boundary1-2.52.lt.2 {
                   6021:   db eval {
                   6022:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a DESC
                   6023:   }
                   6024: } {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}
                   6025: do_test boundary1-2.52.lt.3 {
                   6026:   db eval {
                   6027:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid
                   6028:   }
                   6029: } {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}
                   6030: do_test boundary1-2.52.lt.4 {
                   6031:   db eval {
                   6032:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid DESC
                   6033:   }
                   6034: } {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}
                   6035: do_test boundary1-2.52.lt.5 {
                   6036:   db eval {
                   6037:     SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY x
                   6038:   }
                   6039: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6040: do_test boundary1-2.52.le.1 {
                   6041:   db eval {
                   6042:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a
                   6043:   }
                   6044: } {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 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}
                   6045: do_test boundary1-2.52.le.2 {
                   6046:   db eval {
                   6047:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a DESC
                   6048:   }
                   6049: } {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}
                   6050: do_test boundary1-2.52.le.3 {
                   6051:   db eval {
                   6052:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid
                   6053:   }
                   6054: } {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}
                   6055: do_test boundary1-2.52.le.4 {
                   6056:   db eval {
                   6057:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid DESC
                   6058:   }
                   6059: } {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}
                   6060: do_test boundary1-2.52.le.5 {
                   6061:   db eval {
                   6062:     SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY x
                   6063:   }
                   6064: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6065: do_test boundary1-2.53.1 {
                   6066:   db eval {
                   6067:     SELECT * FROM t1 WHERE rowid=2097151
                   6068:   }
                   6069: } {15 00000000001fffff}
                   6070: do_test boundary1-2.53.2 {
                   6071:   db eval {
                   6072:     SELECT rowid, a FROM t1 WHERE x='00000000001fffff'
                   6073:   }
                   6074: } {2097151 15}
                   6075: do_test boundary1-2.53.3 {
                   6076:   db eval {
                   6077:     SELECT rowid, x FROM t1 WHERE a=15
                   6078:   }
                   6079: } {2097151 00000000001fffff}
                   6080: do_test boundary1-2.53.gt.1 {
                   6081:   db eval {
                   6082:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a
                   6083:   }
                   6084: } {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}
                   6085: do_test boundary1-2.53.gt.2 {
                   6086:   db eval {
                   6087:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a DESC
                   6088:   }
                   6089: } {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}
                   6090: do_test boundary1-2.53.gt.3 {
                   6091:   db eval {
                   6092:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid
                   6093:   }
                   6094: } {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}
                   6095: do_test boundary1-2.53.gt.4 {
                   6096:   db eval {
                   6097:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid DESC
                   6098:   }
                   6099: } {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}
                   6100: do_test boundary1-2.53.gt.5 {
                   6101:   db eval {
                   6102:     SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY x
                   6103:   }
                   6104: } {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}
                   6105: do_test boundary1-2.53.ge.1 {
                   6106:   db eval {
                   6107:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a
                   6108:   }
                   6109: } {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}
                   6110: do_test boundary1-2.53.ge.2 {
                   6111:   db eval {
                   6112:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a DESC
                   6113:   }
                   6114: } {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}
                   6115: do_test boundary1-2.53.ge.3 {
                   6116:   db eval {
                   6117:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid
                   6118:   }
                   6119: } {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}
                   6120: do_test boundary1-2.53.ge.4 {
                   6121:   db eval {
                   6122:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid DESC
                   6123:   }
                   6124: } {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}
                   6125: do_test boundary1-2.53.ge.5 {
                   6126:   db eval {
                   6127:     SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY x
                   6128:   }
                   6129: } {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}
                   6130: do_test boundary1-2.53.lt.1 {
                   6131:   db eval {
                   6132:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a
                   6133:   }
                   6134: } {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 59 60 61 62 63 64}
                   6135: do_test boundary1-2.53.lt.2 {
                   6136:   db eval {
                   6137:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a DESC
                   6138:   }
                   6139: } {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}
                   6140: do_test boundary1-2.53.lt.3 {
                   6141:   db eval {
                   6142:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid
                   6143:   }
                   6144: } {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}
                   6145: do_test boundary1-2.53.lt.4 {
                   6146:   db eval {
                   6147:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid DESC
                   6148:   }
                   6149: } {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}
                   6150: do_test boundary1-2.53.lt.5 {
                   6151:   db eval {
                   6152:     SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY x
                   6153:   }
                   6154: } {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 32 54 53 52 33 38}
                   6155: do_test boundary1-2.53.le.1 {
                   6156:   db eval {
                   6157:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a
                   6158:   }
                   6159: } {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 58 59 60 61 62 63 64}
                   6160: do_test boundary1-2.53.le.2 {
                   6161:   db eval {
                   6162:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a DESC
                   6163:   }
                   6164: } {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}
                   6165: do_test boundary1-2.53.le.3 {
                   6166:   db eval {
                   6167:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid
                   6168:   }
                   6169: } {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}
                   6170: do_test boundary1-2.53.le.4 {
                   6171:   db eval {
                   6172:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid DESC
                   6173:   }
                   6174: } {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}
                   6175: do_test boundary1-2.53.le.5 {
                   6176:   db eval {
                   6177:     SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY x
                   6178:   }
                   6179: } {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 29 32 54 53 52 33 38}
                   6180: do_test boundary1-2.54.1 {
                   6181:   db eval {
                   6182:     SELECT * FROM t1 WHERE rowid=140737488355327
                   6183:   }
                   6184: } {25 00007fffffffffff}
                   6185: do_test boundary1-2.54.2 {
                   6186:   db eval {
                   6187:     SELECT rowid, a FROM t1 WHERE x='00007fffffffffff'
                   6188:   }
                   6189: } {140737488355327 25}
                   6190: do_test boundary1-2.54.3 {
                   6191:   db eval {
                   6192:     SELECT rowid, x FROM t1 WHERE a=25
                   6193:   }
                   6194: } {140737488355327 00007fffffffffff}
                   6195: do_test boundary1-2.54.gt.1 {
                   6196:   db eval {
                   6197:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a
                   6198:   }
                   6199: } {3 10 13 17 26 27 28 34 43 45}
                   6200: do_test boundary1-2.54.gt.2 {
                   6201:   db eval {
                   6202:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a DESC
                   6203:   }
                   6204: } {45 43 34 28 27 26 17 13 10 3}
                   6205: do_test boundary1-2.54.gt.3 {
                   6206:   db eval {
                   6207:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid
                   6208:   }
                   6209: } {34 10 26 13 43 27 45 17 28 3}
                   6210: do_test boundary1-2.54.gt.4 {
                   6211:   db eval {
                   6212:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid DESC
                   6213:   }
                   6214: } {3 28 17 45 27 43 13 26 10 34}
                   6215: do_test boundary1-2.54.gt.5 {
                   6216:   db eval {
                   6217:     SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY x
                   6218:   }
                   6219: } {34 10 26 13 43 27 45 17 28 3}
                   6220: do_test boundary1-2.54.ge.1 {
                   6221:   db eval {
                   6222:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a
                   6223:   }
                   6224: } {3 10 13 17 25 26 27 28 34 43 45}
                   6225: do_test boundary1-2.54.ge.2 {
                   6226:   db eval {
                   6227:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a DESC
                   6228:   }
                   6229: } {45 43 34 28 27 26 25 17 13 10 3}
                   6230: do_test boundary1-2.54.ge.3 {
                   6231:   db eval {
                   6232:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid
                   6233:   }
                   6234: } {25 34 10 26 13 43 27 45 17 28 3}
                   6235: do_test boundary1-2.54.ge.4 {
                   6236:   db eval {
                   6237:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid DESC
                   6238:   }
                   6239: } {3 28 17 45 27 43 13 26 10 34 25}
                   6240: do_test boundary1-2.54.ge.5 {
                   6241:   db eval {
                   6242:     SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY x
                   6243:   }
                   6244: } {25 34 10 26 13 43 27 45 17 28 3}
                   6245: do_test boundary1-2.54.lt.1 {
                   6246:   db eval {
                   6247:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a
                   6248:   }
                   6249: } {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 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}
                   6250: do_test boundary1-2.54.lt.2 {
                   6251:   db eval {
                   6252:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a DESC
                   6253:   }
                   6254: } {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}
                   6255: do_test boundary1-2.54.lt.3 {
                   6256:   db eval {
                   6257:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid
                   6258:   }
                   6259: } {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}
                   6260: do_test boundary1-2.54.lt.4 {
                   6261:   db eval {
                   6262:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid DESC
                   6263:   }
                   6264: } {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}
                   6265: do_test boundary1-2.54.lt.5 {
                   6266:   db eval {
                   6267:     SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY x
                   6268:   }
                   6269: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6270: do_test boundary1-2.54.le.1 {
                   6271:   db eval {
                   6272:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a
                   6273:   }
                   6274: } {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 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}
                   6275: do_test boundary1-2.54.le.2 {
                   6276:   db eval {
                   6277:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a DESC
                   6278:   }
                   6279: } {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}
                   6280: do_test boundary1-2.54.le.3 {
                   6281:   db eval {
                   6282:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid
                   6283:   }
                   6284: } {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}
                   6285: do_test boundary1-2.54.le.4 {
                   6286:   db eval {
                   6287:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid DESC
                   6288:   }
                   6289: } {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}
                   6290: do_test boundary1-2.54.le.5 {
                   6291:   db eval {
                   6292:     SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY x
                   6293:   }
                   6294: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6295: do_test boundary1-2.55.1 {
                   6296:   db eval {
                   6297:     SELECT * FROM t1 WHERE rowid=281474976710656
                   6298:   }
                   6299: } {26 0001000000000000}
                   6300: do_test boundary1-2.55.2 {
                   6301:   db eval {
                   6302:     SELECT rowid, a FROM t1 WHERE x='0001000000000000'
                   6303:   }
                   6304: } {281474976710656 26}
                   6305: do_test boundary1-2.55.3 {
                   6306:   db eval {
                   6307:     SELECT rowid, x FROM t1 WHERE a=26
                   6308:   }
                   6309: } {281474976710656 0001000000000000}
                   6310: do_test boundary1-2.55.gt.1 {
                   6311:   db eval {
                   6312:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a
                   6313:   }
                   6314: } {3 13 17 27 28 43 45}
                   6315: do_test boundary1-2.55.gt.2 {
                   6316:   db eval {
                   6317:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a DESC
                   6318:   }
                   6319: } {45 43 28 27 17 13 3}
                   6320: do_test boundary1-2.55.gt.3 {
                   6321:   db eval {
                   6322:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid
                   6323:   }
                   6324: } {13 43 27 45 17 28 3}
                   6325: do_test boundary1-2.55.gt.4 {
                   6326:   db eval {
                   6327:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid DESC
                   6328:   }
                   6329: } {3 28 17 45 27 43 13}
                   6330: do_test boundary1-2.55.gt.5 {
                   6331:   db eval {
                   6332:     SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY x
                   6333:   }
                   6334: } {13 43 27 45 17 28 3}
                   6335: do_test boundary1-2.55.ge.1 {
                   6336:   db eval {
                   6337:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a
                   6338:   }
                   6339: } {3 13 17 26 27 28 43 45}
                   6340: do_test boundary1-2.55.ge.2 {
                   6341:   db eval {
                   6342:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a DESC
                   6343:   }
                   6344: } {45 43 28 27 26 17 13 3}
                   6345: do_test boundary1-2.55.ge.3 {
                   6346:   db eval {
                   6347:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid
                   6348:   }
                   6349: } {26 13 43 27 45 17 28 3}
                   6350: do_test boundary1-2.55.ge.4 {
                   6351:   db eval {
                   6352:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid DESC
                   6353:   }
                   6354: } {3 28 17 45 27 43 13 26}
                   6355: do_test boundary1-2.55.ge.5 {
                   6356:   db eval {
                   6357:     SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY x
                   6358:   }
                   6359: } {26 13 43 27 45 17 28 3}
                   6360: do_test boundary1-2.55.lt.1 {
                   6361:   db eval {
                   6362:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a
                   6363:   }
                   6364: } {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 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}
                   6365: do_test boundary1-2.55.lt.2 {
                   6366:   db eval {
                   6367:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a DESC
                   6368:   }
                   6369: } {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}
                   6370: do_test boundary1-2.55.lt.3 {
                   6371:   db eval {
                   6372:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid
                   6373:   }
                   6374: } {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}
                   6375: do_test boundary1-2.55.lt.4 {
                   6376:   db eval {
                   6377:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid DESC
                   6378:   }
                   6379: } {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}
                   6380: do_test boundary1-2.55.lt.5 {
                   6381:   db eval {
                   6382:     SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY x
                   6383:   }
                   6384: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6385: do_test boundary1-2.55.le.1 {
                   6386:   db eval {
                   6387:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a
                   6388:   }
                   6389: } {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 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}
                   6390: do_test boundary1-2.55.le.2 {
                   6391:   db eval {
                   6392:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a DESC
                   6393:   }
                   6394: } {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}
                   6395: do_test boundary1-2.55.le.3 {
                   6396:   db eval {
                   6397:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid
                   6398:   }
                   6399: } {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}
                   6400: do_test boundary1-2.55.le.4 {
                   6401:   db eval {
                   6402:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid DESC
                   6403:   }
                   6404: } {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}
                   6405: do_test boundary1-2.55.le.5 {
                   6406:   db eval {
                   6407:     SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY x
                   6408:   }
                   6409: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6410: do_test boundary1-2.56.1 {
                   6411:   db eval {
                   6412:     SELECT * FROM t1 WHERE rowid=32767
                   6413:   }
                   6414: } {23 0000000000007fff}
                   6415: do_test boundary1-2.56.2 {
                   6416:   db eval {
                   6417:     SELECT rowid, a FROM t1 WHERE x='0000000000007fff'
                   6418:   }
                   6419: } {32767 23}
                   6420: do_test boundary1-2.56.3 {
                   6421:   db eval {
                   6422:     SELECT rowid, x FROM t1 WHERE a=23
                   6423:   }
                   6424: } {32767 0000000000007fff}
                   6425: do_test boundary1-2.56.gt.1 {
                   6426:   db eval {
                   6427:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a
                   6428:   }
                   6429: } {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}
                   6430: do_test boundary1-2.56.gt.2 {
                   6431:   db eval {
                   6432:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a DESC
                   6433:   }
                   6434: } {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}
                   6435: do_test boundary1-2.56.gt.3 {
                   6436:   db eval {
                   6437:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid
                   6438:   }
                   6439: } {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}
                   6440: do_test boundary1-2.56.gt.4 {
                   6441:   db eval {
                   6442:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid DESC
                   6443:   }
                   6444: } {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}
                   6445: do_test boundary1-2.56.gt.5 {
                   6446:   db eval {
                   6447:     SELECT a FROM t1 WHERE rowid > 32767 ORDER BY x
                   6448:   }
                   6449: } {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}
                   6450: do_test boundary1-2.56.ge.1 {
                   6451:   db eval {
                   6452:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a
                   6453:   }
                   6454: } {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}
                   6455: do_test boundary1-2.56.ge.2 {
                   6456:   db eval {
                   6457:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a DESC
                   6458:   }
                   6459: } {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}
                   6460: do_test boundary1-2.56.ge.3 {
                   6461:   db eval {
                   6462:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid
                   6463:   }
                   6464: } {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}
                   6465: do_test boundary1-2.56.ge.4 {
                   6466:   db eval {
                   6467:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid DESC
                   6468:   }
                   6469: } {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}
                   6470: do_test boundary1-2.56.ge.5 {
                   6471:   db eval {
                   6472:     SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY x
                   6473:   }
                   6474: } {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}
                   6475: do_test boundary1-2.56.lt.1 {
                   6476:   db eval {
                   6477:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a
                   6478:   }
                   6479: } {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 63 64}
                   6480: do_test boundary1-2.56.lt.2 {
                   6481:   db eval {
                   6482:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a DESC
                   6483:   }
                   6484: } {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}
                   6485: do_test boundary1-2.56.lt.3 {
                   6486:   db eval {
                   6487:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid
                   6488:   }
                   6489: } {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}
                   6490: do_test boundary1-2.56.lt.4 {
                   6491:   db eval {
                   6492:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid DESC
                   6493:   }
                   6494: } {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}
                   6495: do_test boundary1-2.56.lt.5 {
                   6496:   db eval {
                   6497:     SELECT a FROM t1 WHERE rowid < 32767 ORDER BY x
                   6498:   }
                   6499: } {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 33 38}
                   6500: do_test boundary1-2.56.le.1 {
                   6501:   db eval {
                   6502:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a
                   6503:   }
                   6504: } {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 61 63 64}
                   6505: do_test boundary1-2.56.le.2 {
                   6506:   db eval {
                   6507:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a DESC
                   6508:   }
                   6509: } {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}
                   6510: do_test boundary1-2.56.le.3 {
                   6511:   db eval {
                   6512:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid
                   6513:   }
                   6514: } {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}
                   6515: do_test boundary1-2.56.le.4 {
                   6516:   db eval {
                   6517:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid DESC
                   6518:   }
                   6519: } {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}
                   6520: do_test boundary1-2.56.le.5 {
                   6521:   db eval {
                   6522:     SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY x
                   6523:   }
                   6524: } {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 52 33 38}
                   6525: do_test boundary1-2.57.1 {
                   6526:   db eval {
                   6527:     SELECT * FROM t1 WHERE rowid=127
                   6528:   }
                   6529: } {4 000000000000007f}
                   6530: do_test boundary1-2.57.2 {
                   6531:   db eval {
                   6532:     SELECT rowid, a FROM t1 WHERE x='000000000000007f'
                   6533:   }
                   6534: } {127 4}
                   6535: do_test boundary1-2.57.3 {
                   6536:   db eval {
                   6537:     SELECT rowid, x FROM t1 WHERE a=4
                   6538:   }
                   6539: } {127 000000000000007f}
                   6540: do_test boundary1-2.57.gt.1 {
                   6541:   db eval {
                   6542:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY a
                   6543:   }
                   6544: } {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 40 42 43 45 46 48 49 50 51 56 57 61 62}
                   6545: do_test boundary1-2.57.gt.2 {
                   6546:   db eval {
                   6547:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY a DESC
                   6548:   }
                   6549: } {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}
                   6550: do_test boundary1-2.57.gt.3 {
                   6551:   db eval {
                   6552:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid
                   6553:   }
                   6554: } {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}
                   6555: do_test boundary1-2.57.gt.4 {
                   6556:   db eval {
                   6557:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid DESC
                   6558:   }
                   6559: } {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}
                   6560: do_test boundary1-2.57.gt.5 {
                   6561:   db eval {
                   6562:     SELECT a FROM t1 WHERE rowid > 127 ORDER BY x
                   6563:   }
                   6564: } {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}
                   6565: do_test boundary1-2.57.ge.1 {
                   6566:   db eval {
                   6567:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a
                   6568:   }
                   6569: } {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}
                   6570: do_test boundary1-2.57.ge.2 {
                   6571:   db eval {
                   6572:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a DESC
                   6573:   }
                   6574: } {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}
                   6575: do_test boundary1-2.57.ge.3 {
                   6576:   db eval {
                   6577:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid
                   6578:   }
                   6579: } {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}
                   6580: do_test boundary1-2.57.ge.4 {
                   6581:   db eval {
                   6582:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid DESC
                   6583:   }
                   6584: } {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}
                   6585: do_test boundary1-2.57.ge.5 {
                   6586:   db eval {
                   6587:     SELECT a FROM t1 WHERE rowid >= 127 ORDER BY x
                   6588:   }
                   6589: } {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}
                   6590: do_test boundary1-2.57.lt.1 {
                   6591:   db eval {
                   6592:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY a
                   6593:   }
                   6594: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
                   6595: do_test boundary1-2.57.lt.2 {
                   6596:   db eval {
                   6597:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY a DESC
                   6598:   }
                   6599: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
                   6600: do_test boundary1-2.57.lt.3 {
                   6601:   db eval {
                   6602:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid
                   6603:   }
                   6604: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
                   6605: do_test boundary1-2.57.lt.4 {
                   6606:   db eval {
                   6607:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid DESC
                   6608:   }
                   6609: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   6610: do_test boundary1-2.57.lt.5 {
                   6611:   db eval {
                   6612:     SELECT a FROM t1 WHERE rowid < 127 ORDER BY x
                   6613:   }
                   6614: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6615: do_test boundary1-2.57.le.1 {
                   6616:   db eval {
                   6617:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a
                   6618:   }
                   6619: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
                   6620: do_test boundary1-2.57.le.2 {
                   6621:   db eval {
                   6622:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a DESC
                   6623:   }
                   6624: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
                   6625: do_test boundary1-2.57.le.3 {
                   6626:   db eval {
                   6627:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid
                   6628:   }
                   6629: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
                   6630: do_test boundary1-2.57.le.4 {
                   6631:   db eval {
                   6632:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid DESC
                   6633:   }
                   6634: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   6635: do_test boundary1-2.57.le.5 {
                   6636:   db eval {
                   6637:     SELECT a FROM t1 WHERE rowid <= 127 ORDER BY x
                   6638:   }
                   6639: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6640: do_test boundary1-2.58.1 {
                   6641:   db eval {
                   6642:     SELECT * FROM t1 WHERE rowid=36028797018963967
                   6643:   }
                   6644: } {27 007fffffffffffff}
                   6645: do_test boundary1-2.58.2 {
                   6646:   db eval {
                   6647:     SELECT rowid, a FROM t1 WHERE x='007fffffffffffff'
                   6648:   }
                   6649: } {36028797018963967 27}
                   6650: do_test boundary1-2.58.3 {
                   6651:   db eval {
                   6652:     SELECT rowid, x FROM t1 WHERE a=27
                   6653:   }
                   6654: } {36028797018963967 007fffffffffffff}
                   6655: do_test boundary1-2.58.gt.1 {
                   6656:   db eval {
                   6657:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a
                   6658:   }
                   6659: } {3 17 28 45}
                   6660: do_test boundary1-2.58.gt.2 {
                   6661:   db eval {
                   6662:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a DESC
                   6663:   }
                   6664: } {45 28 17 3}
                   6665: do_test boundary1-2.58.gt.3 {
                   6666:   db eval {
                   6667:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid
                   6668:   }
                   6669: } {45 17 28 3}
                   6670: do_test boundary1-2.58.gt.4 {
                   6671:   db eval {
                   6672:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid DESC
                   6673:   }
                   6674: } {3 28 17 45}
                   6675: do_test boundary1-2.58.gt.5 {
                   6676:   db eval {
                   6677:     SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY x
                   6678:   }
                   6679: } {45 17 28 3}
                   6680: do_test boundary1-2.58.ge.1 {
                   6681:   db eval {
                   6682:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a
                   6683:   }
                   6684: } {3 17 27 28 45}
                   6685: do_test boundary1-2.58.ge.2 {
                   6686:   db eval {
                   6687:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a DESC
                   6688:   }
                   6689: } {45 28 27 17 3}
                   6690: do_test boundary1-2.58.ge.3 {
                   6691:   db eval {
                   6692:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid
                   6693:   }
                   6694: } {27 45 17 28 3}
                   6695: do_test boundary1-2.58.ge.4 {
                   6696:   db eval {
                   6697:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid DESC
                   6698:   }
                   6699: } {3 28 17 45 27}
                   6700: do_test boundary1-2.58.ge.5 {
                   6701:   db eval {
                   6702:     SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY x
                   6703:   }
                   6704: } {27 45 17 28 3}
                   6705: do_test boundary1-2.58.lt.1 {
                   6706:   db eval {
                   6707:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a
                   6708:   }
                   6709: } {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 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}
                   6710: do_test boundary1-2.58.lt.2 {
                   6711:   db eval {
                   6712:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a DESC
                   6713:   }
                   6714: } {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}
                   6715: do_test boundary1-2.58.lt.3 {
                   6716:   db eval {
                   6717:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid
                   6718:   }
                   6719: } {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}
                   6720: do_test boundary1-2.58.lt.4 {
                   6721:   db eval {
                   6722:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid DESC
                   6723:   }
                   6724: } {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}
                   6725: do_test boundary1-2.58.lt.5 {
                   6726:   db eval {
                   6727:     SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY x
                   6728:   }
                   6729: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6730: do_test boundary1-2.58.le.1 {
                   6731:   db eval {
                   6732:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a
                   6733:   }
                   6734: } {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 32 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}
                   6735: do_test boundary1-2.58.le.2 {
                   6736:   db eval {
                   6737:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a DESC
                   6738:   }
                   6739: } {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}
                   6740: do_test boundary1-2.58.le.3 {
                   6741:   db eval {
                   6742:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid
                   6743:   }
                   6744: } {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}
                   6745: do_test boundary1-2.58.le.4 {
                   6746:   db eval {
                   6747:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid DESC
                   6748:   }
                   6749: } {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}
                   6750: do_test boundary1-2.58.le.5 {
                   6751:   db eval {
                   6752:     SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY x
                   6753:   }
                   6754: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6755: do_test boundary1-2.59.1 {
                   6756:   db eval {
                   6757:     SELECT * FROM t1 WHERE rowid=4398046511104
                   6758:   }
                   6759: } {56 0000040000000000}
                   6760: do_test boundary1-2.59.2 {
                   6761:   db eval {
                   6762:     SELECT rowid, a FROM t1 WHERE x='0000040000000000'
                   6763:   }
                   6764: } {4398046511104 56}
                   6765: do_test boundary1-2.59.3 {
                   6766:   db eval {
                   6767:     SELECT rowid, x FROM t1 WHERE a=56
                   6768:   }
                   6769: } {4398046511104 0000040000000000}
                   6770: do_test boundary1-2.59.gt.1 {
                   6771:   db eval {
                   6772:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a
                   6773:   }
                   6774: } {3 10 13 17 25 26 27 28 34 43 45}
                   6775: do_test boundary1-2.59.gt.2 {
                   6776:   db eval {
                   6777:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a DESC
                   6778:   }
                   6779: } {45 43 34 28 27 26 25 17 13 10 3}
                   6780: do_test boundary1-2.59.gt.3 {
                   6781:   db eval {
                   6782:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid
                   6783:   }
                   6784: } {25 34 10 26 13 43 27 45 17 28 3}
                   6785: do_test boundary1-2.59.gt.4 {
                   6786:   db eval {
                   6787:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid DESC
                   6788:   }
                   6789: } {3 28 17 45 27 43 13 26 10 34 25}
                   6790: do_test boundary1-2.59.gt.5 {
                   6791:   db eval {
                   6792:     SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY x
                   6793:   }
                   6794: } {25 34 10 26 13 43 27 45 17 28 3}
                   6795: do_test boundary1-2.59.ge.1 {
                   6796:   db eval {
                   6797:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a
                   6798:   }
                   6799: } {3 10 13 17 25 26 27 28 34 43 45 56}
                   6800: do_test boundary1-2.59.ge.2 {
                   6801:   db eval {
                   6802:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a DESC
                   6803:   }
                   6804: } {56 45 43 34 28 27 26 25 17 13 10 3}
                   6805: do_test boundary1-2.59.ge.3 {
                   6806:   db eval {
                   6807:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid
                   6808:   }
                   6809: } {56 25 34 10 26 13 43 27 45 17 28 3}
                   6810: do_test boundary1-2.59.ge.4 {
                   6811:   db eval {
                   6812:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid DESC
                   6813:   }
                   6814: } {3 28 17 45 27 43 13 26 10 34 25 56}
                   6815: do_test boundary1-2.59.ge.5 {
                   6816:   db eval {
                   6817:     SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY x
                   6818:   }
                   6819: } {56 25 34 10 26 13 43 27 45 17 28 3}
                   6820: do_test boundary1-2.59.lt.1 {
                   6821:   db eval {
                   6822:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a
                   6823:   }
                   6824: } {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 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
                   6825: do_test boundary1-2.59.lt.2 {
                   6826:   db eval {
                   6827:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a DESC
                   6828:   }
                   6829: } {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}
                   6830: do_test boundary1-2.59.lt.3 {
                   6831:   db eval {
                   6832:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid
                   6833:   }
                   6834: } {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}
                   6835: do_test boundary1-2.59.lt.4 {
                   6836:   db eval {
                   6837:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid DESC
                   6838:   }
                   6839: } {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}
                   6840: do_test boundary1-2.59.lt.5 {
                   6841:   db eval {
                   6842:     SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY x
                   6843:   }
                   6844: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6845: do_test boundary1-2.59.le.1 {
                   6846:   db eval {
                   6847:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a
                   6848:   }
                   6849: } {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 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}
                   6850: do_test boundary1-2.59.le.2 {
                   6851:   db eval {
                   6852:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a DESC
                   6853:   }
                   6854: } {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}
                   6855: do_test boundary1-2.59.le.3 {
                   6856:   db eval {
                   6857:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid
                   6858:   }
                   6859: } {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}
                   6860: do_test boundary1-2.59.le.4 {
                   6861:   db eval {
                   6862:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid DESC
                   6863:   }
                   6864: } {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}
                   6865: do_test boundary1-2.59.le.5 {
                   6866:   db eval {
                   6867:     SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY x
                   6868:   }
                   6869: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6870: do_test boundary1-2.60.1 {
                   6871:   db eval {
                   6872:     SELECT * FROM t1 WHERE rowid=1
                   6873:   }
                   6874: } {60 0000000000000001}
                   6875: do_test boundary1-2.60.2 {
                   6876:   db eval {
                   6877:     SELECT rowid, a FROM t1 WHERE x='0000000000000001'
                   6878:   }
                   6879: } {1 60}
                   6880: do_test boundary1-2.60.3 {
                   6881:   db eval {
                   6882:     SELECT rowid, x FROM t1 WHERE a=60
                   6883:   }
                   6884: } {1 0000000000000001}
                   6885: do_test boundary1-2.60.gt.1 {
                   6886:   db eval {
                   6887:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY a
                   6888:   }
                   6889: } {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}
                   6890: do_test boundary1-2.60.gt.2 {
                   6891:   db eval {
                   6892:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY a DESC
                   6893:   }
                   6894: } {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}
                   6895: do_test boundary1-2.60.gt.3 {
                   6896:   db eval {
                   6897:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid
                   6898:   }
                   6899: } {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}
                   6900: do_test boundary1-2.60.gt.4 {
                   6901:   db eval {
                   6902:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid DESC
                   6903:   }
                   6904: } {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}
                   6905: do_test boundary1-2.60.gt.5 {
                   6906:   db eval {
                   6907:     SELECT a FROM t1 WHERE rowid > 1 ORDER BY x
                   6908:   }
                   6909: } {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}
                   6910: do_test boundary1-2.60.ge.1 {
                   6911:   db eval {
                   6912:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a
                   6913:   }
                   6914: } {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}
                   6915: do_test boundary1-2.60.ge.2 {
                   6916:   db eval {
                   6917:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a DESC
                   6918:   }
                   6919: } {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}
                   6920: do_test boundary1-2.60.ge.3 {
                   6921:   db eval {
                   6922:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid
                   6923:   }
                   6924: } {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}
                   6925: do_test boundary1-2.60.ge.4 {
                   6926:   db eval {
                   6927:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid DESC
                   6928:   }
                   6929: } {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}
                   6930: do_test boundary1-2.60.ge.5 {
                   6931:   db eval {
                   6932:     SELECT a FROM t1 WHERE rowid >= 1 ORDER BY x
                   6933:   }
                   6934: } {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}
                   6935: do_test boundary1-2.60.lt.1 {
                   6936:   db eval {
                   6937:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY a
                   6938:   }
                   6939: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
                   6940: do_test boundary1-2.60.lt.2 {
                   6941:   db eval {
                   6942:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY a DESC
                   6943:   }
                   6944: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
                   6945: do_test boundary1-2.60.lt.3 {
                   6946:   db eval {
                   6947:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid
                   6948:   }
                   6949: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
                   6950: do_test boundary1-2.60.lt.4 {
                   6951:   db eval {
                   6952:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid DESC
                   6953:   }
                   6954: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   6955: do_test boundary1-2.60.lt.5 {
                   6956:   db eval {
                   6957:     SELECT a FROM t1 WHERE rowid < 1 ORDER BY x
                   6958:   }
                   6959: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6960: do_test boundary1-2.60.le.1 {
                   6961:   db eval {
                   6962:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a
                   6963:   }
                   6964: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
                   6965: do_test boundary1-2.60.le.2 {
                   6966:   db eval {
                   6967:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a DESC
                   6968:   }
                   6969: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
                   6970: do_test boundary1-2.60.le.3 {
                   6971:   db eval {
                   6972:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid
                   6973:   }
                   6974: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
                   6975: do_test boundary1-2.60.le.4 {
                   6976:   db eval {
                   6977:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid DESC
                   6978:   }
                   6979: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   6980: do_test boundary1-2.60.le.5 {
                   6981:   db eval {
                   6982:     SELECT a FROM t1 WHERE rowid <= 1 ORDER BY x
                   6983:   }
                   6984: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   6985: do_test boundary1-2.61.1 {
                   6986:   db eval {
                   6987:     SELECT * FROM t1 WHERE rowid=36028797018963968
                   6988:   }
                   6989: } {45 0080000000000000}
                   6990: do_test boundary1-2.61.2 {
                   6991:   db eval {
                   6992:     SELECT rowid, a FROM t1 WHERE x='0080000000000000'
                   6993:   }
                   6994: } {36028797018963968 45}
                   6995: do_test boundary1-2.61.3 {
                   6996:   db eval {
                   6997:     SELECT rowid, x FROM t1 WHERE a=45
                   6998:   }
                   6999: } {36028797018963968 0080000000000000}
                   7000: do_test boundary1-2.61.gt.1 {
                   7001:   db eval {
                   7002:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a
                   7003:   }
                   7004: } {3 17 28}
                   7005: do_test boundary1-2.61.gt.2 {
                   7006:   db eval {
                   7007:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a DESC
                   7008:   }
                   7009: } {28 17 3}
                   7010: do_test boundary1-2.61.gt.3 {
                   7011:   db eval {
                   7012:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid
                   7013:   }
                   7014: } {17 28 3}
                   7015: do_test boundary1-2.61.gt.4 {
                   7016:   db eval {
                   7017:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid DESC
                   7018:   }
                   7019: } {3 28 17}
                   7020: do_test boundary1-2.61.gt.5 {
                   7021:   db eval {
                   7022:     SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY x
                   7023:   }
                   7024: } {17 28 3}
                   7025: do_test boundary1-2.61.ge.1 {
                   7026:   db eval {
                   7027:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a
                   7028:   }
                   7029: } {3 17 28 45}
                   7030: do_test boundary1-2.61.ge.2 {
                   7031:   db eval {
                   7032:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a DESC
                   7033:   }
                   7034: } {45 28 17 3}
                   7035: do_test boundary1-2.61.ge.3 {
                   7036:   db eval {
                   7037:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid
                   7038:   }
                   7039: } {45 17 28 3}
                   7040: do_test boundary1-2.61.ge.4 {
                   7041:   db eval {
                   7042:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid DESC
                   7043:   }
                   7044: } {3 28 17 45}
                   7045: do_test boundary1-2.61.ge.5 {
                   7046:   db eval {
                   7047:     SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY x
                   7048:   }
                   7049: } {45 17 28 3}
                   7050: do_test boundary1-2.61.lt.1 {
                   7051:   db eval {
                   7052:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a
                   7053:   }
                   7054: } {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 32 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}
                   7055: do_test boundary1-2.61.lt.2 {
                   7056:   db eval {
                   7057:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a DESC
                   7058:   }
                   7059: } {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}
                   7060: do_test boundary1-2.61.lt.3 {
                   7061:   db eval {
                   7062:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid
                   7063:   }
                   7064: } {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}
                   7065: do_test boundary1-2.61.lt.4 {
                   7066:   db eval {
                   7067:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid DESC
                   7068:   }
                   7069: } {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}
                   7070: do_test boundary1-2.61.lt.5 {
                   7071:   db eval {
                   7072:     SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY x
                   7073:   }
                   7074: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7075: do_test boundary1-2.61.le.1 {
                   7076:   db eval {
                   7077:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a
                   7078:   }
                   7079: } {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 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}
                   7080: do_test boundary1-2.61.le.2 {
                   7081:   db eval {
                   7082:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a DESC
                   7083:   }
                   7084: } {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 10 9 8 7 6 5 4 2 1}
                   7085: do_test boundary1-2.61.le.3 {
                   7086:   db eval {
                   7087:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid
                   7088:   }
                   7089: } {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}
                   7090: do_test boundary1-2.61.le.4 {
                   7091:   db eval {
                   7092:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid DESC
                   7093:   }
                   7094: } {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}
                   7095: do_test boundary1-2.61.le.5 {
                   7096:   db eval {
                   7097:     SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY x
                   7098:   }
                   7099: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7100: do_test boundary1-2.62.1 {
                   7101:   db eval {
                   7102:     SELECT * FROM t1 WHERE rowid=-2147483649
                   7103:   }
                   7104: } {47 ffffffff7fffffff}
                   7105: do_test boundary1-2.62.2 {
                   7106:   db eval {
                   7107:     SELECT rowid, a FROM t1 WHERE x='ffffffff7fffffff'
                   7108:   }
                   7109: } {-2147483649 47}
                   7110: do_test boundary1-2.62.3 {
                   7111:   db eval {
                   7112:     SELECT rowid, x FROM t1 WHERE a=47
                   7113:   }
                   7114: } {-2147483649 ffffffff7fffffff}
                   7115: do_test boundary1-2.62.gt.1 {
                   7116:   db eval {
                   7117:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a
                   7118:   }
                   7119: } {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 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}
                   7120: do_test boundary1-2.62.gt.2 {
                   7121:   db eval {
                   7122:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a DESC
                   7123:   }
                   7124: } {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}
                   7125: do_test boundary1-2.62.gt.3 {
                   7126:   db eval {
                   7127:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid
                   7128:   }
                   7129: } {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}
                   7130: do_test boundary1-2.62.gt.4 {
                   7131:   db eval {
                   7132:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid DESC
                   7133:   }
                   7134: } {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}
                   7135: do_test boundary1-2.62.gt.5 {
                   7136:   db eval {
                   7137:     SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY x
                   7138:   }
                   7139: } {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 11 1 37 29 32 54 53 52 33 38}
                   7140: do_test boundary1-2.62.ge.1 {
                   7141:   db eval {
                   7142:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a
                   7143:   }
                   7144: } {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 31 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}
                   7145: do_test boundary1-2.62.ge.2 {
                   7146:   db eval {
                   7147:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a DESC
                   7148:   }
                   7149: } {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}
                   7150: do_test boundary1-2.62.ge.3 {
                   7151:   db eval {
                   7152:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid
                   7153:   }
                   7154: } {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}
                   7155: do_test boundary1-2.62.ge.4 {
                   7156:   db eval {
                   7157:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid DESC
                   7158:   }
                   7159: } {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}
                   7160: do_test boundary1-2.62.ge.5 {
                   7161:   db eval {
                   7162:     SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY x
                   7163:   }
                   7164: } {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 47 11 1 37 29 32 54 53 52 33 38}
                   7165: do_test boundary1-2.62.lt.1 {
                   7166:   db eval {
                   7167:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a
                   7168:   }
                   7169: } {2 21 44 55 58 63 64}
                   7170: do_test boundary1-2.62.lt.2 {
                   7171:   db eval {
                   7172:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a DESC
                   7173:   }
                   7174: } {64 63 58 55 44 21 2}
                   7175: do_test boundary1-2.62.lt.3 {
                   7176:   db eval {
                   7177:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid
                   7178:   }
                   7179: } {55 2 64 21 44 58 63}
                   7180: do_test boundary1-2.62.lt.4 {
                   7181:   db eval {
                   7182:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid DESC
                   7183:   }
                   7184: } {63 58 44 21 64 2 55}
                   7185: do_test boundary1-2.62.lt.5 {
                   7186:   db eval {
                   7187:     SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY x
                   7188:   }
                   7189: } {55 2 64 21 44 58 63}
                   7190: do_test boundary1-2.62.le.1 {
                   7191:   db eval {
                   7192:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a
                   7193:   }
                   7194: } {2 21 44 47 55 58 63 64}
                   7195: do_test boundary1-2.62.le.2 {
                   7196:   db eval {
                   7197:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a DESC
                   7198:   }
                   7199: } {64 63 58 55 47 44 21 2}
                   7200: do_test boundary1-2.62.le.3 {
                   7201:   db eval {
                   7202:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid
                   7203:   }
                   7204: } {55 2 64 21 44 58 63 47}
                   7205: do_test boundary1-2.62.le.4 {
                   7206:   db eval {
                   7207:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid DESC
                   7208:   }
                   7209: } {47 63 58 44 21 64 2 55}
                   7210: do_test boundary1-2.62.le.5 {
                   7211:   db eval {
                   7212:     SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY x
                   7213:   }
                   7214: } {55 2 64 21 44 58 63 47}
                   7215: do_test boundary1-2.63.1 {
                   7216:   db eval {
                   7217:     SELECT * FROM t1 WHERE rowid=-36028797018963969
                   7218:   }
                   7219: } {2 ff7fffffffffffff}
                   7220: do_test boundary1-2.63.2 {
                   7221:   db eval {
                   7222:     SELECT rowid, a FROM t1 WHERE x='ff7fffffffffffff'
                   7223:   }
                   7224: } {-36028797018963969 2}
                   7225: do_test boundary1-2.63.3 {
                   7226:   db eval {
                   7227:     SELECT rowid, x FROM t1 WHERE a=2
                   7228:   }
                   7229: } {-36028797018963969 ff7fffffffffffff}
                   7230: do_test boundary1-2.63.gt.1 {
                   7231:   db eval {
                   7232:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a
                   7233:   }
                   7234: } {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 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 57 58 59 60 61 62 63 64}
                   7235: do_test boundary1-2.63.gt.2 {
                   7236:   db eval {
                   7237:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a DESC
                   7238:   }
                   7239: } {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 11 10 9 8 7 6 5 4 3 1}
                   7240: do_test boundary1-2.63.gt.3 {
                   7241:   db eval {
                   7242:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid
                   7243:   }
                   7244: } {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}
                   7245: do_test boundary1-2.63.gt.4 {
                   7246:   db eval {
                   7247:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid DESC
                   7248:   }
                   7249: } {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}
                   7250: do_test boundary1-2.63.gt.5 {
                   7251:   db eval {
                   7252:     SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY x
                   7253:   }
                   7254: } {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 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7255: do_test boundary1-2.63.ge.1 {
                   7256:   db eval {
                   7257:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a
                   7258:   }
                   7259: } {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 57 58 59 60 61 62 63 64}
                   7260: do_test boundary1-2.63.ge.2 {
                   7261:   db eval {
                   7262:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a DESC
                   7263:   }
                   7264: } {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 11 10 9 8 7 6 5 4 3 2 1}
                   7265: do_test boundary1-2.63.ge.3 {
                   7266:   db eval {
                   7267:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid
                   7268:   }
                   7269: } {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}
                   7270: do_test boundary1-2.63.ge.4 {
                   7271:   db eval {
                   7272:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid DESC
                   7273:   }
                   7274: } {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}
                   7275: do_test boundary1-2.63.ge.5 {
                   7276:   db eval {
                   7277:     SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY x
                   7278:   }
                   7279: } {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 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7280: do_test boundary1-2.63.lt.1 {
                   7281:   db eval {
                   7282:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a
                   7283:   }
                   7284: } {55}
                   7285: do_test boundary1-2.63.lt.2 {
                   7286:   db eval {
                   7287:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a DESC
                   7288:   }
                   7289: } {55}
                   7290: do_test boundary1-2.63.lt.3 {
                   7291:   db eval {
                   7292:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid
                   7293:   }
                   7294: } {55}
                   7295: do_test boundary1-2.63.lt.4 {
                   7296:   db eval {
                   7297:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid DESC
                   7298:   }
                   7299: } {55}
                   7300: do_test boundary1-2.63.lt.5 {
                   7301:   db eval {
                   7302:     SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY x
                   7303:   }
                   7304: } {55}
                   7305: do_test boundary1-2.63.le.1 {
                   7306:   db eval {
                   7307:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a
                   7308:   }
                   7309: } {2 55}
                   7310: do_test boundary1-2.63.le.2 {
                   7311:   db eval {
                   7312:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a DESC
                   7313:   }
                   7314: } {55 2}
                   7315: do_test boundary1-2.63.le.3 {
                   7316:   db eval {
                   7317:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid
                   7318:   }
                   7319: } {55 2}
                   7320: do_test boundary1-2.63.le.4 {
                   7321:   db eval {
                   7322:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid DESC
                   7323:   }
                   7324: } {2 55}
                   7325: do_test boundary1-2.63.le.5 {
                   7326:   db eval {
                   7327:     SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY x
                   7328:   }
                   7329: } {55 2}
                   7330: do_test boundary1-2.64.1 {
                   7331:   db eval {
                   7332:     SELECT * FROM t1 WHERE rowid=3
                   7333:   }
                   7334: } {5 0000000000000003}
                   7335: do_test boundary1-2.64.2 {
                   7336:   db eval {
                   7337:     SELECT rowid, a FROM t1 WHERE x='0000000000000003'
                   7338:   }
                   7339: } {3 5}
                   7340: do_test boundary1-2.64.3 {
                   7341:   db eval {
                   7342:     SELECT rowid, x FROM t1 WHERE a=5
                   7343:   }
                   7344: } {3 0000000000000003}
                   7345: do_test boundary1-2.64.gt.1 {
                   7346:   db eval {
                   7347:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY a
                   7348:   }
                   7349: } {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}
                   7350: do_test boundary1-2.64.gt.2 {
                   7351:   db eval {
                   7352:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY a DESC
                   7353:   }
                   7354: } {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}
                   7355: do_test boundary1-2.64.gt.3 {
                   7356:   db eval {
                   7357:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid
                   7358:   }
                   7359: } {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}
                   7360: do_test boundary1-2.64.gt.4 {
                   7361:   db eval {
                   7362:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid DESC
                   7363:   }
                   7364: } {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}
                   7365: do_test boundary1-2.64.gt.5 {
                   7366:   db eval {
                   7367:     SELECT a FROM t1 WHERE rowid > 3 ORDER BY x
                   7368:   }
                   7369: } {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}
                   7370: do_test boundary1-2.64.ge.1 {
                   7371:   db eval {
                   7372:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a
                   7373:   }
                   7374: } {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}
                   7375: do_test boundary1-2.64.ge.2 {
                   7376:   db eval {
                   7377:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a DESC
                   7378:   }
                   7379: } {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}
                   7380: do_test boundary1-2.64.ge.3 {
                   7381:   db eval {
                   7382:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid
                   7383:   }
                   7384: } {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}
                   7385: do_test boundary1-2.64.ge.4 {
                   7386:   db eval {
                   7387:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid DESC
                   7388:   }
                   7389: } {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}
                   7390: do_test boundary1-2.64.ge.5 {
                   7391:   db eval {
                   7392:     SELECT a FROM t1 WHERE rowid >= 3 ORDER BY x
                   7393:   }
                   7394: } {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}
                   7395: do_test boundary1-2.64.lt.1 {
                   7396:   db eval {
                   7397:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY a
                   7398:   }
                   7399: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
                   7400: do_test boundary1-2.64.lt.2 {
                   7401:   db eval {
                   7402:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY a DESC
                   7403:   }
                   7404: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
                   7405: do_test boundary1-2.64.lt.3 {
                   7406:   db eval {
                   7407:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid
                   7408:   }
                   7409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
                   7410: do_test boundary1-2.64.lt.4 {
                   7411:   db eval {
                   7412:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid DESC
                   7413:   }
                   7414: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   7415: do_test boundary1-2.64.lt.5 {
                   7416:   db eval {
                   7417:     SELECT a FROM t1 WHERE rowid < 3 ORDER BY x
                   7418:   }
                   7419: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7420: do_test boundary1-2.64.le.1 {
                   7421:   db eval {
                   7422:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a
                   7423:   }
                   7424: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
                   7425: do_test boundary1-2.64.le.2 {
                   7426:   db eval {
                   7427:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a DESC
                   7428:   }
                   7429: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
                   7430: do_test boundary1-2.64.le.3 {
                   7431:   db eval {
                   7432:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid
                   7433:   }
                   7434: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
                   7435: do_test boundary1-2.64.le.4 {
                   7436:   db eval {
                   7437:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid DESC
                   7438:   }
                   7439: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
                   7440: do_test boundary1-2.64.le.5 {
                   7441:   db eval {
                   7442:     SELECT a FROM t1 WHERE rowid <= 3 ORDER BY x
                   7443:   }
                   7444: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7445: do_test boundary1-2.65.gt.1 {
                   7446:   db eval {
                   7447:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a
                   7448:   }
                   7449: } {}
                   7450: do_test boundary1-2.65.gt.2 {
                   7451:   db eval {
                   7452:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a DESC
                   7453:   }
                   7454: } {}
                   7455: do_test boundary1-2.65.gt.3 {
                   7456:   db eval {
                   7457:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid
                   7458:   }
                   7459: } {}
                   7460: do_test boundary1-2.65.gt.4 {
                   7461:   db eval {
                   7462:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid DESC
                   7463:   }
                   7464: } {}
                   7465: do_test boundary1-2.65.gt.5 {
                   7466:   db eval {
                   7467:     SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY x
                   7468:   }
                   7469: } {}
                   7470: do_test boundary1-2.65.ge.1 {
                   7471:   db eval {
                   7472:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a
                   7473:   }
                   7474: } {}
                   7475: do_test boundary1-2.65.ge.2 {
                   7476:   db eval {
                   7477:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a DESC
                   7478:   }
                   7479: } {}
                   7480: do_test boundary1-2.65.ge.3 {
                   7481:   db eval {
                   7482:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid
                   7483:   }
                   7484: } {}
                   7485: do_test boundary1-2.65.ge.4 {
                   7486:   db eval {
                   7487:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid DESC
                   7488:   }
                   7489: } {}
                   7490: do_test boundary1-2.65.ge.5 {
                   7491:   db eval {
                   7492:     SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY x
                   7493:   }
                   7494: } {}
                   7495: do_test boundary1-2.65.lt.1 {
                   7496:   db eval {
                   7497:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a
                   7498:   }
                   7499: } {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 56 57 58 59 60 61 62 63 64}
                   7500: do_test boundary1-2.65.lt.2 {
                   7501:   db eval {
                   7502:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a DESC
                   7503:   }
                   7504: } {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 12 11 10 9 8 7 6 5 4 3 2 1}
                   7505: do_test boundary1-2.65.lt.3 {
                   7506:   db eval {
                   7507:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid
                   7508:   }
                   7509: } {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}
                   7510: do_test boundary1-2.65.lt.4 {
                   7511:   db eval {
                   7512:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid DESC
                   7513:   }
                   7514: } {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}
                   7515: do_test boundary1-2.65.lt.5 {
                   7516:   db eval {
                   7517:     SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY x
                   7518:   }
                   7519: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7520: do_test boundary1-2.65.le.1 {
                   7521:   db eval {
                   7522:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a
                   7523:   }
                   7524: } {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 56 57 58 59 60 61 62 63 64}
                   7525: do_test boundary1-2.65.le.2 {
                   7526:   db eval {
                   7527:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a DESC
                   7528:   }
                   7529: } {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 12 11 10 9 8 7 6 5 4 3 2 1}
                   7530: do_test boundary1-2.65.le.3 {
                   7531:   db eval {
                   7532:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid
                   7533:   }
                   7534: } {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}
                   7535: do_test boundary1-2.65.le.4 {
                   7536:   db eval {
                   7537:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid DESC
                   7538:   }
                   7539: } {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}
                   7540: do_test boundary1-2.65.le.5 {
                   7541:   db eval {
                   7542:     SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY x
                   7543:   }
                   7544: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7545: do_test boundary1-2.66.gt.1 {
                   7546:   db eval {
                   7547:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a
                   7548:   }
                   7549: } {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 56 57 58 59 60 61 62 63 64}
                   7550: do_test boundary1-2.66.gt.2 {
                   7551:   db eval {
                   7552:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a DESC
                   7553:   }
                   7554: } {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 12 11 10 9 8 7 6 5 4 3 2 1}
                   7555: do_test boundary1-2.66.gt.3 {
                   7556:   db eval {
                   7557:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid
                   7558:   }
                   7559: } {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}
                   7560: do_test boundary1-2.66.gt.4 {
                   7561:   db eval {
                   7562:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid DESC
                   7563:   }
                   7564: } {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}
                   7565: do_test boundary1-2.66.gt.5 {
                   7566:   db eval {
                   7567:     SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY x
                   7568:   }
                   7569: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7570: do_test boundary1-2.66.ge.1 {
                   7571:   db eval {
                   7572:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a
                   7573:   }
                   7574: } {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 56 57 58 59 60 61 62 63 64}
                   7575: do_test boundary1-2.66.ge.2 {
                   7576:   db eval {
                   7577:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a DESC
                   7578:   }
                   7579: } {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 12 11 10 9 8 7 6 5 4 3 2 1}
                   7580: do_test boundary1-2.66.ge.3 {
                   7581:   db eval {
                   7582:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid
                   7583:   }
                   7584: } {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}
                   7585: do_test boundary1-2.66.ge.4 {
                   7586:   db eval {
                   7587:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid DESC
                   7588:   }
                   7589: } {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}
                   7590: do_test boundary1-2.66.ge.5 {
                   7591:   db eval {
                   7592:     SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY x
                   7593:   }
                   7594: } {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 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
                   7595: do_test boundary1-2.66.lt.1 {
                   7596:   db eval {
                   7597:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a
                   7598:   }
                   7599: } {}
                   7600: do_test boundary1-2.66.lt.2 {
                   7601:   db eval {
                   7602:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a DESC
                   7603:   }
                   7604: } {}
                   7605: do_test boundary1-2.66.lt.3 {
                   7606:   db eval {
                   7607:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid
                   7608:   }
                   7609: } {}
                   7610: do_test boundary1-2.66.lt.4 {
                   7611:   db eval {
                   7612:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid DESC
                   7613:   }
                   7614: } {}
                   7615: do_test boundary1-2.66.lt.5 {
                   7616:   db eval {
                   7617:     SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY x
                   7618:   }
                   7619: } {}
                   7620: do_test boundary1-2.66.le.1 {
                   7621:   db eval {
                   7622:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a
                   7623:   }
                   7624: } {}
                   7625: do_test boundary1-2.66.le.2 {
                   7626:   db eval {
                   7627:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a DESC
                   7628:   }
                   7629: } {}
                   7630: do_test boundary1-2.66.le.3 {
                   7631:   db eval {
                   7632:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid
                   7633:   }
                   7634: } {}
                   7635: do_test boundary1-2.66.le.4 {
                   7636:   db eval {
                   7637:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid DESC
                   7638:   }
                   7639: } {}
                   7640: do_test boundary1-2.66.le.5 {
                   7641:   db eval {
                   7642:     SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY x
                   7643:   }
                   7644: } {}
                   7645: finish_test

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>